Cum se instalează și se configurează serverul ISC DHCP pe Debian 9

La nivelul rețelelor și sistemelor, unul dintre cele mai nevralgice puncte de supraveghere constantă datorită gradului său de importanță este tot ceea ce ține de DHCP.

Am auzit despre acest subiect de multe ori și îi cunoaștem funcția, de a distribui dinamic adresele IP către computerele din domeniu, dar este important și util să-i înțelegem structura puțin mai mult și mult mai mult pentru a ține cont de diferitele instrumente disponibil pentru a instala un server DNS pe diferite sisteme de operare.

Așadar, astăzi Solvetic va analiza în detaliu modul în care funcționează DHCP și vom vedea cum se instalează și se configurează un server DHCO în Debian 9 folosind ISC DHCP.

1. Ce este DHCP și cum funcționează


Ce este DHCPDHCP sau Dynamic Host Configuration Protocol - Protocolul de configurare dinamică a gazdei, este un protocol utilizat frecvent în rețele prin intermediul căruia un sistem poate obține automat configurația rețelei, imediat ce pornește, care este necesar pentru a comunica cu alte dispozitive de comunicații. .

RFC 2131 și 2132 definesc DHCP ca un standard Internet Engineering Task Force (IETF) care se bazează pe Bootstrap Protocol (BOOTP), acesta fiind un protocol cu ​​care DHCP împarte multe detalii de implementare.

DHCP permite gazdelor să obțină informațiile necesare de configurare TCP / IP de la un server DHCP deja definit. Atunci când folosim un server DHCP în organizațiile noastre, simplificăm foarte mult administrarea și gestionarea configurației de rețea pentru toate gazdele din rețea și va fi, de asemenea, posibil să se creeze un punct de administrare centralizat pentru configurațiile de rețea ale mașinilor .

Când implementăm DHCP, putem fi siguri că toate mașinile desktop, telefoanele mobile sau alte dispozitive de rețea care necesită configurarea setărilor IP la pornire vor primi același set de setări, în funcție de configurația rețelei lor.

Serverul DHCP are capacitatea de a furniza un număr mare de parametri și opțiuni care sunt legate de configurarea setărilor de rețea necesare pentru a intra cu succes în rețea. Unele setări normale pe care un server DHCP le poate furniza echipamentelor client sunt:

  • Adresa IP legată de rețea
  • Adresa de difuzare a rețelei căreia îi aparține.
  • Masca de rețea
  • Serverele de nume DNS
  • Adresa serverelor NTP din rețeaua locală care sunt necesare pentru ca dispozitivele să sincronizeze cu precizie timpul și alte setări suplimentare.

Un server DHCP ne permite să limităm timpul și efortul pe care trebuie să-l investim ca administratori pentru a configura manual fiecare dispozitiv legat de rețea și pentru a menține un tabel cu ce IP a fost configurat pentru un anumit dispozitiv.

Serverul DHCP conține un grup de adrese IP și acordă o adresă oricărui client DHCP atunci când pornește în rețeaua locală. Deoarece adresele IP sunt mai degrabă dinamice decât statice, adresele care nu mai sunt utilizate sunt returnate automat în grupul de remapare.

Serverul DHCP stochează informații de configurare într-o bază de date care include următoarele

  • Parametrii de configurare TCP / IP valabili pentru toți clienții din rețea.
  • Adrese IP valide, care sunt păstrate într-un grup de atribuire către clienți, precum și exclud adresele.
  • Adrese IP rezervate asociate anumitor clienți DHCP. Aceasta permite alocarea validă a unei singure adrese IP unui singur client DHCP.
  • Durata contractului de închiriere sau perioada de timp în care adresa IP poate fi utilizată înainte ca reînnoirea contractului de închiriere să fie solicitată din nou.

