Wie man einen DHCP Server unter Ubuntu 20.04 installiert und konfiguriert

Wenn du ein Systemadministrator bist und in einer großen Umgebung arbeitest, dann musst du oft ein neues Client-System einrichten und IP-Adressen und andere netzwerkbezogene Informationen manuell zuweisen. Das ist ein sehr zeitaufwändiger Prozess für dich. Dies ist der Fall, wo DHCP ins Spiel kommt.

DHCP, auch bekannt als „Dynamic Host Configuration Protocol“, ist ein Dienst, der verwendet werden kann, um dynamisch eindeutige IP-Adressen und andere Informationen an Client-Systeme zuzuweisen. Du kannst die IP-Adresse, den Domainnamen, den Hostnamen, das Standard-Gateway und den DNS-Server mit Hilfe des DHCP-Dienstes zuweisen.

In diesem Beitrag zeigen wir dir, wie du den DHCP Server und Client auf einem Ubuntu 20.04 Server installieren kannst.

Voraussetzungen

  • Zwei Systeme, auf denen Ubuntu 20.04 läuft.
  • Ein Root-Passwort ist auf dem Server konfiguriert.

DHCP Server installieren

Standardmäßig ist das DHCP Server Paket im Ubuntu Standard Repository enthalten. Du kannst es mit dem folgenden Befehl installieren:

apt-get install isc-dhcp-server -y

Sobald die Installation abgeschlossen ist, starte den DHCP-Dienst und aktiviere ihn mit dem folgenden Befehl, damit er bei einem Systemneustart startet:

systemctl start isc-dhcp-server
systemctl enable isc-dhcp-server

DHCP-Dienst konfigurieren

Die Standardkonfigurationsdatei des DHCP-Servers befindet sich unter /etc/default/isc-dhcp-server. Du musst sie bearbeiten und dein Netzwerkinterface definieren.

Du kannst sie mit dem folgenden Befehl bearbeiten:

nano /etc/default/isc-dhcp-server

Definiere dein Netzwerkinterface wie unten gezeigt:

INTERFACESv4="eth0"

Speichere und schließe die Datei, wenn du fertig bist, dann bearbeite die Datei /etc/dhcp/dhcpd.conf und definiere DHCP-Lease:

nano /etc/dhcp/dhcpd.conf

Entferne das Kommentarzeichen in der folgenden Zeile:

authoritative;

Ändere als nächstes die folgenden Zeilen:

default-lease-time 660;
max-lease-time 6300;

# range of subnet
range 192.168.0.2 192.168.0.20;

# gateway address
option routers 192.168.0.1;

# DNS server address
option domain-name-servers 8.8.8.8, 8.8.4.4;
}

Speichere und schließe die Datei, wenn du fertig bist.

DHCP Server konfigurieren, um dem Client eine statische IP zuzuweisen

Standardmäßig ist der DHCP-Server so konfiguriert, dass er allen Clients eine dynamische IP-Adresse zuweist. In diesem Abschnitt werden wir den DHCP-Server so konfigurieren, dass er eine feste IP-Adresse basierend auf der Mac-Adresse des Clients zuweist.

Als Beispiel wollen wir einem Client mit der MAc-Adresse 4c:bb:58:9c:f5:55 die IP-Adresse 192.168.0.5 zuweisen.

Um dies zu tun, editiere die Datei /etc/dhcp/dhcpd.conf mit dem folgenden Befehl:

nano /etc/dhcp/dhcpd.conf

Füge die folgenden Zeilen hinzu:

host client1 {

hardware ethernet 4c:bb:58:9c:f5:55;

fixed-address 192.168.0.5;

}

Speichere und schließe die Datei, wenn du fertig bist und starte den DHCP-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart isc-dhcp-server

Überprüfe nun den Status des DHCP-Dienstes mit dem folgenden Befehl:

systemctl status isc-dhcp-server

DHCP-Client zum Beziehen einer statischen IP-Adresse konfigurieren

Als nächstes musst du deinen Client-Rechner so konfigurieren, dass er eine statische IP-Adresse vom DHCP-Server erhält.

Gehe zu dem Client-Rechner mit der Mac-Adresse 4c:bb:58:9c:f5:55 und editiere die Netzwerkschnittstellen-Datei mit dem folgenden Befehl:

nano /etc/network/interfaces

Entferne die Standardzeilen und füge die folgenden Zeilen hinzu:

auto eth0
iface ens33 inet eth0

Speichere und schließe die Datei und starte den Network Manager Dienst neu, um die Änderungen zu übernehmen:

systemctl restart network-manager

Führe nun den folgenden ifconfig Befehl aus, um die IP-Adresse des Client-Rechners zu überprüfen:

ifconfig

Du solltest die folgende Ausgabe erhalten:

eth0      Link encap:Ethernet  HWaddr 4c:bb:58:9c:f5:55  
          inet addr:192.168.0.5  Bcast:192.168.0.255  Mask:255.255.0.0
          inet6 addr: 2401:4900:1955:16a2:1d:1e7:518d:6481/64 Scope:Global
          inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link
          inet6 addr: 2401:4900:1955:16a2:4ebb:58ff:fe9c:f555/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:280316 errors:0 dropped:0 overruns:0 frame:0
          TX packets:179641 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:321303950 (321.3 MB)  TX bytes:36083350 (36.0 MB)

Wenn du keine IP-Adresse vom DHCP-Server erhältst, dann führe den folgenden Befehl aus, um die IP-Adresse freizugeben/zu erneuern:

dhclient –r -v
dhclient -v

Führe nun den Befehl ifconfig erneut aus, um die IP-Adresse des Clients zu überprüfen.

DHCP Client konfigurieren, um eine dynamische IP-Adresse zu erhalten

Als nächstes gehst du zum anderen Client und konfigurierst ihn so, dass er die IP-Adresse automatisch vom DHCP-Server bezieht.

Um dies zu tun, editiere die Netzwerkschnittstellendatei mit dem folgenden Befehl:

nano /etc/network/interfaces

Füge die folgenden Zeilen hinzu:

auto eth0
iface eth0 inet dhcp

Speichere und schließe die Datei und starte den Network Manager Dienst neu, um die Änderungen zu übernehmen:

systemctl restart network-manager

Führe als nächstes den folgenden Befehl aus, um die vom DHCP-Server zugewiesene IP-Adresse zu überprüfen:

ifconfig

Du solltest die folgende Ausgabe erhalten:

eth0      Link encap:Ethernet  HWaddr 56:84:7a:fe:97:99  
          inet addr:192.168.0.11  Bcast:192.168.0.255  Mask:255.255.0.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:561189 (561.1 KB)  TX bytes:561189 (561.1 KB)

Fazit

Herzlichen Glückwunsch! Du hast den DHCP Server und Client unter Ubuntu 20.04 erfolgreich installiert und konfiguriert. Nun werden alle Clients, die mit dem DHCP-Server verbunden sind, automatisch IP-Adressen und andere Netzwerkinformationen erhalten. Wenn du Fragen hast, kannst du dich gerne an mich wenden.

Das könnte dich auch interessieren …