I denne artikel vil vi vise dig, hvordan du konfigurerer dnsmasq som en DHCP-relæserver.
Emne for indhold:
- Netværkstopologi
- Konfiguration af en statisk IP-adresse på DHCP-relæet
- DHCP-konfiguration på den centraliserede DHCP-server
- Konfiguration af Dnsmasq som DHCP-relæ
- Kontrollerer, om DHCP-relæet fungerer som forventet
- Konklusion
Netværkstopologi
Her har vi en central DHCP-server, som er 'dhcp-server', og den har 192.168.1.10 [1] IP-adresse. Vi har en Fedora 39 server linuxhint-router konfigureret som en Linux-router [1] . Linuxhint-routeren er gatewayen til 192.168.15.0/24 netværksundernettet. Vi installerede dnsmasq på linuxhint-routeren, og vi vil gerne konfigurere dnsmasq som et DHCP-relæ til at videresende DHCP-pakkerne fra 192.168.15.0/24-netværket til dhcp-serveren (den centraliserede DHCP-server), så IP-adresserne kan automatisk tildelt til computere 3 og 4 (lad os sige).
Konfiguration af en statisk IP-adresse på DHCP-relæet
Et af kravene til DHCP-relæ er, at du skal have gateway-IP-adressen indstillet på netværksgrænsefladen forbundet til netværksundernet, som du ønsker at tildele IP-adresserne dynamisk via DHCP-relæ.
I netværkstopologien tildeler vi gateway-IP-adressen 192.168.15.1 på netværksinterfacet, der er forbundet til 192.168.15.0/24-undernettet. Hvis du ikke gør dette, kender den centrale DHCP-server ikke de IP-adresser, der skal tilbydes.
Hvis du har brug for hjælp til at indstille en fast IP-adresse på din computer/server, så søg venligst på vores hjemmeside. Vi har skrevet mange artikler om det emne.
DHCP-konfiguration på den centraliserede DHCP-server
Den centraliserede DHCP-server på netværkstopologien bruger også dnsmasq. Den er konfigureret til at tildele IP-adresserne i området 192.168.15.50 til 192.168.15.150 til computerne på 192.168.15.0/24-undernettet.
BEMÆRK: Du behøver ikke bruge dnsmasq på den centrale DHCP-server. Du kan bruge ISC DHCP-serveren eller enhver anden DHCP-server efter eget valg.
Konfiguration af Dnsmasq som DHCP-relæ
For at konfigurere dnsmasq på linuxhint-routeren som et DHCP-relæ, skal du åbne dnsmasq-konfigurationsfilen, som er '/etc/dnsmasq.conf' med nano-teksteditoren som følger:
$ sudo nano / etc / dnsmasq.confTilføj følgende linje i filen 'dnsmasq.conf':
dhcp-relay=192.168.15.1,192.168.1.10Her er 192.168.15.1 IP-adressen på netværksinterfacet, der er direkte forbundet til 192.168.15.0/24-undernettet, og 192.168.1.10 er IP-adressen på den centraliserede DHCP-server.
I den dnsmasq dokumentation , 'dhcp-relay'-indstillingen er dokumenteret i følgende format:
--dhcp-relæ = < lokal adresse > , < serveradresse >Ifølge dokumentationen er 192.168.15.1 < lokal adresse > og 192.168.1.10 er den < serveradresse > .
Når du har konfigureret dnsmasq, skal du trykke på
For at ændringerne træder i kraft, skal du genstarte dnsmasq-tjenesten med følgende kommando:
$ sudo systemctl genstart dnsmasq.serviceSom du kan se, er DHCP-relæet konfigureret til at videresende DHCP-oplysningerne fra 192.168.15.1 (linuxhint-router) til 192.168.1.10 (central DHCP-server).
$ sudo systemctl status dnsmasq.service
Kontrollerer, om DHCP-relæet fungerer som forventet
For at kontrollere, om DHCP-relæet virker, lad os prøve at se, om nogen computere på 192.168.15.0/24-undernettet kan få de IP-adresser, der tildeles automatisk via DHCP.
Frigiv først den aktuelle DHCP-konfigurerede IP-adresse på klienten med følgende kommando:
$ sudo dhclient -rFor at modtage IP-oplysningerne via DHCP skal du køre følgende kommando:
$ sudo dhclient -iSom du kan se, fik vi IP-adressen 192.168.15.139 fra DHCP-serveren.
Den centrale DHCP-server modtog DHCP-anmodningen og svarede korrekt på den, som du kan se på følgende skærmbillede:
Den anden computer på 192.168.15.0/24-undernettet modtog også de korrekte IP-oplysninger via DHCP, som du kan se på følgende skærmbillede:
Konklusion
I denne artikel viste vi dig, hvordan du konfigurerer dnsmasq som et DHCP-relæ, så du kan videresende DHCP-pakkerne til en centraliseret DHCP-server for lettere administration.