Hvordan konfigurere Dnsmasq som en DHCP-reléserver

Hvordan Konfigurere Dnsmasq Som En Dhcp Releserver



Et DHCP-relé videresender DHCP-pakkene som mottas på ett nettverksgrensesnitt til en annen DHCP-server på nettverket (sannsynligvis i et annet undernett). Ved hjelp av DHCP-relé kan du ha en sentralisert DHCP-server et sted i nettverket ditt og bruke den til å tilordne IP-adressene dynamisk til alle nettverkets undernett/VLAN. Dnsmasq er en populær DNS- og DHCP-server, og den kan konfigureres som en DHCP-reléserver.

I denne artikkelen vil vi vise deg hvordan du konfigurerer dnsmasq som en DHCP-reléserver.

Innholdsemne:

  1. Nettverkstopologi
  2. Konfigurere en statisk IP-adresse på DHCP-reléet
  3. DHCP-konfigurasjon på den sentraliserte DHCP-serveren
  4. Konfigurere Dnsmasq som DHCP-relé
  5. Sjekker om DHCP-relé fungerer som forventet
  6. Konklusjon

Nettverkstopologi

Her har vi en sentral DHCP-server som er 'dhcp-server' og den har 192.168.1.10 [1] IP adresse. Vi har en Fedora 39 server linuxhint-ruter konfigurert som en Linux-ruter [1] . Linuxhint-ruteren er gatewayen for 192.168.15.0/24 nettverksundernettet. Vi installerte dnsmasq på linuxhint-ruteren og vi ønsker å konfigurere dnsmasq som et DHCP-relé for å videresende DHCP-pakkene fra 192.168.15.0/24-nettverket til dhcp-serveren (den sentraliserte DHCP-serveren) slik at IP-adressene kan bli automatisk tildelt datamaskin 3 og 4 (la oss si).









Konfigurere en statisk IP-adresse på DHCP-reléet

Et av kravene til DHCP-relé er at du må ha gateway-IP-adressen satt på nettverksgrensesnittet koblet til nettverksundernettet som du vil tilordne IP-adressene dynamisk via DHCP-relé.



I nettverkstopologien tildeler vi gateway-IP-adressen 192.168.15.1 på nettverksgrensesnittet som er koblet til 192.168.15.0/24-undernettet. Hvis du ikke gjør dette, vil ikke den sentrale DHCP-serveren vite hvilke IP-adresser som skal tilbys.





  Et diagram over et datanettverk Beskrivelse generert automatisk

Hvis du trenger hjelp med å sette en fast IP-adresse på datamaskinen/serveren din, vennligst søk på vår nettside. Vi har skrevet mange artikler om dette emnet.



DHCP-konfigurasjon på den sentraliserte DHCP-serveren

Den sentraliserte DHCP-serveren på nettverkstopologien bruker også dnsmasq. Den er konfigurert til å tildele IP-adressene i området 192.168.15.50 til 192.168.15.150 til datamaskinene på 192.168.15.0/24-undernettet.

MERK: Du trenger ikke å bruke dnsmasq på den sentrale DHCP-serveren. Du kan bruke ISC DHCP-serveren eller en hvilken som helst annen DHCP-server du velger.

  Et skjermbilde av en datamaskinbeskrivelse generert automatisk

Konfigurere Dnsmasq som DHCP-relé

For å konfigurere dnsmasq på linuxhint-ruteren som et DHCP-relé, åpne dnsmasq-konfigurasjonsfilen som er '/etc/dnsmasq.conf' med nano-tekstredigeringsprogrammet som følger:

$ sudo nano / etc / dnsmasq.conf

Legg til følgende linje i 'dnsmasq.conf'-filen:

dhcp-relay=192.168.15.1,192.168.1.10

Her er 192.168.15.1 IP-adressen til nettverksgrensesnittet som er direkte koblet til 192.168.15.0/24-subnettet, og 192.168.1.10 er IP-adressen til den sentraliserte DHCP-serveren.

I dnsmasq dokumentasjon , er alternativet 'dhcp-relay' dokumentert i følgende format:

--dhcp-relé = < lokale adresse > , < server adresse >

I følge dokumentasjonen er 192.168.15.1 < lokal adresse > og 192.168.1.10 er den < server adresse > .

Når du har konfigurert dnsmasq, trykk + X etterfulgt av 'Y' og for å lagre filen /etc/dnsmasq.conf.

For at endringene skal tre i kraft, start dnsmasq-tjenesten på nytt med følgende kommando:

$ sudo systemctl start dnsmasq.service på nytt

Som du kan se, er DHCP-reléet konfigurert til å videresende DHCP-informasjonen fra 192.168.15.1 (linuxhint-ruter) til 192.168.1.10 (sentral DHCP-server).

$ sudo systemctl status dnsmasq.service

  Et skjermbilde av et dataprogram Beskrivelse generert automatisk

Sjekker om DHCP-relé fungerer som forventet

For å sjekke om DHCP-reléet fungerer, la oss prøve å se om noen datamaskiner på 192.168.15.0/24-undernettet kan få IP-adressene som tildeles automatisk via DHCP.

Først slipper du den gjeldende DHCP-konfigurerte IP-adressen på klienten med følgende kommando:

$ sudo dhclient -r

For å motta IP-informasjonen via DHCP, kjør følgende kommando:

$ sudo dhclient -i

Som du kan se, fikk vi IP-adressen 192.168.15.139 fra DHCP-serveren.

Den sentrale DHCP-serveren mottok DHCP-forespørselen og svarte på den riktig som du kan se i følgende skjermbilde:

Den andre datamaskinen på 192.168.15.0/24-undernettet mottok også riktig IP-informasjon via DHCP, som du kan se i følgende skjermbilde:

Konklusjon

I denne artikkelen viste vi deg hvordan du konfigurerer dnsmasq som et DHCP-relé slik at du kan videresende DHCP-pakkene til en sentralisert DHCP-server for enklere administrasjon.