Cum funcționează DHCPFuncționarea DHCP este grupată în mai mulți pași care sunt:

  • Mai întâi dispozitivul de rețea sau clientul care urmează să fie atribuit cu o adresă statică, trimite o transmisie pe o rețea cu mesajul „DHCP Discover”. În acest mesaj trimis, dispozitivul client include și adresa MAC. Clienții trimit acest mesaj pentru a identifica dacă un server DHCP este disponibil undeva în rețea, ascultând aceste tipuri de mesaje primite și urmând astfel procesul.
  • Serverul de ascultare DHCP primește cadrul de difuzare și răspunde clientului cu un mesaj „Ofertă DHCP”: Oferta conține configurația de rețea necesară pentru ca clientul să fie înregistrat în rețea cu propria adresă IP, pentru ca clientul să identifice corect sursa ofertei.
  • După primirea ofertei, clientul, dacă este de acord cu configurația pe care a primit-o, trimite un mesaj „Cerere DHCP” către serverul DHCP și informează că este de acord cu configurația formală de rețea oferită. Este inclusă o înregistrare a ofertei, astfel încât numai serverul care a trimis oferta să rezerve adresa IP solicitată.
  • În cele din urmă, serverul DHCP răspunde cu mesajul unicast „DHCP ACK”. În această etapă, adresa IP și toți ceilalți parametri de rețea sunt trimise către dispozitivul client deoarece sunt acum aprobate pentru utilizare de către client.

Ce este ISC DHCPISC DHCP este un software open source care implementează Protocolul de configurare a gazdei dinamice, DHCP, pentru conectarea la o rețea IP.

Oferă o soluție completă pentru a implementa servere DHCP, agenți de relay și clienți pentru rețele locale mici sau pentru companii mari. Aplicația ISC DHCP acceptă atât IPv4, cât și IPv6 și este potrivită pentru utilizare în aplicații cu volum mare și fiabilitate ridicată. DHCP este disponibil pentru descărcare gratuită în condițiile licenței ISC, o licență în stil BSD.

Având în vedere aceste concepte, vom vedea cum se instalează și se configurează ISC DHCP pe Debian 9.

2. Actualizarea pachetelor de sistem

Mai întâi, trebuie să actualizăm toate pachetele disponibile în sistem executând următoarea linie:

 sudo apt-get update

NotăDacă accesăm ca utilizatori root, putem omite valoarea sudo

Căutare pachete ISC DHCPOdată ce sistemul a fost actualizat, continuăm să căutăm toate pachetele precompilate disponibile ale software-ului ISC DHCP executând următoarele:

 apt search isc-dhcp

Instalare ISC DHCP ServerAcum că avem lista tuturor pachetelor disponibile pentru serverul ISC DHCP, vom rula următoarea comandă pentru a instala serverul ISC DHCP:

 apt install isc-dhcp-server

Acolo vom accepta descărcarea și instalarea respectivă a pachetelor de pe serverul ISC DHCP.

