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.