Cum se configurează Dnsmasq ca server de retransmisie DHCP

Cum Se Configureaza Dnsmasq Ca Server De Retransmisie Dhcp



Un releu DHCP transmite pachetele DHCP care sunt primite pe o interfață de rețea către un alt server DHCP din rețea (probabil într-o subrețea diferită). Cu ajutorul releului DHCP, puteți avea un server DHCP centralizat undeva în rețeaua dvs. și îl puteți utiliza pentru a atribui în mod dinamic adresele IP tuturor subrețelelor/VLAN-urilor din rețea. Dnsmasq este un server DNS și DHCP popular și poate fi configurat ca un server de releu DHCP.

În acest articol, vă vom arăta cum să configurați dnsmasq ca server de releu DHCP.

Subiect de conținut:

  1. Topologie de rețea
  2. Configurarea unei adrese IP statice pe releul DHCP
  3. Configurare DHCP pe serverul DHCP centralizat
  4. Configurarea Dnsmasq ca DHCP Relay
  5. Verificarea dacă releul DHCP funcționează conform așteptărilor
  6. Concluzie

Topologie de rețea

Aici, avem un server DHCP central care este „dhcp-server” și are 192.168.1.10 [1] Adresa IP. Avem un server linuxhint-router Fedora 39 configurat ca un router Linux [1] . Linuxhint-routerul este poarta de acces pentru subrețeaua de rețea 192.168.15.0/24. Am instalat dnsmasq pe routerul linuxhint și am dori să configuram dnsmasq ca un releu DHCP pentru a retransmite pachetele DHCP din rețeaua 192.168.15.0/24 către serverul dhcp (serverul DHCP centralizat), astfel încât adresele IP să poată fi atribuit automat computerelor 3 și 4 (să spunem).









Configurarea unei adrese IP statice pe releul DHCP

Una dintre cerințele releului DHCP este că trebuie să setați adresa IP a gateway-ului pe interfața de rețea conectată la subrețeaua de rețea căreia doriți să îi atribuiți adresele IP în mod dinamic prin releul DHCP.



În topologia rețelei, atribuim adresa IP a gateway-ului 192.168.15.1 pe interfața de rețea care este conectată la subrețeaua 192.168.15.0/24. Dacă nu faceți acest lucru, serverul DHCP central nu va ști adresele IP de oferit.





  O diagramă a unei rețele de calculatoare Descriere generată automat

Dacă aveți nevoie de asistență pentru a seta o adresă IP fixă ​​pe computer/server, vă rugăm să căutați site-ul nostru web. Avem multe articole scrise pe această temă.



Configurare DHCP pe serverul DHCP centralizat

Serverul DHCP centralizat din topologia rețelei folosește și dnsmasq. Este configurat să atribuie adresele IP în intervalul 192.168.15.50 până la 192.168.15.150 computerelor din subrețeaua 192.168.15.0/24.

NOTĂ: Nu trebuie să utilizați dnsmasq pe serverul DHCP central. Puteți utiliza serverul DHCP ISC sau orice alt server DHCP la alegere.

  O captură de ecran a unui computer Descriere generată automat

Configurarea Dnsmasq ca DHCP Relay

Pentru a configura dnsmasq pe ruterul linuxhint ca un releu DHCP, deschideți fișierul de configurare dnsmasq care este „/etc/dnsmasq.conf” cu editorul de text nano, după cum urmează:

$ sudo nano / etc / dnsmasq.conf

Adăugați următoarea linie în fișierul „dnsmasq.conf”:

dhcp-releu=192.168.15.1,192.168.1.10

Aici, 192.168.15.1 este adresa IP a interfeței de rețea care este conectată direct la subrețeaua 192.168.15.0/24, iar 192.168.1.10 este adresa IP a serverului DHCP centralizat.

În documentația dnsmasq , opțiunea „dhcp-relay” este documentată în următorul format:

--dhcp-releu = < local abordare > , < adresa serverului >

Conform documentației, 192.168.15.1 este < adresa locala > iar 192.168.1.10 este < adresa serverului > .

După ce ați configurat dnsmasq, apăsați + X urmat de „Y” și pentru a salva fișierul /etc/dnsmasq.conf.

Pentru ca modificările să aibă efect, reporniți serviciul dnsmasq cu următoarea comandă:

$ sudo systemctl reporniți dnsmasq.service

După cum puteți vedea, releul DHCP este configurat să transmită informațiile DHCP de la 192.168.15.1 (linuxhint-router) la 192.168.1.10 (server DHCP central).

$ sudo starea systemctl dnsmasq.service

  O captură de ecran a unui program de calculator Descriere generată automat

Verificarea dacă releul DHCP funcționează conform așteptărilor

Pentru a verifica dacă releul DHCP funcționează, să încercăm să vedem dacă orice computer din subrețeaua 192.168.15.0/24 poate obține adresele IP care sunt atribuite automat prin DHCP.

Mai întâi, eliberați adresa IP actuală configurată prin DHCP pe client cu următoarea comandă:

$ sudo dhclient -r

Pentru a primi informațiile IP prin DHCP, executați următoarea comandă:

$ sudo dhclient -în

După cum puteți vedea, am primit adresa IP 192.168.15.139 de la serverul DHCP.

Serverul central DHCP a primit cererea DHCP și a răspuns corect la aceasta, așa cum puteți vedea în următoarea captură de ecran:

Celălalt computer de pe subrețeaua 192.168.15.0/24 a primit, de asemenea, informațiile IP corecte prin DHCP, așa cum puteți vedea în următoarea captură de ecran:

Concluzie

În acest articol, v-am arătat cum să configurați dnsmasq ca un releu DHCP, astfel încât să puteți redirecționa pachetele DHCP către un server DHCP centralizat pentru o gestionare mai ușoară.