Hoe Dnsmasq te configureren als een DHCP Relay-server

Hoe Dnsmasq Te Configureren Als Een Dhcp Relay Server



Een DHCP-relay stuurt de DHCP-pakketten die op de ene netwerkinterface worden ontvangen, door naar een andere DHCP-server op het netwerk (waarschijnlijk in een ander subnet). Met behulp van DHCP-relay kunt u ergens in uw netwerk een gecentraliseerde DHCP-server hebben en deze gebruiken om de IP-adressen dynamisch toe te wijzen aan al uw netwerksubnetten/VLAN's. Dnsmasq is een populaire DNS- en DHCP-server en kan worden geconfigureerd als een DHCP-relayserver.

In dit artikel laten we u zien hoe u dnsmasq configureert als DHCP-relayserver.

Onderwerp van inhoud:

  1. Netwerk topologie
  2. Een statisch IP-adres configureren op de DHCP Relay
  3. DHCP-configuratie op de gecentraliseerde DHCP-server
  4. Dnsmasq configureren als DHCP Relay
  5. Controleren of DHCP Relay werkt zoals verwacht
  6. Conclusie

Netwerk topologie

Hier hebben we een centrale DHCP-server die 'dhcp-server' is en deze heeft de 192.168.1.10 [1] IP adres. We hebben een Fedora 39 server linuxhint-router geconfigureerd als een Linux-router [1] . De linuxhint-router is de gateway voor het 192.168.15.0/24 netwerksubnet. We hebben dnsmasq op de linuxhint-router geïnstalleerd en we willen dnsmasq configureren als een DHCP-relay om de DHCP-pakketten van het 192.168.15.0/24-netwerk door te sturen naar de DHCP-server (de gecentraliseerde DHCP-server), zodat de IP-adressen kunnen worden automatisch toegewezen aan computers 3 en 4 (laten we zeggen).









Een statisch IP-adres configureren op de DHCP Relay

Een van de vereisten voor DHCP-relay is dat u het gateway-IP-adres moet instellen op de netwerkinterface die is verbonden met het netwerksubnet waaraan u de IP-adressen dynamisch wilt toewijzen via DHCP-relay.



In de netwerktopologie wijzen we het gateway-IP-adres 192.168.15.1 toe op de netwerkinterface die is verbonden met het 192.168.15.0/24-subnet. Als u dit niet doet, weet de centrale DHCP-server niet welke IP-adressen kunnen worden aangeboden.





  Een diagram van een computernetwerk. Beschrijving automatisch gegenereerd

Als u hulp nodig heeft bij het instellen van een vast IP-adres op uw computer/server, zoek dan op onze website. We hebben veel artikelen over dat onderwerp geschreven.



DHCP-configuratie op de gecentraliseerde DHCP-server

De gecentraliseerde DHCP-server op de netwerktopologie maakt ook gebruik van dnsmasq. Het is geconfigureerd om de IP-adressen in het bereik van 192.168.15.50 tot 192.168.15.150 toe te wijzen aan de computers op het 192.168.15.0/24-subnet.

OPMERKING: U hoeft dnsmasq niet te gebruiken op de centrale DHCP-server. U kunt de ISC DHCP-server of een andere DHCP-server van uw keuze gebruiken.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

Dnsmasq configureren als DHCP Relay

Om dnsmasq op de linuxhint-router te configureren als een DHCP-relay, opent u het dnsmasq-configuratiebestand dat “/etc/dnsmasq.conf” is met de nano-teksteditor als volgt:

$ sudo nano / enz / dnsmasq.conf

Voeg de volgende regel toe aan het bestand “dnsmasq.conf”:

DHCP-relais=192.168.15.1,192.168.1.10

Hier is 192.168.15.1 het IP-adres van de netwerkinterface die rechtstreeks is verbonden met het 192.168.15.0/24-subnet, en 192.168.1.10 is het IP-adres van de gecentraliseerde DHCP-server.

In de dnsmasq-documentatie , is de optie “dhcp-relay” gedocumenteerd in het volgende formaat:

--dhcp-relay = < lokaal adres > , < server adres >

Volgens de documentatie is 192.168.15.1 de < lokaal adres > en 192.168.1.10 is de < server adres > .

Nadat u dnsmasq hebt geconfigureerd, drukt u op + X gevolgd door “Y” en om het bestand /etc/dnsmasq.conf op te slaan.

Om de wijzigingen door te voeren, start u de dnsmasq-service opnieuw op met de volgende opdracht:

$ sudo systemctl herstart dnsmasq.service

Zoals u kunt zien, is de DHCP-relay geconfigureerd om de DHCP-informatie door te geven van 192.168.15.1 (linuxhint-router) naar 192.168.1.10 (centrale DHCP-server).

$ sudo systemctl-status dnsmasq.service

  Een screenshot van een computerprogramma Beschrijving automatisch gegenereerd

Controleren of DHCP Relay werkt zoals verwacht

Om te controleren of de DHCP-relay werkt, gaan we kijken of computers in het 192.168.15.0/24-subnet de IP-adressen kunnen krijgen die automatisch via DHCP worden toegewezen.

Geef eerst het huidige door DHCP geconfigureerde IP-adres op de client vrij met de volgende opdracht:

$ sudo dhclient -R

Om de IP-informatie via DHCP te ontvangen, voert u de volgende opdracht uit:

$ sudo dhclient -in

Zoals u kunt zien, hebben we het IP-adres 192.168.15.139 gekregen van de DHCP-server.

De centrale DHCP-server heeft het DHCP-verzoek ontvangen en correct beantwoord, zoals u kunt zien in de volgende schermafbeelding:

De andere computer op het 192.168.15.0/24-subnet ontving ook de juiste IP-informatie via DHCP, zoals je kunt zien in de volgende schermafbeelding:

Conclusie

In dit artikel hebben we u laten zien hoe u dnsmasq als DHCP-relay kunt configureren, zodat u de DHCP-pakketten kunt doorsturen naar een gecentraliseerde DHCP-server voor eenvoudiger beheer.