Sådan konfigureres Dnsmasq som en DHCP-relæserver

Sadan Konfigureres Dnsmasq Som En Dhcp Relaeserver



Et DHCP-relæ videresender de DHCP-pakker, der modtages på en netværksgrænseflade, til en anden DHCP-server på netværket (sandsynligvis i et andet undernet). Ved hjælp af DHCP-relæ kan du have en centraliseret DHCP-server et sted i dit netværk og bruge den til at tildele IP-adresserne dynamisk til alle dine netværksundernet/VLAN'er. Dnsmasq er en populær DNS- og DHCP-server, og den kan konfigureres som en DHCP-relæserver.

I denne artikel vil vi vise dig, hvordan du konfigurerer dnsmasq som en DHCP-relæserver.

Emne for indhold:

  1. Netværkstopologi
  2. Konfiguration af en statisk IP-adresse på DHCP-relæet
  3. DHCP-konfiguration på den centraliserede DHCP-server
  4. Konfiguration af Dnsmasq som DHCP-relæ
  5. Kontrollerer, om DHCP-relæet fungerer som forventet
  6. 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.





  Et diagram over et computernetværk Beskrivelse genereret automatisk

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.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

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.conf

Tilføj følgende linje i filen 'dnsmasq.conf':

dhcp-relay=192.168.15.1,192.168.1.10

Her 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å + x efterfulgt af 'Y' og for at gemme filen /etc/dnsmasq.conf.

For at ændringerne træder i kraft, skal du genstarte dnsmasq-tjenesten med følgende kommando:

$ sudo systemctl genstart dnsmasq.service

Som 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

  Et skærmbillede af et computerprogram, der genereres automatisk

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 -r

For at modtage IP-oplysningerne via DHCP skal du køre følgende kommando:

$ sudo dhclient -i

Som 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.