So konfigurieren Sie Dnsmasq als DHCP-Relay-Server

So Konfigurieren Sie Dnsmasq Als Dhcp Relay Server



Ein DHCP-Relay leitet die DHCP-Pakete, die auf einer Netzwerkschnittstelle empfangen werden, an einen anderen DHCP-Server im Netzwerk (wahrscheinlich in einem anderen Subnetz) weiter. Mit Hilfe von DHCP-Relay können Sie irgendwo in Ihrem Netzwerk einen zentralen DHCP-Server einrichten und diesen nutzen, um die IP-Adressen allen Subnetzen/VLANs Ihres Netzwerks dynamisch zuzuweisen. Dnsmasq ist ein beliebter DNS- und DHCP-Server und kann als DHCP-Relay-Server konfiguriert werden.

In diesem Artikel zeigen wir Ihnen, wie Sie dnsmasq als DHCP-Relay-Server konfigurieren.

Inhaltsthema:

  1. Netzwerktopologie
  2. Konfigurieren einer statischen IP-Adresse auf dem DHCP-Relay
  3. DHCP-Konfiguration auf dem zentralen DHCP-Server
  4. Konfigurieren von Dnsmasq als DHCP-Relay
  5. Überprüfen, ob das DHCP-Relay wie erwartet funktioniert
  6. Abschluss

Netzwerktopologie

Hier haben wir einen zentralen DHCP-Server, der „dhcp-server“ heißt und die Nummer 192.168.1.10 hat [1] IP Adresse. Wir haben einen Fedora 39-Server-Linuxhint-Router, der als Linux-Router konfiguriert ist [1] . Der Linuxhint-Router ist das Gateway für das Netzwerksubnetz 192.168.15.0/24. Wir haben dnsmasq auf dem Linuxhint-Router installiert und möchten dnsmasq als DHCP-Relay konfigurieren, um die DHCP-Pakete vom Netzwerk 192.168.15.0/24 an den DHCP-Server (den zentralen DHCP-Server) weiterzuleiten, damit die IP-Adressen übertragen werden können automatisch den Computern 3 und 4 zugewiesen (sagen wir mal).









Konfigurieren einer statischen IP-Adresse auf dem DHCP-Relay

Eine der Anforderungen des DHCP-Relays besteht darin, dass die Gateway-IP-Adresse auf der Netzwerkschnittstelle festgelegt sein muss, die mit dem Netzwerksubnetz verbunden ist, dem Sie die IP-Adressen dynamisch über DHCP-Relay zuweisen möchten.



In der Netzwerktopologie weisen wir die Gateway-IP-Adresse 192.168.15.1 der Netzwerkschnittstelle zu, die mit dem Subnetz 192.168.15.0/24 verbunden ist. Wenn Sie dies nicht tun, kennt der zentrale DHCP-Server die anzubietenden IP-Adressen nicht.





  Ein Diagramm einer Computernetzwerkbeschreibung wird automatisch generiert

Wenn Sie Hilfe bei der Einrichtung einer festen IP-Adresse auf Ihrem Computer/Server benötigen, durchsuchen Sie bitte unsere Website. Wir haben viele Artikel zu diesem Thema geschrieben.



DHCP-Konfiguration auf dem zentralen DHCP-Server

Der zentralisierte DHCP-Server in der Netzwerktopologie verwendet ebenfalls dnsmasq. Es ist so konfiguriert, dass den Computern im Subnetz 192.168.15.0/24 IP-Adressen im Bereich von 192.168.15.50 bis 192.168.15.150 zugewiesen werden.

NOTIZ: Sie müssen dnsmasq nicht auf dem zentralen DHCP-Server verwenden. Sie können den ISC-DHCP-Server oder einen anderen DHCP-Server Ihrer Wahl verwenden.

  Ein Screenshot einer automatisch generierten Computerbeschreibung

Konfigurieren von Dnsmasq als DHCP-Relay

Um dnsmasq auf dem Linuxhint-Router als DHCP-Relay zu konfigurieren, öffnen Sie die dnsmasq-Konfigurationsdatei „/etc/dnsmasq.conf“ mit dem Nano-Texteditor wie folgt:

$ Sudo Nano / usw / dnsmasq.conf

Fügen Sie die folgende Zeile in die Datei „dnsmasq.conf“ ein:

dhcp-relay=192.168.15.1,192.168.1.10

Hier ist 192.168.15.1 die IP-Adresse der Netzwerkschnittstelle, die direkt mit dem Subnetz 192.168.15.0/24 verbunden ist, und 192.168.1.10 ist die IP-Adresse des zentralen DHCP-Servers.

Im dnsmasq-Dokumentation , die Option „dhcp-relay“ ist im folgenden Format dokumentiert:

--dhcp-relay = < lokal Adresse > , < Serveradresse >

Laut Dokumentation ist 192.168.15.1 die < Lokale Adresse > und 192.168.1.10 ist die < Serveradresse > .

Sobald Sie dnsmasq konfiguriert haben, drücken Sie + X gefolgt von „Y“ und um die Datei /etc/dnsmasq.conf zu speichern.

Damit die Änderungen wirksam werden, starten Sie den dnsmasq-Dienst mit dem folgenden Befehl neu:

$ Sudo systemctl startet dnsmasq.service neu

Wie Sie sehen können, ist das DHCP-Relay so konfiguriert, dass es die DHCP-Informationen von 192.168.15.1 (Linuxhint-Router) an 192.168.1.10 (zentraler DHCP-Server) weiterleitet.

$ Sudo systemctl-Status dnsmasq.service

  Ein Screenshot einer automatisch generierten Computerprogrammbeschreibung

Überprüfen, ob das DHCP-Relay wie erwartet funktioniert

Um zu überprüfen, ob das DHCP-Relay funktioniert, versuchen wir herauszufinden, ob Computer im Subnetz 192.168.15.0/24 die IP-Adressen erhalten können, die automatisch über DHCP zugewiesen werden.

Geben Sie zunächst die aktuelle DHCP-konfigurierte IP-Adresse auf dem Client mit dem folgenden Befehl frei:

$ Sudo dhclient -R

Um die IP-Informationen über DHCP zu empfangen, führen Sie den folgenden Befehl aus:

$ Sudo dhclient -In

Wie Sie sehen, haben wir vom DHCP-Server die IP-Adresse 192.168.15.139 erhalten.

Der zentrale DHCP-Server hat die DHCP-Anfrage empfangen und korrekt darauf geantwortet, wie Sie im folgenden Screenshot sehen können:

Auch der andere Computer im Subnetz 192.168.15.0/24 hat über DHCP die korrekten IP-Informationen erhalten, wie Sie im folgenden Screenshot sehen können:

Abschluss

In diesem Artikel haben wir Ihnen gezeigt, wie Sie dnsmasq als DHCP-Relay konfigurieren, damit Sie die DHCP-Pakete zur einfacheren Verwaltung an einen zentralen DHCP-Server weiterleiten können.