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:
- Kaip įdiegti ir konfigūruoti daugialypį ISC DHCP serverį „Debian Linux“.
- 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.