Website-Suche

So installieren Sie einen DHCP-Server in Ubuntu und Debian


Dynamic Host Configuration Protocol (DHCP) ist ein Netzwerkprotokoll, das es Hostcomputern ermöglicht, automatisch IP-Adressen und zugehörige Netzwerkkonfigurationen von einem Server zuzuweisen.

Die vom DHCP-Server dem DHCP-Client zugewiesene IP-Adresse ist „geleast“. Die Lease-Zeit variiert normalerweise je nachdem, wie lange ein Client-Computer voraussichtlich die Verbindung oder DHCP-Konfiguration benötigt.

Wie funktioniert DHCP?

Im Folgenden finden Sie eine kurze Beschreibung, wie DHCP tatsächlich funktioniert:

  • Sobald ein Client (der für die Verwendung von DHCP konfiguriert und mit einem Netzwerk verbunden ist) hochfährt, sendet er ein DHCPDISCOVER-Paket an den DHCP-Server.
  • Wenn der DHCP-Server das Anforderungspaket DHCPDISCOVER empfängt, antwortet er mit einem Paket DHCPOFFER.
  • Dann erhält der Client das DHCPOFFER-Paket und sendet ein DHCPREQUEST-Paket an den Server, um zu zeigen, dass er bereit ist, die im DHCPOFFER bereitgestellten Netzwerkkonfigurationsinformationen zu empfangen. Paket.
  • Nachdem der DHCP-Server schließlich das DHCPREQUEST-Paket vom Client erhalten hat, sendet er das DHCPACK-Paket, das zeigt, dass der Client nun die ihm zugewiesene IP-Adresse verwenden darf.

In diesem Artikel zeigen wir Ihnen, wie Sie einen DHCP-Server unter Ubuntu/Debian Linux einrichten und führen alle Befehle mit dem Befehl sudo aus, um Root-Benutzerrechte zu erhalten.

Einrichtung der Testumgebung

Wir werden für dieses Setup die folgende Testumgebung verwenden.

DHCP Server - Ubuntu 16.04 
DHCP Clients - CentOS 7 and Fedora 25

Schritt 1: DHCP-Server in Ubuntu installieren

1. Führen Sie den folgenden Befehl aus, um das DCHP-Serverpaket zu installieren, das früher als dhcp3-server bekannt war.

sudo apt install isc-dhcp-server

2. Bearbeiten Sie nach Abschluss der Installation die Datei /etc/default/isc-dhcp-server, um die Schnittstellen zu definieren, die DHCPD verwenden soll, um DHCP-Anfragen zu bedienen, mit der Option INTERFACES .

Wenn Sie beispielsweise möchten, dass der DHCPD-Daemon auf eth0 lauscht, stellen Sie es wie folgt ein:

INTERFACES="eth0"

Außerdem erfahren Sie, wie Sie oben eine statische IP-Adresse für die Schnittstelle konfigurieren.

Schritt 2: Konfigurieren des DHCP-Servers in Ubuntu

3. Die Haupt-DHCP-Konfigurationsdatei ist /etc/dhcp/dhcpd.conf. Sie müssen hier alle Ihre Netzwerkinformationen hinzufügen, die an Clients gesendet werden sollen.

Und es gibt zwei Arten von Anweisungen, die in der DHCP-Konfigurationsdatei definiert sind:

  • Parameter – geben an, wie eine Aufgabe ausgeführt werden soll, ob eine Aufgabe ausgeführt werden soll oder welche Netzwerkkonfigurationsoptionen an den DHCP-Client gesendet werden sollen.
  • Deklarationen – Definieren Sie die Netzwerktopologie, geben Sie die Clients an, bieten Sie Adressen für die Clients an oder wenden Sie eine Gruppe von Parametern auf eine Gruppe von Deklarationen an.

4. Öffnen und ändern Sie nun die Hauptkonfigurationsdatei und definieren Sie Ihre DHCP-Serveroptionen:

