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.