I den här artikeln kommer vi att visa dig hur du konfigurerar dnsmasq som en DHCP-reläserver.
Ämne för innehåll:
- Nätverks topologi
- Konfigurera en statisk IP-adress på DHCP-reläet
- DHCP-konfiguration på den centraliserade DHCP-servern
- Konfigurera Dnsmasq som DHCP-relä
- Kontrollerar om DHCP-reläet fungerar som förväntat
- 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.
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.
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.confLägg till följande rad i filen 'dnsmasq.conf':
dhcp-relay=192.168.15.1,192.168.1.10Hä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
För att ändringarna ska träda i kraft, starta om dnsmasq-tjänsten med följande kommando:
$ sudo systemctl starta om dnsmasq.serviceSom 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
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 -rFör att ta emot IP-informationen via DHCP, kör följande kommando:
$ sudo dhclient -iSom 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.