În acest articol, vă vom arăta cum să configurați dnsmasq ca server de releu DHCP.
Subiect de conținut:
- Topologie de rețea
- Configurarea unei adrese IP statice pe releul DHCP
- Configurare DHCP pe serverul DHCP centralizat
- Configurarea Dnsmasq ca DHCP Relay
- Verificarea dacă releul DHCP funcționează conform așteptărilor
- 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.
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.
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.confAdăugați următoarea linie în fișierul „dnsmasq.conf”:
dhcp-releu=192.168.15.1,192.168.1.10Aici, 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
Pentru ca modificările să aibă efect, reporniți serviciul dnsmasq cu următoarea comandă:
$ sudo systemctl reporniți dnsmasq.serviceDupă 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
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 -rPentru a primi informațiile IP prin DHCP, executați următoarea comandă:
$ sudo dhclient -înDupă 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ă.