La nivel de rețea, protocolul DHCP (Dynamic Host Configuration Protocol) este unul dintre cele mai utilizate pentru funcția și capacitățile sale pe care le oferă pentru adresarea IP într-o rețea locală.
Protocolul DHCP se bazează pe modelul client / server și misiunea sa de bază este de a permite unui server să aloce automat o adresă IP împreună cu alți parametri de configurare a rețelei, cum ar fi masca de subrețea și gateway-ul către un client dintr-o rețea. Acest lucru simplifică sarcinile administratorilor, deoarece evită efectuarea manuală a acestei lucrări, ceea ce necesită timp și resurse.
Un punct de reținut este că adresa IP atribuită prin serverul DHCP unui client DHCP intră într-o stare de „închiriere”, iar acest timp de închiriere va depinde de cât timp este solicitată conexiunea sau configurația DHCP. Datorită DHCP vom ști că computerele client vor avea o adresă IP atribuită, care garantează navigarea și conectivitatea lor în rețea.
Acesta este motivul pentru care în acest tutorial Solvetic va explica cum putem instala și configura un server DHCP în CentOS 7 și Ubuntu 18.04.
1. Cum se instalează protocolul DHCP pe CentOS 7 și Ubuntu 18.04 (Linux)
Pasul 1
Pachetul server DHCP este disponibil în depozitele oficiale ale distribuțiilor Linux, pentru aceasta executăm următoarele comenzi:
Dacă folosim Ubuntu 18.04Vom executa următoarele:
sudo apt install isc-dhcp-server
MARI
Acolo introducem litera „S” pentru a confirma descărcarea și instalarea.
În cazul CentOS 7Executăm următoarele:
instalează dhcp
MARI
Introducem litera „y” pentru a confirma descărcarea și instalarea DHCP.
Pasul 2
Odată ce procesul de instalare se termină, trebuie să configurăm interfața în care dorim ca demonul DHCP să administreze și să gestioneze solicitările prin fișierul de configurare:
/ etc / default / isc-dhcp-serversau
/ etc / sysconfig / dhcpdÎn cazul CentOS 7 executăm
nano / etc / sysconfig / dhcpd
MARI
În partea de jos trebuie să adăugăm linia:
DHCPDARGS = ”eth0”Salvăm modificările cu tastele:
Ctrl + O
Lăsăm editorul cu tastele:
Ctrl + X
Pe Ubuntu 18.04Vom merge la următoarea linie
sudo nano / etc / default / isc-dhcp-server
MARI
În continuare adăugăm linia:
DHCPDARGS = ”eth0”
2. Cum se configurează DHCP pe CentOS 7 și Ubuntu 18.04 (Linux)
Fișierul principal de configurare DHCP se află la calea:
/etc/dhcp/dhcpd.confConfigurația asociată cu toți parametrii de rețea care trebuie să fie gata pentru clienți este găzduită acolo.
Acest fișier se bazează pe o listă de declarații grupate în două categorii care sunt:
Parametri globaliAcolo puteți specifica modul de executare a unei sarcini, parametrii de configurare a rețelei care trebuie livrați clientului DHCP și multe altele.
DeclarațiiAcolo putem defini topologia rețelei, starea curentă a clienților, putem genera adrese pentru clienți sau putem aplica un grup de parametri unui grup de declarații specifice.
Pasul 1
Pentru a accesa acest fișier executăm următoarele:
Pe CentOS 7
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf vi /etc/dhcp/dhcpd.conf
Pe Ubuntu 18.04
sudo nano /etc/dhcp/dhcpd.conf
Pasul 2
Acolo, în primul rând, vom defini parametrii globali pentru toate rețelele acceptate, în partea de sus a fișierului, acest lucru se va aplica tuturor declarațiilor, acolo vom introduce următoarele:
opțiune nume de domeniu "solvetic.lan"; opțiune nume-domeniu-servere ns1.solvetic.lan, ns2.solvetic.lan; timpul de leasing implicit 3600; timp maxim de închiriere 7200; autoritar;Apoi trebuie să definim o subrețea pentru o subrețea internă.
subrețea 192.168.1.1 netmask 255.255.255.0 {routere cu opțiuni 192.168.1.1; opțiune sub-mască 255.255.255.0; opțiune căutare domeniu "solvetic.lan"; opțiune nume-domeniu-servere 192.168.0.1; interval 192.168.0.20 192.168.0.40; interval 192.168.0.50 192.168.10.80; }
MARI
După aceasta salvăm modificările.
Pasul 3
Odată ce daemonul server DHCP a fost configurat, va fi necesar să porniți serviciul și să-l activați pentru a porni automat la următoarea pornire a sistemului și să verificați dacă funcționează după cum urmează cu următoarele comenzi:
Pe CentOS 7
systemctl start dhcpd systemctl enable dhcpd systemctl enable dhcpd
Pe Ubuntu 18.04
sudo systemctl start isc-dhcp-server sudo systemctl enable isc-dhcp-server sudo systemctl enable isc-dhcp-server
MARI
Pasul 4
După aceasta, trebuie să permitem cererile către demonul DHCP din Firewall, care ascultă pe portul 67 / UDP, deci executăm următoarele:
Pe CentOS 7
firewall-cmd --zone = public --permanent --add-service = dhcp firewall-cmd --reload
În Ubuntu 18
sudo ufw allow 67 / udp sudo ufw reîncărcare
MARI
3. Cum se configurează clienții pentru DHCP pe CentOS 7 și Ubuntu 18.04 (Linux)
Ultimul pas este validarea dacă serverul DHCP funcționează corect, pentru aceasta trebuie să ne conectăm la mașinile client din rețea și să le configurăm astfel încât să primească automat adrese IP de la serverul DHCP configurat.
Acolo trebuie să modificăm fișierul de configurare adecvat pentru interfața în care clienții vor primi automat adresele IP.
Setări în CentOS 7În cazul CentOS 7 trebuie să accesăm următorul fișier:
nano / etc / sysconfig / network-scripts / ifcfg-eth0Acolo introducem următoarele rânduri sau confirmăm că acestea există deja:
DEVICE = eth0 BOOTPROTO = dhcp TYPE = Ethernet ONBOOT = da
MARI
Salvăm modificările și repornim serviciul executând:
systemctl reporniți rețeaua
Configurare în Ubuntu 18.04
În cazul Ubuntu 18.04 vom accesa cu următoarea linie:
sudo nano /etc/netplan/01-netcfg.yamlAcolo va fi necesar să activați dhcp4 pe o interfață specifică și să comentați setările legate de IP static:
reţea:
versiune: 2 renderer: networkd ethernets: eth0: dhcp4: da
MARI
Salvăm modificările și le actualizăm executând:
se aplică sudo netplanNotăPentru a accesa mai mult ajutor DHCP putem executa oricare dintre următoarele comenzi:
man dhcpd man dhcpd.conf
Astfel, DHCP este un protocol util pentru gestionarea și controlul adreselor.