Kaip įdiegti DHCP serverį CentOS, RHEL ir Fedora


DHCP (Dynamic Host Configuration Protocol) yra tinklo protokolas, leidžiantis serveriui automatiškai priskirti IP adresą ir pateikti kitus susijusius tinklo konfigūracijos parametrus tinkle esančiam klientui iš anksto nustatytas IP telkinys.

Tai reiškia, kad kiekvieną kartą, kai klientas (prijungtas prie tinklo) paleidžiamas, jis gauna „dinaminį“ IP adresą, o ne „statinį“ IP adresą, kuris niekada nesikeičia. DHCP serverio DHCP klientui priskirtas IP adresas yra „nuomotas“, nuomos laikas gali skirtis priklausomai nuo to, kiek laiko klientui gali prireikti ryšio arba DHCP konfigūracijos.

Šioje pamokoje apžvelgsime, kaip įdiegti ir konfigūruoti DHCP serverį CentOS/RHEL ir Fedora platinimuose.

Bandymo aplinkos sąranka

Šiai sąrankai naudosime šią testavimo aplinką.

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

Kaip veikia DHCP?

Prieš tęsdami, trumpai paaiškinkime, kaip veikia DHCP:

  • Kai įjungiamas kliento kompiuteris (sukonfigūruotas naudoti DHCP) ir prijungtas prie tinklo, jis persiunčia pranešimą DHCPDISCOVER į DHCP serverį.
  • Ir kai DHCP serveris gauna DHCPDISCOVER užklausos pranešimą, jis atsako pranešimu DHCPOFFER.
  • Tada klientas gauna pranešimą DHCPOFFER ir serveriui siunčia pranešimą DHCPREQUEST, nurodydamas, kad yra pasirengęs gauti DHCPOFFER siūlomą tinklo konfigūraciją. pranešimas.
  • Paskutinis, bet ne mažiau svarbus dalykas yra tai, kad DHCP serveris iš kliento gauna pranešimą DHCPREQUEST ir siunčia DHCPACK pranešimą, rodantį, kad klientui dabar leidžiama naudoti jam priskirtą IP adresą. .

1 veiksmas: DHCP serverio įdiegimas CentOS

1. DCHP diegimas yra gana paprastas, tiesiog paleiskite toliau pateiktą komandą.

yum -y install dhcp

Svarbu: darant prielaidą, kad prie sistemos prijungta daugiau nei viena tinklo sąsaja, bet norite, kad DHCP serveris būtų paleistas tik vienoje iš sąsajų, nustatykite DHCP serverį pradėti tik toje sąsajoje taip.

2. Atidarykite failą /etc/sysconfig/dhcpd, įtraukite konkrečios sąsajos pavadinimą į DHCPDARGS sąrašą, pavyzdžiui, jei sąsaja yra eth0, tada pridėkite:

DHCPDARGS=eth0

Išsaugokite failą ir išeikite.

2 veiksmas: DHCP serverio konfigūravimas CentOS

3. Pradedantiesiems, norint nustatyti DHCP serverį, pirmiausia reikia sukurti dhcpd.conf konfigūracijos failą, o pagrindinis DHCP konfigūracijos failas paprastai yra / etc/dhcp/dhcpd.conf (kuris pagal numatytuosius nustatymus yra tuščias), joje saugoma visa klientams siunčiama tinklo informacija.

Tačiau yra pavyzdinis konfigūracijos failas /usr/share/doc/dhcp*/dhcpd.conf.sample, kuris yra geras atspirties taškas konfigūruojant DHCP serverį.

Be to, DHCP konfigūracijos faile apibrėžti dviejų tipų teiginiai:

  • parametrai – nurodykite, kaip atlikti užduotį, ar atlikti užduotį, ar kokias tinklo konfigūracijos parinktis siųsti DHCP klientui.
  • deklaracijos – nurodykite tinklo topologiją, apibrėžkite klientus, pasiūlykite klientams adresus arba taikykite parametrų grupę deklaracijų grupei.

Todėl pradėkite nukopijuodami pavyzdinį konfigūracijos failą kaip pagrindinį konfigūracijos failą, pavyzdžiui:

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

4. Dabar atidarykite pagrindinį konfigūracijos failą ir nustatykite DHCP serverio parinktis:

vi /etc/dhcp/dhcpd.conf 

Pradėkite nustatydami šiuos visuotinius parametrus, kurie bus taikomi visiems potinkliams (nurodykite reikšmes, kurios taikomos jūsų scenarijui) failo viršuje:

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. Dabar apibrėžkite potinklį; Šiame pavyzdyje mes sukonfigūruosime DHCP 192.168.56.0/24 LAN tinklui (nepamirškite naudoti jūsų scenarijui taikomų parametrų):

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;
}

3 veiksmas: priskirkite statinį IP DHCP klientui

Galite priskirti statinį IP adresą konkrečiam kliento kompiuteriui tinkle, tiesiog apibrėžkite toliau pateiktą skiltį /etc/dhcp/dhcpd.conf faile, kur turite aiškiai nurodyti jo MAC adresus ir fiksuotus Priskirtas IP:

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;
 }

Išsaugokite failą ir uždarykite jį.

Pastaba: galite sužinoti arba parodyti Linux MAC adresą naudodami šią komandą.

ifconfig -a eth0 | grep HWaddr

6. Dabar tam tikrą laiką paleiskite DHCP paslaugą ir įgalinkite ją automatiškai paleisti kitą kartą paleidus sistemą, naudodami šias komandas:

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

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

7. Toliau nepamirškite leisti DHCP paslaugos (DHCPD demonas klausosi 67 prievado/UDP), kaip nurodyta toliau:

---------- 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

4 veiksmas: DHCP klientų konfigūravimas

8. Dabar galite sukonfigūruoti savo klientus tinkle, kad jie automatiškai gautų IP adresus iš DHCP serverio. Prisijunkite prie kliento įrenginio ir modifikuokite Ethernet sąsajos konfigūracijos failą taip (neišimkite sąsajos pavadinimo/numerio):

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

Pridėkite toliau pateiktas parinktis:

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

Išsaugokite failą ir išeikite.

9. Taip pat galite atlikti nustatymus naudodami GUI staliniame kompiuteryje, nustatykite Metodą į Automatinis (DHCP), kaip parodyta toliau esančioje ekrano kopijoje (Ubuntu 16.04 darbalaukyje).

10. Tada iš naujo paleiskite tinklo paslaugas, kaip nurodyta toliau (galbūt galite iš naujo paleisti sistemą):

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

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

Šiuo metu, jei visi nustatymai buvo teisingi, jūsų klientai turėtų automatiškai gauti IP adresus iš DHCP serverio.

Taip pat galite perskaityti:

  1. Kaip įdiegti ir konfigūruoti daugialypį ISC DHCP serverį „Debian Linux“.
  2. 10 naudingų „IP“ komandų tinklo sąsajoms konfigūruoti

Šiame vadove parodėme, kaip nustatyti DHCP serverį RHEL/CentOS. Naudokite žemiau esančią komentarų formą, kad galėtumėte parašyti mums. Būsimame straipsnyje parodysime, kaip nustatyti DHCP serverį „Debian“/„Ubuntu“. Iki tol visada palaikykite ryšį su TecMint.