Hur man konfigurerar Dnsmasq som en DHCP-reläserver

Hur Man Konfigurerar Dnsmasq Som En Dhcp Relaserver



Ett DHCP-relä vidarebefordrar DHCP-paketen som tas emot på ett nätverksgränssnitt till en annan DHCP-server i nätverket (troligen i ett annat subnät). Med hjälp av DHCP-relä kan du ha en centraliserad DHCP-server någonstans i ditt nätverk och använda den för att tilldela IP-adresserna dynamiskt till alla dina nätverksundernät/VLAN. Dnsmasq är en populär DNS- och DHCP-server och den kan konfigureras som en DHCP-reläserver.

I den här artikeln kommer vi att visa dig hur du konfigurerar dnsmasq som en DHCP-reläserver.

Ämne för innehåll:

  1. Nätverks topologi
  2. Konfigurera en statisk IP-adress på DHCP-reläet
  3. DHCP-konfiguration på den centraliserade DHCP-servern
  4. Konfigurera Dnsmasq som DHCP-relä
  5. Kontrollerar om DHCP-reläet fungerar som förväntat
  6. Slutsats

Nätverks topologi

Här har vi en central DHCP-server som är 'dhcp-server' och den har 192.168.1.10 [1] IP-adress. Vi har en Fedora 39-server linuxhint-router konfigurerad som en Linux-router [1] . Linuxhint-routern är gatewayen för nätverksundernätet 192.168.15.0/24. Vi installerade dnsmasq på linuxhint-routern och vi skulle vilja konfigurera dnsmasq som ett DHCP-relä för att vidarebefordra DHCP-paketen från 192.168.15.0/24-nätverket till dhcp-servern (den centraliserade DHCP-servern) så att IP-adresserna kan överföras automatiskt tilldelad dator 3 och 4 (låt oss säga).









Konfigurera en statisk IP-adress på DHCP-reläet

Ett av kraven för DHCP-relä är att du måste ha gatewayens IP-adress inställd på nätverksgränssnittet ansluten till nätverkssubnätet som du vill tilldela IP-adresserna dynamiskt via DHCP-relä.



I nätverkstopologin tilldelar vi gateway-IP-adressen 192.168.15.1 på nätverksgränssnittet som är anslutet till 192.168.15.0/24-subnätet. Om du inte gör detta kommer den centrala DHCP-servern inte att veta vilka IP-adresser som ska erbjudas.





  Ett diagram över ett datornätverk Beskrivning genereras automatiskt

Om du behöver hjälp med att sätta en fast IP-adress på din dator/server, sök gärna vår hemsida. Vi har många artiklar skrivna om det ämnet.



DHCP-konfiguration på den centraliserade DHCP-servern

Den centraliserade DHCP-servern på nätverkstopologin använder också dnsmasq. Den är konfigurerad för att tilldela IP-adresserna i intervallet 192.168.15.50 till 192.168.15.150 till datorerna på undernätet 192.168.15.0/24.

NOTERA: Du behöver inte använda dnsmasq på den centrala DHCP-servern. Du kan använda ISC DHCP-servern eller valfri annan DHCP-server.

  En skärmdump av en datorbeskrivning som genereras automatiskt

Konfigurera Dnsmasq som DHCP-relä

För att konfigurera dnsmasq på linuxhint-routern som ett DHCP-relä, öppna dnsmasq-konfigurationsfilen som är '/etc/dnsmasq.conf' med nanotextredigeraren enligt följande:

$ sudo nano / etc / dnsmasq.conf

Lägg till följande rad i filen 'dnsmasq.conf':

dhcp-relay=192.168.15.1,192.168.1.10

Här är 192.168.15.1 IP-adressen för nätverksgränssnittet som är direkt anslutet till 192.168.15.0/24-subnätet, och 192.168.1.10 är IP-adressen för den centraliserade DHCP-servern.

I den dnsmasq dokumentation , är alternativet 'dhcp-relay' dokumenterat i följande format:

--dhcp-relä = < lokal adress > , < server adress >

Enligt dokumentationen är 192.168.15.1 < lokal adress > och 192.168.1.10 är den < server adress > .

När du har konfigurerat dnsmasq, tryck + X följt av 'Y' och för att spara filen /etc/dnsmasq.conf.

För att ändringarna ska träda i kraft, starta om dnsmasq-tjänsten med följande kommando:

$ sudo systemctl starta om dnsmasq.service

Som du kan se är DHCP-reläet konfigurerat att vidarebefordra DHCP-informationen från 192.168.15.1 (linuxhint-router) till 192.168.1.10 (central DHCP-server).

$ sudo systemctl status dnsmasq.service

  En skärmdump av ett datorprogram Beskrivning genereras automatiskt

Kontrollerar om DHCP-reläet fungerar som förväntat

För att kontrollera om DHCP-reläet fungerar, låt oss försöka se om några datorer på undernätet 192.168.15.0/24 kan få de IP-adresser som tilldelas automatiskt via DHCP.

Släpp först den aktuella DHCP-konfigurerade IP-adressen på klienten med följande kommando:

$ sudo dhclient -r

För att ta emot IP-informationen via DHCP, kör följande kommando:

$ sudo dhclient -i

Som du kan se fick vi IP-adressen 192.168.15.139 från DHCP-servern.

Den centrala DHCP-servern tog emot DHCP-förfrågan och svarade på den korrekt som du kan se i följande skärmdump:

Den andra datorn på undernätet 192.168.15.0/24 fick också korrekt IP-information via DHCP som du kan se i följande skärmdump:

Slutsats

I den här artikeln visade vi dig hur du konfigurerar dnsmasq som ett DHCP-relä så att du kan vidarebefordra DHCP-paketen till en centraliserad DHCP-server för enklare hantering.