Jinsi ya Kufunga Seva ya DHCP katika CentOS, RHEL na Fedora


DHCP (Itifaki ya Usanidi wa Mwenyeji Mwenye Nguvu) ni itifaki ya mtandao inayowezesha seva kugawa kiotomatiki anwani ya IP na kutoa vigezo vingine vinavyohusiana vya usanidi wa mtandao kwa mteja kwenye mtandao, kutoka kwa dimbwi la IP lililobainishwa awali.

Hii ina maana kwamba kila wakati mteja (aliyeunganishwa kwenye mtandao) anapoanza, anapata anwani ya IP ya \nguvu, kinyume na anwani ya IP tuli ambayo haibadiliki kamwe. Anwani ya IP iliyotolewa na seva ya DHCP kwa mteja wa DHCP ni. kwa \kukodisha, muda wa kukodisha unaweza kutofautiana kulingana na muda ambao mteja anaweza kuhitaji muunganisho au usanidi wa DHCP.

Katika somo hili, tutashughulikia jinsi ya kusakinisha na kusanidi seva ya DHCP katika usambazaji wa CentOS/RHEL na Fedora.

Tutatumia mazingira yafuatayo ya majaribio kwa usanidi huu.

DHCP Server - CentOS 7 
DHCP Clients - Fedora 25 and Ubuntu 16.04

Kabla hatujasonga mbele zaidi, hebu tueleze kwa ufupi jinsi DHCP inavyofanya kazi:

  • Wakati kompyuta ya mteja (iliyosanidiwa kutumia DHCP) na kuunganishwa kwenye mtandao inawashwa, inasambaza ujumbe wa DHCPDISCOVER kwa seva ya DHCP.
  • Na baada ya seva ya DHCP kupokea ujumbe wa ombi la DHCPDISCOVER, inajibu kwa ujumbe wa DHCPOFFER.
  • Kisha mteja anapokea ujumbe wa DHCPOFFER, na kutuma ujumbe wa DHCPREQUEST kwa seva ikionyesha kuwa iko tayari kupata usanidi wa mtandao unaotolewa katika ujumbe wa DHCPOFFER.
  • Mwisho lakini sio muhimu zaidi, seva ya DHCP inapokea ujumbe wa DHCPREQUEST kutoka kwa mteja, na kutuma ujumbe wa DHCPACK kuonyesha kwamba mteja sasa ameruhusiwa kutumia anwani ya IP iliyokabidhiwa kwake.

Hatua ya 1: Kusakinisha Seva ya DHCP katika CentOS

1. Kusakinisha DCHP ni moja kwa moja mbele, endesha tu amri iliyo hapa chini.

# yum -y install dhcp

Muhimu: Kwa kuchukulia kuwa kuna zaidi ya kiolesura kimoja cha mtandao kilichoambatishwa kwenye mfumo, lakini unataka seva ya DHCP ianzishwe kwenye mojawapo ya violesura, weka seva ya DHCP ianze kwenye kiolesura hicho tu kama ifuatavyo.

2. Fungua faili /etc/sysconfig/dhcpd, ongeza jina la kiolesura maalum kwenye orodha ya DHCPDARGS, kwa mfano ikiwa kiolesura ni eth0, kisha ongeza:

DHCPDARGS=eth0

Hifadhi faili na uondoke.

Hatua ya 2: Kusanidi Seva ya DHCP katika CentOS

3. Kwa kuanzia, ili kusanidi seva ya DHCP, hatua ya kwanza ni kuunda dhcpd.conf faili ya usanidi, na faili kuu ya usanidi wa DHCP ni kawaida /etc/dhcp/dhcpd.conf (ambayo ni tupu kwa chaguo-msingi), huweka taarifa zote za mtandao zinazotumwa kwa wateja.

Hata hivyo, kuna sampuli ya faili ya usanidi /usr/share/doc/dhcp*/dhcpd.conf.sample, ambayo ni mahali pazuri pa kuanzia kusanidi seva ya DHCP.

Na, kuna aina mbili za taarifa zilizofafanuliwa katika faili ya usanidi ya DHCP, hizi ni:

  • vigezo - taja jinsi ya kutekeleza kazi, iwe kutekeleza kazi, au chaguo gani za usanidi wa mtandao za kutuma kwa mteja wa DHCP.
  • matangazo - bainisha topolojia ya mtandao, fafanua wateja, toa anwani za wateja, au tumia kikundi cha vigezo kwenye kikundi cha maazimio.

Kwa hivyo, anza kwa kunakili faili ya usanidi wa sampuli kama faili kuu ya usanidi kama hivyo:

# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 

4. Sasa, fungua faili kuu ya usanidi na ueleze chaguo zako za seva ya DHCP:

