în acest tutorial, ne-am configurat propriul server DHCP pe Ubuntu. Dynamic Host Configuration Protocol (DHCP) este un serviciu de rețea pentru atribuirea automată a adreselor IP clienților dintr-o rețea. Urmează o arhitectură server-client în care clientul solicită un server DHCP pentru a obține o adresă IP. Majoritatea routerelor au un server DHCP încorporat, dar putem folosi și propriul nostru Server DHCP.
cuprins
- cum funcționează DHCP?
- metode de alocare pentru DHCP
- pași pentru configurarea serverului DHCP pe Ubuntu
- 1. Instalați serverul DHCP
- 2. Configurați serverul DHPC
- Backup fișier de configurare Original
- creați și editați noul fișier de configurare
- atribuirea adreselor IP aleatorii dintr-un pool
- atribuirea adresei IP statice unui client
- 3. Legați serverul DHCP la o interfață
- 4. Reporniți serverul DHCP
- 5. Verificați starea serverului DHCP
- depanarea
- concluzie
cum funcționează DHCP?
când computerul pornește, nu are o adresă IP (presupunând că nu are configurată adresarea IP statică, pe care majoritatea mașinilor nu o au). Trimite o difuzare (pe adresa MAC cu toate F) numită DHCP Discover. Serverele DHCP sunt concepute pentru a răspunde la astfel de emisiuni.
apoi trimit traficul unicast cunoscut sub numele de oferta DHCP înapoi clientului solicitant. Această ofertă DHCP conține de obicei adresa IP atribuită, adresa IP a Gateway-ului implicit și adresa IP a serverului DNS.
clientul la primirea ofertei trimite o solicitare DHCP serverului DHCP recunoscând că a acceptat informațiile care i-au fost furnizate de server.
serverele DHCP păstrează o evidență a adreselor IP atribuite pentru a preveni atribuirea dublă sau coliziunile adreselor IP.
deoarece serverele DHCP răspund la difuzare, acestea trebuie să fie prezente în rețeaua locală și nu ar trebui să existe mai mult de 1 server DHCP într-o rețea locală.
metode de alocare pentru DHCP
următoarele sunt cele două metode de alocare pentru un server DHCP:
- Manual: În această metodă, adresa IP este dată pe baza adresei MAC. Acest lucru asigură că o anumită mașină primește o adresă IP fixă, deoarece adresa IP este apoi legată de adresa MAC. Serverul DHCP trimite o configurație constantă clientului în funcție de adresa sa MAC în acest tip de alocare.
- Automatic: în această metodă, adresele IP sunt atribuite automat de serverul DHCP pe o bază primul venit, primul servit dintr-un grup de adrese. Acesta poate fi împărțit în două categorii în funcție de timpul de închiriere – timpul pentru care o adresă IP este atribuită unui client.
- Fixed Lease Time: când un client DHCP nu mai este în rețea pentru o perioadă specificată, configurația este expirată și eliberată înapoi la piscina de adrese pentru a fi utilizată de alți clienți DHCP. Clientul trebuie să renegocieze pentru a păstra adresa IP anterioară.
- timp de închiriere infinit: acest lucru are ca efect atribuirea permanentă a unei adrese IP unui client.
pași pentru configurarea serverului DHCP pe Ubuntu
acum vom analiza cum să configurați un Server DHCP pe Ubuntu.
1. Instalați serverul DHCP
puteți instala serverul DHCP utilizând comanda apt după cum urmează:
sudo apt install isc-dhcp-server
Notă: puteți instala un server DHCP chiar și pe o ediție Desktop, mai degrabă decât pe ediția server a Ubuntu. Consultați acest răspuns StackOverflow pentru modul în care edițiile desktop și server sunt diferite / similare.
2. Configurați serverul DHPC
fișierul principal de configurare al serverului ISC DHCP este /etc/dhcp/dhcpd.conf
.
Backup fișier de configurare Original
este întotdeauna o idee bună să backup fișiere de configurare originale. În cazul în care ceva nu merge bine, configurația originală poate fi ușor restaurată. Puteți utiliza comanda cp sau comanda mv pentru a crea o copie de rezervă.
sudo mv /etc/dhcp/dhcpd.conf{,.backup}#Expands to sudo mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.backup
comanda de mai sus creează un fișier dhcpd.conf.backup
folosind caracteristica de expansiune {}
a bash.
creați și editați noul fișier de configurare
puteți utiliza editorul la alegere. Voi folosi editorul nano:
sudo nano /etc/dhcp/dhcpd.conf
opțiunile din fișierul de configurare depind de complexitatea rețelei.
atribuirea adreselor IP aleatorii dintr-un pool
cel mai frecvent lucru făcut de un server DHCP este de a atribui adrese aleatoriu. Setările pentru același lucru ar fi după cum urmează:
# a simple /etc/dhcp/dhcpd.confdefault-lease-time 600;max-lease-time 7200;authoritative;subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.254; option domain-name-servers 192.168.1.1, 192.168.1.2;#option domain-name "mydomain.example";}
conform acestei configurații:
- timpul de închiriere implicit pentru un client este de 10 minute(600 secunde), iar timpul maxim de închiriere este de 2 ore (7200 secunde).
- acest server DHCP este serverul oficial pentru rețeaua locală. (indicat prin
authoritative
). - serverul va preda adresa IP din intervalul 192.168.1.100 până la 192.168.1.200.
- serverul va „sfătui” clientul să folosească 192.168.1.254 ca gateway implicit și 192.168.1.1 și 192.168.1.2 ca servere DNS.
puteți include și un nume de domeniu.
atribuirea adresei IP statice unui client
pentru a garanta că un anumit client va primi întotdeauna aceeași adresă IP, serverul DHCP va avea nevoie de adresa MAC a acelui client. Acesta ar fi modul de alocare manuală despre care am vorbit mai devreme în acest articol.
pentru a obține adresa MAC a unui client, putem folosi comanda ip pe mașina client:
ip a
(va trebui să selectați adresa MAC a interfeței de la care intenționați să vă conectați la rețea. L-am ales pe cel Wireless.)
acum că avem adresa MAC, o putem pune în fișierul de configurare:
host archmachine {hardware ethernet e0:91:53:31:af:ab;fixed-address 192.168.1.20;}
aceasta va rezerva adresa IP 192.168.1.20 pentru clientul cu adresa MAC e0:91:53:31:af:ab
.
în cele din urmă, fișierul de configurare arată astfel:
puteți omite partea de configurare IP statică dacă doriți să atribuiți automat adrese.
3. Legați serverul DHCP la o interfață
serverul DHCP poate avea mai multe interfețe. Trebuie să definiți interfața pe care ar trebui să o asculte. Puteți vizualiza interfețele de pe server folosind ip a
la fel ca și clientul.
interfața cu care se leagă este definită în fișierul /etc/default/isc-dhcp-server
. Deschideți-l folosind editorul la alegere. Interfața pentru serverul meu este eth0
. Poate fi diferit pentru serverul dvs. Editați fișierul ca:
INTERFACESv4="eth0"
4. Reporniți serverul DHCP
acum că se fac modificări ale configurației, trebuie să repornim serviciul pentru a activa aceste modificări. Pentru a face acest lucru, vom folosi comanda systemctl
:
sudo systemctl restart isc-dhcp-server.service
5. Verificați starea serverului DHCP
acest lucru se poate face din nou folosind comanda systemctl
:
sudo systemctl status isc-dhcp-server.service
o stare activă indică faptul că serverul DHCP a preluat cu succes configurația și este gata să distribuie adrese IP.
depanarea
serverul DHCP își scrie jurnalele în Syslog. Dacă găsiți că starea serviciului este inactiv, ar trebui să se uite în /var/log/syslog
fișier. De acolo puteți căuta problema specifică menționată în Syslog pe internet.
concluzie
în acest articol, am aflat despre DHCP și cum se instalează un server DHCP pe o mașină Ubuntu. Având un server DHCP automatizează atribuirea adreselor IP, care este mult mai bună decât configurația manuală a fiecărui client.