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.