# vi /etc/dhcp/dhcpd.conf 

Anza kwa kuweka vigezo vifuatavyo vya kimataifa ambavyo vitatumika kwa mitandao yote midogo (taja maadili ambayo yanatumika kwa hali yako) juu ya faili:

option domain-name "tecmint.lan";
option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan;
default-lease-time 3600; 
max-lease-time 7200;
authoritative;

5. Sasa, fafanua mtandao mdogo; katika mfano huu, tutasanidi DHCP kwa mtandao wa 192.168.56.0/24 wa LAN (kumbuka kutumia vigezo vinavyotumika katika hali yako):

subnet 192.168.56.0 netmask 255.255.255.0 {
        option routers                  192.168.56.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.56.1;
        range   192.168.56.10   192.168.56.100;
        range   192.168.56.120  192.168.56.200;
}

Hatua ya 3: Peana IP Tuli kwa Mteja wa DHCP

Unaweza kukabidhi anwani tuli ya IP kwa kompyuta mahususi ya mteja kwenye mtandao, fafanua kwa urahisi sehemu iliyo hapa chini katika faili /etc/dhcp/dhcpd.conf, ambapo lazima ubainishe kwa uwazi anwani zake za MAC na IP isiyobadilika itakayokabidhiwa:

host ubuntu-node {
	 hardware  ethernet 00:f0:m4:6y:89:0g;
	 fixed-address 192.168.56.105;
 }

host fedora-node {
	 hardware  ethernet 00:4g:8h:13:8h:3a;
	 fixed-address 192.168.56.110;
 }

Hifadhi faili na uifunge.

Kumbuka: Unaweza kujua au kuonyesha anwani ya Linux MAC kwa kutumia amri ifuatayo.

# ifconfig -a eth0 | grep HWaddr

6. Sasa anza huduma ya DHCP kwa muda mfupi na uiwezeshe kuanza kiotomatiki kutoka kwa mfumo wa kuwasha unaofuata, kwa kutumia amri zifuatazo:

---------- On CentOS/RHEL 7 ---------- 
# systemctl start dhcpd
# systemctl enable dhcpd

---------- On CentOS/RHEL 6 ----------
# service dhcpd start
# chkconfig dhcpd on

7. Kisha, usisahau kuruhusu huduma ya DHCP (daemon ya DHCPD inasikika kwenye bandari 67/UDP) kama ilivyo hapo chini:

---------- On CentOS/RHEL 7 ----------
# firewall-cmd --add-service=dhcp --permanent 
# firewall-cmd --reload 

---------- On CentOS/RHEL 6 ----------
# iptables -A INPUT -p tcp -m state --state NEW --dport 67 -j ACCEPT
# service iptables save

Hatua ya 4: Kusanidi Wateja wa DHCP

8. Sasa, unaweza kusanidi wateja wako kwenye mtandao ili kupokea kiotomatiki anwani za IP kutoka kwa seva ya DHCP. Ingia kwenye mashine ya mteja na urekebishe faili ya usanidi wa kiolesura cha Ethaneti kama ifuatavyo (usichukue jina/nambari ya kiolesura):

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

Ongeza chaguzi hapa chini:

DEVICE=eth0
BOOTPROTO=dhcp
TYPE=Ethernet
ONBOOT=yes

Hifadhi faili na uondoke.

9. Unaweza pia kutekeleza mipangilio kwa kutumia GUI kwenye kompyuta ya mezani, kuweka Mbinu ya Kuendesha Kiotomatiki (DHCP) kama inavyoonyeshwa kwenye picha ya skrini iliyo hapa chini (Ubuntu 16.04 eneo-kazi).

10. Kisha anza upya huduma za mtandao kama ifuatavyo (unaweza kuwasha upya mfumo):

---------- On CentOS/RHEL 7 ----------
# systemctl restart network

---------- On CentOS/RHEL 6 ----------
# service network restart

Katika hatua hii, ikiwa mipangilio yote ilikuwa sahihi, wateja wako wanapaswa kupokea anwani za IP kiotomatiki kutoka kwa seva ya DHCP.

Unaweza pia kusoma:

  1. Jinsi ya Kusakinisha na Kusanidi Seva ya Multihomed ISC DHCP kwenye Debian Linux
  2. Amri 10 Muhimu \IP Kuweka Miundo ya Mitandao

Katika somo hili, tulikuonyesha jinsi ya kusanidi seva ya DHCP katika RHEL/CentOS. Tumia fomu ya maoni hapa chini kutuandikia juu. Katika makala ijayo, tutakuonyesha jinsi ya kusanidi seva ya DHCP katika Debian/Ubuntu. Hadi wakati huo, endelea kushikamana na TecMint kila wakati.