aceasta este ultima dintre cele patru postări legate de dnsmasq; acoperă elementele de bază despre cum să vă configurați propriul server DHCP în rețeaua dvs. Pentru referință, aici sunt postările dnsmasq anterioare pe cache-ul DNS, un server TFPT numai în citire și serverul DNS.
înființat
pentru a instala dnsmasq puteți rula următoarea comandă:
1
|
apt-get install dnsmasq
|
aceasta instalează pachetul și pornește demonul dnsmasq. Fără a atinge deloc fișierul de configurare /etc/dnsmasq.conf, demonul rulează ca un serviciu de cache DNS.
implicit, serverele TFTP, DNS și DHCP nu sunt lansate decât dacă utilizatorul dorește în mod explicit să le activeze. Acest lucru este acolo pentru a evita orice neplăceri în care utilizatorul instalează pachetul și lansează accidental un server DHCP într-o rețea care are deja unul. Asta ar crea o oarecare confuzie.
pentru a dezactiva toate funcționalitățile DNS pe care dnsmasq le include în mod implicit, comentați opțiunea „port=0” spre partea de sus a /etc/dnsmasq.conf.
pentru a activa serverul DHCP, deschideți /etc/dnsmasq.conf și căutați „dhcp” pentru a găsi orice opțiuni și comentarii relevante. Opțiunile DHCP sunt adunate spre sfârșitul fișierului.
veți vedea că există un număr mare de opțiuni, iar lucrul bun este că toate sunt documentate cu exemple despre ceea ce fac și cum să le folosească.
Iată cele mai de bază Opțiuni de care aveți nevoie pentru a activa DHCP:
1
2
3
4
|
dhcp-range = 172.31.0.220,172.31.0.250,255.255.255.0,12 h
dhcp-option=opțiune:router,172.31.0.1
dhcp-option=opțiune:dns-server, 1.1.1.1
dhcp-autoritate
|
opțiunile cele mai de bază care permit DHCP este „dhcp-range.”Trebuie să specificați furia adreselor, cu netmask și leasing timp ambele fiind opționale. Dacă nu specificați un timp, timpul de închiriere este interpretat ca infinit.
există o listă lungă de opțiuni pe care le puteți specifica cu formatul „dhcp-option=option:<nume opțiune>,<valoare opțiune>. Mai sus, veți vedea două exemple au fost am specifica router și dns-server pentru a fi incluse în contractul de închiriere DHCP. Dacă nu specificați un router și un server DNS, se presupune că gazda pe care rulați dnsmasq este routerul și serverul DNS. Există o listă lungă de opțiuni și le puteți revizui pe toate rulând „dnsmasq –help dhcp.”
în cele din urmă, este recomandat să activați „modul autoritar”. Dnsmasq barje și preia contractul de închiriere pentru orice client de a difuza în rețea, dacă are o înregistrare a contractului de închiriere sau nu. Acest lucru evită timeout-urile lungi atunci când o mașină se trezește într-o rețea nouă.
după ce faceți aceste modificări, trebuie să reporniți serviciul dnsmasq cu:
1
|
systemctl restart dnsmasq
|
și ar trebui să aveți propriul server DHCP în rețea. Acum încercați să săriți interfața sau să reporniți o gazdă în aceeași rețea pentru a vedea dacă noul dvs. server DHCP funcționează conform așteptărilor.
desigur, există un ton de opțiuni și exemple pe care le puteți parcurge în /etc/dnsmasq.conf. De exemplu, puteți atribui un IP static unei gazde cu un anumit MAC, puteți gestiona mai multe rețele DHCP și multe altele.
dacă doriți, puteți activa atât serviciile DNS, cât și serviciile DHCP. Acesta este cel mai probabil ceea ce ar trebui să faceți dacă utilizați dnsmasq. Aici tocmai am prezentat partea DHCP, dar vă puteți referi la postarea mea anterioară și puteți combina cele două.