totul despre Linux.

î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?

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
Apt Install Dhcp Server
instalarea serverului DHCP folosind apt

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
vizualizarea adresei Mac
vizualizarea adresei MAC

(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:

DHCP Conf 1
configurare DHCP

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"
setați interfața pentru a asculta
setați interfața pentru a asculta

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
starea serverului DHCP
starea serverului DHCP

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.

You might also like

Lasă un răspuns

Adresa ta de email nu va fi publicată.