Fișierul principal de configurare pentru serverul DHCP este dhcpd.conf, care se află în directorul / etc / dhcp /. Fișierul de configurare conține multe comentarii, notate cu simbolul hash (#) și toate celelalte linii necomentate sunt parametrii serverului dhcp (utilizați pentru caracteristicile generale de configurare ale daemonului dhcpd) sau instrucțiuni, care descriu intervalele IP ale rețelei și adresele IP sau alte setări de rețea pe care serverul le poate trimite dispozitivelor client.

Înainte de a edita fișierul menționat, va fi necesar să creați o copie de rezervă a fișierului original executând următoarele comenzi:

 cp /etc/dhcp/dhcpd.conf{,.backup} cat / dev / null> /etc/dhcp/dhcpd.conf

3. Configurare DHCP pe Debian 9


Acum continuăm să creăm fișierul de configurare dhcp folosind editorul dorit:
 nano /etc/dhcp/dhcpd.conf
Acolo vom introduce următoarele linii:
 ddns-update-style none; timp de leasing implicit 600; timp maxim de închiriere 7200; #ping adevărat; opțiune nume-domeniu-servere 172.27.15.2, 10.72.81.2; opțiune nume de domeniu "example.com"; autorativ; log-facilitate local7; subrețea 192.168.0.1 netmask 255.255.255.0 {interval 192.168.0.10 192.168.0.20; opțiune sub-mască 255.255.255.0; opțiune nume-domeniu-servere 192.168.0.254, 10.128.254.254; opțiune nume de domeniu "example.com"; routerele de opțiuni 192.168.0.1; opțiune netbios-name-servers 192.168.0.11; opțiunea netbios-node-type 8; get-lease-hostnames true; use-host-decl-names true; timp de leasing implicit 600; timp maxim de închiriere 7200; } 

Salvăm modificările folosind combinația de taste Ctrl + O și ieșim din editor folosind Ctrl + X.

Toate liniile de parametri se termină cu punct și virgulă în fișierul de configurare dhcp. Unii parametri pot avea mai multe valori, cum ar fi serverele-nume-domeniu, care are două adrese IP separate printr-o virgulă. Liniile care încep cu un hashtag # sunt comentarii și nu sunt analizate de serverul dhcp.

Parametrii descriși aici sunt următorii:

Este un număr întreg care setează timpul de închiriere implicit în secunde

 timpul implicit de închiriere

Este un număr întreg care stabilește timpul maxim de acordare, în secunde

 timpul maxim de închiriere

Este o verificare booleană, dacă este adevărată, serverul scrie o adresă înainte de a atribui un grant pe acea adresă unui client

 ping

Adresa IP sau adresele serverelor DNS pe care le pot utiliza clienții

 server-nume-domeniu

Numele de domeniu care va fi acordat clienților pentru utilizare

 numele domeniului

Serverul este autoritar, acest server DHCP ar trebui să trimită mesaje DHCPNAK clienților care sunt mal configurate
 autorativ

Trimite jurnale la instalația syslog local7
 log-facilitate local7

netmask 255.255.255.0: Se referă la subrețea pentru rețeaua 192.168.0.10
 subrețea 192.168.0.1

Definește gama de adrese IP pe care serverul DHCP le va acorda computerelor
 interval 192.168.0.10 192.168.0.20

Definește adresa IP a gateway-ului de rețea sau a punctului de ieșire
 routere

ServereIndică adresele IP ale serverelor NetBIOS Name Service (NBNS) sau ale serverelor Windows Internet Name Services (WINS) care utilizează protocoalele SMB / CIFS pentru partajarea fișierelor în Windows
 netbios-nume-servere

Este un cod despre modul în care clienții NetBIOS ar trebui să încerce rezolvarea numeluiValorile sunt 1 pentru a utiliza difuzări, 2 pentru a utiliza un server WINS, 4 pentru a testa mai întâi transmisiile urmate de un server WINS și 8 pentru a testa mai întâi un server WINS urmat de o transmisie.
 etbios-tip nod

Acolo trebuie să înlocuim adresele IP cu cele corespunzătoare, după caz. După editarea fișierului de configurare principal și declararea intervalelor IP în sine, trebuie să deschidem fișierul / etc / default / isc-dhcp-server și să înlocuim parametrul INTERFACESv4 cu numele interfeței de rețea care va fi configurată pentru rețea:

Amintiți-vă că obținem acest nume executând comanda ifconfig. Odată ce acest punct este complet, vom executa următoarele comenzi pentru a reporni și a vedea starea ISC:

 systemctl restart isc-dhcp-server systemctl status isc-dhcp-server

MARI

Cu aceasta, clienții ar trebui să înceapă acum să primească adresele IP respective de la serverul dhcp.

4. Cum să rezervați adresele IP Linux


Uneori va fi necesară rezervarea unei adrese IP fixe în DHCP pentru dispozitive de rețea speciale din rețea, cum ar fi servere sau echipamente speciale.

Pentru aceasta trebuie să folosim o declarație cu numele gazdei căreia dorim să îi acordăm o adresă IP fixă ​​și Media Access Control (MAC). Această adresă IP rezervată va fi atribuită clientului de fiecare dată când pornește. Trebuie să rezervăm o adresă IP fixă ​​din intervalul IP care a fost declarat pentru rețea în serverul DHCP. Declarația adresei IP fixe trebuie inclusă în liniile care au fost definite pentru gama de rețea, vom accesa folosind nano:

 nano /etc/dhcp/dhcpd.conf
Trebuie să adăugăm următoarele:
 subrețea 192.168.0.1 netmask 255.255.255.0 {declarații de gamă…. gazdă WIN-SERVER {hardware ethernet 00: 0c: 19: bc: 2e: e1; adresă fixă ​​192.168.0.12;}}

MARI

Salvăm modificările. În cele din urmă, trebuie să repornim serviciul executând următoarele:

 systemctl reporniți isc-dhcp-server
Deci, am configurat un server DHCP cu ISC DHCP în Debian 9.

wave wave wave wave wave