sudo vi /etc/dhcp/dhcpd.conf 

Legen Sie die folgenden globalen Parameter oben in der Datei fest. Sie gelten für alle folgenden Deklarationen (geben Sie Werte an, die für Ihr Szenario gelten):

option domain-name "tecmint.lan";
option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan;
default-lease-time 3600; 
max-lease-time 7200;
authoritative;

5. Definieren Sie nun ein Subnetzwerk. Hier richten wir DHCP für das LAN-Netzwerk 192.168.10.0/24 ein (verwenden Sie Parameter, die für Ihr Szenario gelten).

subnet 192.168.10.0 netmask 255.255.255.0 {
        option routers                  192.168.10.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.10.1;
        range   192.168.10.10   192.168.10.100;
        range   192.168.10.110   192.168.10.200;
}

Schritt 3: Konfigurieren Sie die statische IP auf dem DHCP-Client-Computer

6. Um einem bestimmten Client-Computer eine feste (statische) IP-Adresse zuzuweisen, fügen Sie den folgenden Abschnitt hinzu, in dem Sie dessen MAC-Adressen und die IP, die statisch zugewiesen werden soll, explizit angeben müssen:

host centos-node {
	 hardware ethernet 00:f0:m4:6y:89:0g;
	 fixed-address 192.168.10.105;
 }

host fedora-node {
	 hardware ethernet 00:4g:8h:13:8h:3a;
	 fixed-address 192.168.10.106;
 }

Speichern Sie die Datei und schließen Sie sie.

7. Starten Sie als Nächstes vorerst den DHCP-Dienst und aktivieren Sie ihn so, dass er beim nächsten Systemstart automatisch gestartet wird:

------------ SystemD ------------ 
sudo systemctl start isc-dhcp-server.service
sudo systemctl enable isc-dhcp-server.service


------------ SysVinit ------------ 
sudo service isc-dhcp-server.service start
sudo service isc-dhcp-server.service enable

8. Vergessen Sie als Nächstes nicht, den DHCP-Dienst (DHCPD-Daemon überwacht Port 67/UDP) in der Firewall wie folgt zuzulassen:

sudo ufw allow  67/udp
sudo ufw reload
sudo ufw show

Schritt 4: DHCP-Client-Maschinen konfigurieren

9. An dieser Stelle können Sie die Computer Ihrer Clients im Netzwerk so konfigurieren, dass sie automatisch IP-Adressen vom DHCP-Server erhalten.

Melden Sie sich bei den Client-Computern an und bearbeiten Sie die Konfigurationsdatei der Ethernet-Schnittstelle wie folgt (notieren Sie sich den Namen/die Nummer der Schnittstelle):

sudo vi /etc/network/interfaces

Und definieren Sie die folgenden Optionen:

auto  eth0
iface eth0 inet dhcp

Speichern Sie die Datei und beenden Sie den Vorgang. Und starten Sie die Netzwerkdienste wie folgt neu (oder starten Sie das System neu):

------------ SystemD ------------ 
sudo systemctl restart networking

------------ SysVinit ------------ 
sudo service networking restart

Alternativ können Sie die Einstellungen über die GUI auf einem Desktop-Computer vornehmen und die Methode auf „Automatisch (DHCP)“ einstellen, wie im Screenshot unten (Fedora 25-Desktop) gezeigt.

Wenn zu diesem Zeitpunkt alle Einstellungen korrekt konfiguriert sind, sollte Ihr Client-Computer automatisch IP-Adressen vom DHCP-Server erhalten.

Das ist es! In diesem Tutorial haben wir Ihnen gezeigt, wie Sie einen DHCP-Server in Ubuntu/Debian einrichten. Teilen Sie uns Ihre Gedanken über den Feedback-Bereich unten mit. Wenn Sie eine Fedora-basierte Distribution verwenden, erfahren Sie, wie Sie einen DHCP-Server in CentOS/RHEL einrichten.