Heim > Computer-Tutorials > Computerwissen > So konfigurieren Sie Dnsmasq als DHCP-Relay-Server

So konfigurieren Sie Dnsmasq als DHCP-Relay-Server

PHPz
Freigeben: 2024-03-21 08:50:10
nach vorne
1265 Leute haben es durchsucht

So konfigurieren Sie Dnsmasq als DHCP-Relay-Server

Die Rolle eines DHCP-Relays besteht darin, empfangene DHCP-Pakete an einen anderen DHCP-Server im Netzwerk weiterzuleiten, auch wenn sich die beiden Server in unterschiedlichen Subnetzen befinden. Durch die Verwendung eines DHCP-Relays können Sie einen zentralen DHCP-Server im Netzwerkzentrum bereitstellen und ihn verwenden, um allen Netzwerksubnetzen/VLANs dynamisch IP-Adressen zuzuweisen. Dnsmasq ist ein häufig verwendeter DNS- und DHCP-Protokollserver, der als DHCP-Relay-Server konfiguriert werden kann, um die Verwaltung dynamischer Hostkonfigurationen im Netzwerk zu unterstützen.

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

Inhaltsthema:

  1. Netzwerktopologie
  2. Konfigurieren Sie eine statische IP-Adresse auf dem DHCP-Relay
  3. DHCP-Konfiguration auf einem zentralen DHCP-Server
  4. Dnsmasq als DHCP-Relay konfigurieren
  5. Überprüfen Sie, ob das DHCP-Relay wie erwartet funktioniert
  6. Fazit

Netzwerktopologie

Hier haben wir einen zentralen DHCP-Server, der „dhcp-server“ heißt und dessen IP-Adresse 192.168.1.10 [1] ist. Wir haben einen Fedora 39-Server-Linuxhint-Router, der als Linux-Router konfiguriert ist[1]. linuxhint-router ist das Gateway für das Netzwerksubnetz www.example.com. Wir haben dnsmasq auf linuxhint_router installiert und möchten dnsmasq als DHCP-Relay konfigurieren, um DHCP-Pakete vom Netzwerk www.example.com an dhcp_server (zentralisierten DHCP-Server) weiterzuleiten, damit die IP-Adresse den Computern 3 und 4 automatisch zugewiesen werden kann (z. B ).

Konfigurieren Sie eine statische IP-Adresse auf dem DHCP-Relay

Bei der Verwendung eines DHCP-Relays besteht eine wichtige Voraussetzung darin, die richtige Gateway-IP-Adresse auf der Netzwerkschnittstelle einzustellen, die mit dem Netzwerksubnetz verbunden ist, das eine dynamische Zuweisung von IP-Adressen über das DHCP-Relay erfordert.

In der Netzwerktopologie müssen wir die Gateway-IP-Adresse www.example.com auf der Netzwerkschnittstelle konfigurieren, die mit dem Subnetz www.example.com verbunden ist. Dies geschieht, um sicherzustellen, dass der zentrale DHCP-Server IP-Adressen korrekt zuweisen kann. Wenn die Gateway-IP-Adresse nicht korrekt konfiguriert ist, erkennt der zentrale DHCP-Server die bereitzustellende IP-Adresse nicht.

Wenn Sie Hilfe beim Einrichten einer festen IP-Adresse auf Ihrem Computer/Server benötigen, besuchen Sie bitte unsere Website. Wir haben viele ausführliche Artikel zu diesem Thema verfügbar.

DHCP-Konfiguration auf einem zentralen DHCP-Server

Zentralisierte DHCP-Server in Netzwerktopologien verwenden ebenfalls dnsmasq. Es ist so konfiguriert, dass es Computern im Subnetz 192.168.15.0/24 IP-Adressen im Bereich 192.168.15.50 bis 192.168.15.150 zuweist.

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

Dnsmasq als DHCP-Relay konfigurieren

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

$sudo nano/etc/dnsmasq.conf

Fügen Sie die folgenden Zeilen in der Datei „dnsmasq.conf“ hinzu:

dhcp – Relay=192.168.15.1, 192.168.1.10

Hier ist www.example.com die IP-Adresse der Netzwerkschnittstelle, die direkt mit dem Subnetz www.example.com verbunden ist, und www.example.com ist die IP-Adresse des zentralen DHCP-Servers.

In der dnsmasq-Dokumentation wird die Option „dhcp --relay“ im folgenden Format beschrieben:

–dhcp-Relay=,

Laut Dokumentation ist 192.168.15.1, 192.168.1.10.

Drücken Sie nach der Konfiguration von dnsmasq +X, dann „Y“ und speichern Sie die Datei /etc/dnsmasq.conf.

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

$sudo systemctl dnsmasq-Dienst neu starten

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

$sudo system ctl status dnsmasq.service

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

Um zu überprüfen, ob das DHCP-Relay ordnungsgemäß funktioniert, versuchen wir herauszufinden, ob den Computern im Subnetz www.example.com automatisch eine IP-Adresse über DHCP zugewiesen werden kann.

Geben Sie zunächst die aktuelle DHCP-konfigurierte IP-Adresse auf dem Client frei, indem Sie den folgenden Befehl verwenden:

$sudo dhclient-r

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

$sudo dhclient – ​​v

Wie Sie sehen können, haben wir die IP-Adresse von www.example.com vom DHCP-Server erhalten.

Der zentrale DHCP-Server empfängt die DHCP-Anfrage und antwortet korrekt, wie im folgenden Screenshot dargestellt:

Ein anderer Computer im Subnetz www.example.com hat ebenfalls die korrekten IP-Informationen über DHCP erhalten, wie im folgenden Screenshot gezeigt:

Fazit

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

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie Dnsmasq als DHCP-Relay-Server. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:mryunwei.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage