Cum se configurează serverul și clientul DHCP în CentOS 7 sau Ubuntu 18.04

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-server
sau
 / 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.conf
Configuraț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-eth0
Acolo 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.yaml
Acolo 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 netplan
Notă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.

wave wave wave wave wave