Kuidas seadistada DHCP-serverit ja klienti CentOS-i ja Ubuntu
DHCP (lühend dünaamilise hostikonfiguratsiooni protokollist) on kliendi/serveri protokoll, mis võimaldab serveril määrata võrgus olevale kliendile automaatselt IP-aadressi ja muud seotud konfiguratsiooniparameetrid (näiteks alamvõrgu mask ja vaikelüüs).
DHCP on oluline, kuna see takistab süsteemi või võrguadministraatoril võrku lisatud uute arvutite või ühest alamvõrgust teise teisaldatud arvutite IP-aadresside käsitsi konfigureerimist.
DHCP-serveri poolt DHCP-kliendile määratud IP-aadress on\"liisitud", rendiaeg varieerub tavaliselt sõltuvalt sellest, kui kaua kliendiarvuti tõenäoliselt ühendust või DHCP-konfiguratsiooni vajab.
Selles artiklis selgitame, kuidas seadistada CentOS ja Ubuntu Linuxi distributsioonides DHCP-server IP-aadressi automaatseks määramiseks kliendimasinale.
DHCP-serveri installimine CentOS-i ja Ubuntu
DCHP-serveripakett on saadaval Linuxi peavoolu distributsioonide ametlikes hoidlates, installimine on üsna lihtne, lihtsalt käivitage järgmine käsk.
# yum install dhcp #CentOS $ sudo apt install isc-dhcp-server #Ubuntu
Kui installimine on lõpule jõudnud, konfigureerige liides, kus soovite, et DHCP-deemon esitaks päringuid konfiguratsioonifailis/etc/default/isc-dhcp-server või/etc/sysconfig/dhcpd.
# vim /etc/sysconfig/dhcpd #CentOS $ sudo vim /etc/default/isc-dhcp-server #Ubuntu
Näiteks kui soovite, et DHCPD deemon kuulaks rakendust eth0
, määrake see järgmise direktiivi abil.
DHCPDARGS=”eth0”
Salvestage fail ja väljuge.
DHCP-serveri konfigureerimine CentOS-is ja Ubuntus
Peamine DHCP-konfiguratsioonifail asub aadressil /etc/dhcp/dhcpd.conf
, mis peaks sisaldama sätteid, mida teha, kus midagi teha ja kõik võrgu parameetrid, mida klientidele pakkuda.
See fail koosneb põhimõtteliselt avalduste loendist, mis on rühmitatud kahte laia kategooriasse:
- Üldised parameetrid: määrake, kuidas ülesanne täita, kas ülesanne täita või millised võrgu konfiguratsiooniparameetrid DHCP-kliendile esitada.
- Deklaratsioonid: määrake võrgu topoloogia, määrake klient, kus klient asub, pakume klientidele aadresse või rakendage deklaratsioonide rühmale parameetrite rühm.
Nüüd avage ja muutke konfiguratsioonifaili oma DHCP-serveri konfigureerimiseks.
------------ On CentOS ------------ # cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf # vi /etc/dhcp/dhcpd.conf ------------ On Ubuntu ------------ $ sudo vim /etc/dhcp/dhcpd.conf
Alustage faili ülaservas kõigi toetatud võrkude ühiste parameetrite määratlemisega. Neid kohaldatakse kõigi deklaratsioonide suhtes:
option domain-name "tecmint.lan"; option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan; default-lease-time 3600; max-lease-time 7200; authoritative;
Järgmisena peate määrama sisemise alamvõrgu alamvõrgu, st 192.168.1.0/24, nagu näidatud.
subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.1; option subnet-mask 255.255.255.0; option domain-search "tecmint.lan"; option domain-name-servers 192.168.1.1; range 192.168.10.10 192.168.10.100; range 192.168.10.110 192.168.10.200; }
Pange tähele, et masinaid, mis vajavad spetsiaalseid seadistusvõimalusi, saab loetleda hosti avaldustes (vt manulehte dhcpd.conf).
Nüüd, kui olete oma DHCP-serveri deemoni konfigureerinud, peate teenuse keskmiseks ajaks käivitama ja lubama selle järgmise süsteemi alglaadimisel automaatselt käivitada ning järgmiste käskude abil kontrollida, kas see töötab ja töötab.
------------ On CentOS ------------ # systemctl start dhcpd # systemctl enable dhcpd # systemctl enable dhcpd ------------ On Ubuntu ------------ $ sudo systemctl start isc-dhcp-server $ sudo systemctl enable isc-dhcp-server $ sudo systemctl enable isc-dhcp-server
Järgmisena lubage palun tulemüüri DHCP deemonil, mis kuulab sadamas 67/UDP, käivitades.
------------ On CentOS ------------ # firewall-cmd --zone=public --permanent --add-service=dhcp # firewall-cmd --reload #------------ On Ubuntu ------------ $ sudo ufw allow 67/udp $ sudo ufw reload
DHCP-klientide konfigureerimine
Lõpuks peate testima, kas DHCP-server töötab hästi. Logige sisse mõnda võrgus olevasse kliendimasinasse ja konfigureerige need serverist IP-aadresse automaatselt vastu võtma.
Muutke liidese jaoks sobivat konfiguratsioonifaili, kus kliendid saavad IP-aadressid automaatselt vastu.
CentOS-is asuvad liidese konfiguratsioonifailid aadressil/etc/sysconfig/network-scripts /.
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
Lisage järgmised valikud:
DEVICE=eth0 BOOTPROTO=dhcp TYPE=Ethernet ONBOOT=yes
Salvestage fail ja taaskäivitage võrguteenus (või taaskäivitage süsteem).
# systemctl restart network
Ubuntu 16.04-s saate konfigureerida faili/etc/network/interfaces kõik liidesed.
$ sudo vi /etc/network/interfaces
Lisage need read sinna:
auto eth0 iface eth0 inet dhcp
Salvestage fail ja taaskäivitage võrguteenused (või taaskäivitage süsteem).
$ sudo systemctl restart networking
Ubuntu 18.04-s kontrollib võrgu loomist programm Netplan. Sa pead redigeerima sobivat faili näiteks kataloogi/etc/netplan/all.
$ sudo vim /etc/netplan/01-netcfg.yaml
Seejärel lubage dhcp4 kindla liidese all, näiteks Ethernetsi, ens0 ja kommenteerige staatilise IP-ga seotud konfiguratsioone:
network: version: 2 renderer: networkd ethernets: ens0: dhcp4: yes
Salvestage muudatused ja käivitage muudatuste elluviimiseks järgmine käsk.
$ sudo netplan apply
Lisateavet leiate manuslehtedelt dhcpd ja dhcpd.conf.
$ man dhcpd $ man dhcpd.conf
Selles artiklis oleme selgitanud, kuidas konfigureerida DHCP-server CentOS ja Ubuntu Linuxi jaotustes. Kui vajate mõne punkti kohta täpsemat selgitust, võite esitada küsimuse allpool oleva tagasisidevormi kaudu või lihtsalt jagada oma kommentaare meiega.