Cum se configurează serverul și clientul DHCP pe CentOS și Ubuntu


DHCP (prescurtare de la Dynamic Host Configuration Protocol) este un protocol client/server care permite unui server să atribuie automat o adresă IP și alți parametri de configurare aferenti (cum ar fi masca de subrețea). și gateway implicit) către un client dintr-o rețea.

DHCP este important deoarece împiedică un administrator de sistem sau de rețea să configureze manual adresele IP pentru computerele noi adăugate în rețea sau pentru computerele care sunt mutate de la o subrețea la alta.

Adresa IP atribuită de un server DHCP unui client DHCP se află pe un „închiriere”, timpul de închiriere variază în mod normal în funcție de durata Este posibil ca computerul client să necesite conexiunea sau configurația DHCP.

În acest articol, vom explica cum să configurați un server DHCP în distribuțiile CentOS și Ubuntu Linux pentru a atribui automat o adresă IP unei mașini client.

Instalarea serverului DHCP în CentOS și Ubuntu

Pachetul de server DCHP este disponibil în depozitele oficiale ale distribuțiilor Linux principale, instalarea este destul de ușoară, pur și simplu rulați următoarea comandă.

yum install dhcp		        #CentOS
sudo apt install isc-dhcp-server	#Ubuntu

Odată ce instalarea este finalizată, configurați interfața pe care doriți ca demonul DHCP să transmită cereri în fișierul de configurare /etc/default/isc-dhcp-server sau >/etc/sysconfig/dhcpd.

vim /etc/sysconfig/dhcpd		 #CentOS
sudo vim /etc/default/isc-dhcp-server	 #Ubuntu

De exemplu, dacă doriți ca demonul DHCPD să asculte pe eth0, setați-l folosind următoarea directivă.

DHCPDARGS=”eth0”

Salvați fișierul și ieșiți.

Configurarea serverului DHCP în CentOS și Ubuntu

Fișierul principal de configurare DHCP se află la /etc/dhcp/dhcpd.conf, care ar trebui să conțină setări despre ce să faci, unde să faci ceva și toți parametrii de rețea de furnizat catre clienti.

Acest fișier constă practic dintr-o listă de declarații grupate în două categorii mari:

  • Parametri globali: specificați cum să efectuați o sarcină, dacă să efectuați o sarcină sau ce parametri de configurare a rețelei să furnizați clientului DHCP.
  • Declarații: definiți topologia rețelei, declarați un client, oferiți adrese pentru clienți sau aplicați un grup de parametri unui grup de declarații.

Acum, deschideți și editați fișierul de configurare pentru a vă configura serverul DHCP.

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

Începeți prin a defini parametrii globali care sunt comuni pentru toate rețelele acceptate, în partea de sus a fișierului. Acestea se vor aplica tuturor declarațiilor:

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

Apoi, trebuie să definiți o subrețea pentru o subrețea internă, adică 192.168.1.0/24, așa cum se arată.

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

Rețineți că gazdele care necesită opțiuni speciale de configurare pot fi listate în instrucțiuni de gazdă (consultați pagina de manual dhcpd.conf).

Acum că v-ați configurat demonul serverului DHCP, trebuie să porniți serviciul între timp și să îl activați să pornească automat de la următoarea pornire a sistemului și să verificați dacă este pornit și rulează folosind următoarele comenzi.

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

Apoi, permiteți solicitările către demonul DHCP de pe Firewall, care ascultă pe portul 67/UDP, rulând.

------------ On CentOS ------------ 
firewall-cmd --zone=public --permanent --add-service=dhcp
firewall-cmd --reload 

#------------ On Ubuntu ------------
sudo ufw allow 67/udp
sudo ufw reload

Configurarea clienților DHCP

În cele din urmă, trebuie să testați dacă serverul DHCP funcționează bine. Conectați-vă la câteva mașini client din rețea și configurați-le pentru a primi automat adrese IP de la server.

Modificați fișierul de configurare corespunzător pentru interfața pe care clienții vor primi automat adrese IP.

Configurare client DHCP pe CentOS

Pe CentOS, fișierele de configurare a interfeței sunt localizate la /etc/sysconfig/network-scripts/.

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

Adăugați opțiunile de mai jos:

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

Salvați fișierul și reporniți serviciul de rețea (sau reporniți sistemul).

systemctl restart network

Configurare client DHCP pe Ubuntu

Pe Ubuntu 16.04, puteți configura toată interfața din fișierul de configurare /etc/network/interfaces.

   
sudo vi /etc/network/interfaces

Adăugați aceste rânduri în el:

auto  eth0
iface eth0 inet dhcp

Salvați fișierul și reporniți serviciile de rețea (sau reporniți sistemul).

sudo systemctl restart networking

Pe Ubuntu 18.04, rețeaua este controlată de programul Netplan. Trebuie să editați fișierul corespunzător în directorul /etc/netplan/, de exemplu.

sudo vim /etc/netplan/01-netcfg.yaml 

Apoi activați dhcp4 într-o interfață specifică, de exemplu sub ethernets, ens0, și comentați configurațiile legate de IP statice:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens0:
      dhcp4: yes

Salvați modificările și executați următoarea comandă pentru a efectua modificările.

sudo netplan apply 

Pentru mai multe informații, consultați paginile de manual dhcpd și dhcpd.conf.

man dhcpd
man dhcpd.conf

În acest articol, am explicat cum să configurați un server DHCP în distribuțiile Linux CentOS și Ubuntu. Dacă aveți nevoie de mai multe clarificări cu privire la orice punct, puteți adresa o întrebare prin formularul de feedback de mai jos sau pur și simplu ne puteți împărtăși comentariile dvs.