DHCP Server unter Ubuntu einrichten und konfigurieren
Wenn ich ein Netzwerk sauber aufsetzen will, ist ein DHCP-Server einer der ersten Bausteine. Ohne ihn vergebe ich IP-Adressen manuell. Das ist langsam, fehleranfällig und skaliert schlecht. Mit einem DHCP Server unter Ubuntu einrichten und konfigurieren sorge ich dafür, dass Clients automatisch eine IP, Gateway, DNS und weitere Optionen bekommen.
In diesem Guide zeige ich dir den pragmatischen Weg mit ISC DHCP Server auf Ubuntu. Das ist die klassische Lösung für viele Setups. Ich halte es einfach, direkt und so, dass du es wirklich anwenden kannst.
Was ein DHCP-Server macht
DHCP steht für Dynamic Host Configuration Protocol. Klingt sperrig, ist aber simpel: Ein Gerät fragt im Netzwerk nach einer Konfiguration, und der DHCP-Server antwortet mit einer passenden IP-Adresse und weiteren Netzwerkdaten.
Das spart Zeit und verhindert Konflikte. Statt dass ich jedem Laptop, Drucker oder Server eine feste IP von Hand gebe, erledigt der DHCP-Server das für mich.
Wann ich einen DHCP Server unter Ubuntu einrichten und konfigurieren sollte
Ich nutze einen DHCP-Server vor allem dann, wenn ich:
- viele Geräte im gleichen Netz habe
- IP-Adressen zentral verwalten will
- Gastnetzwerke oder Testumgebungen betreibe
- Fehler durch doppelte IPs vermeiden will
- die Netzwerkkonfiguration standardisieren will
Wenn du nur einen einzelnen Rechner betreibst, brauchst du das nicht. Wenn du aber ein Büro, ein Labor, ein Heimnetz mit vielen Geräten oder eine VM-Umgebung verwaltest, ist DHCP ein echter Hebel.
Voraussetzungen
Bevor ich loslege, brauche ich:
- einen Ubuntu-Server mit administrativem Zugriff
- eine feste IP-Adresse für den Server
- ein Netzwerk-Interface, das ins Zielnetz zeigt
- Ubuntu mit funktionierendem Paketmanager
apt
Wichtig: Der DHCP-Server selbst sollte eine statische IP haben. Sonst wird das Setup unnötig instabil.
DHCP Server unter Ubuntu einrichten und konfigurieren: Installation
Zuerst installiere ich das Paket:
sudo apt update
sudo apt install isc-dhcp-server
Danach prüfe ich, ob der Dienst sauber installiert wurde:
systemctl status isc-dhcp-server
Falls der Dienst direkt Fehler zeigt, ist das normal. Die Konfiguration fehlt zu diesem Zeitpunkt meistens noch.
Das richtige Netzwerk-Interface festlegen
Der DHCP-Server muss wissen, auf welchem Interface er Anfragen annehmen soll. Das trage ich in der Datei /etc/default/isc-dhcp-server ein.
sudo nano /etc/default/isc-dhcp-server
Darin setze ich zum Beispiel:
INTERFACESv4="ens33"
Den Namen deines Interfaces findest du mit diesem Befehl:
ip a
Merke: Wenn du das falsche Interface einträgst, funktioniert der Server nicht. Das ist einer der häufigsten Fehler.
DHCP-Konfiguration anpassen
Die eigentliche Konfiguration liegt in /etc/dhcp/dhcpd.conf.
sudo nano /etc/dhcp/dhcpd.conf
Ein simples, funktionierendes Beispiel sieht so aus:
authoritative;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
option routers 192.168.10.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 1.1.1.1, 8.8.8.8;
option domain-name "local.lan";
}
Was das bedeutet:
authoritative;sagt dem Server, dass er für dieses Netz zuständig ist.default-lease-timelegt fest, wie lange eine IP standardmäßig gilt.max-lease-timesetzt die maximale Laufzeit.rangedefiniert den IP-Bereich für Clients.option routersist das Gateway.option domain-name-serverssind die DNS-Server.
DHCP Server unter Ubuntu einrichten und konfigurieren: die wichtigsten Einstellungen
Wenn ich ein stabiles Setup will, denke ich nicht nur an die IP-Vergabe. Ich achte auch auf diese Punkte:
- IP-Bereich nicht mit statischen Adressen überlappen
- Gateway korrekt setzen
- DNS-Server sinnvoll wählen
- Lease-Zeit passend zur Umgebung wählen
- mehrere Subnetze nur einrichten, wenn ich sie wirklich brauche
Für ein normales Büro- oder Heimnetz reicht oft ein einfacher Bereich wie 100 bis 200. Das ist übersichtlich und leicht zu warten.
Konfiguration testen
Bevor ich den Dienst starte, prüfe ich die Konfigurationsdatei auf Fehler:
sudo dhcpd -t -cf /etc/dhcp/dhcpd.conf
Wenn hier kein Fehler kommt, bin ich auf dem richtigen Weg.
Dann starte ich den Dienst neu:
sudo systemctl restart isc-dhcp-server
Und aktiviere ihn beim Booten:
sudo systemctl enable isc-dhcp-server
Status und Logs prüfen
Wenn etwas nicht läuft, schaue ich zuerst hier:
systemctl status isc-dhcp-server
Und für mehr Details nutze ich die Logs:
journalctl -u isc-dhcp-server
Wenn der Server nicht bindet, ist meist das Interface falsch, die Subnetzdefinition unpassend oder ein anderer DHCP-Dienst läuft bereits im Netz.
Typische Fehler, die ich vermeide
- Server ohne statische IP – schlechte Idee, weil sich die Basis ändert.
- Falsches Interface – dann hört der DHCP-Server ins Leere.
- Subnetz falsch definiert – Netzadresse und Maske müssen zusammenpassen.
- Doppelte DHCP-Server im gleichen Netz – führt zu Chaos.
- IP-Bereich überlappt mit festen Geräten – das erzeugt Konflikte.
Fortgeschrittene Optionen, die wirklich helfen
Wenn ich mehr Kontrolle brauche, arbeite ich mit Reservierungen. Damit bekommt ein bestimmtes Gerät immer dieselbe IP über seine MAC-Adresse.
Beispiel:
host printer01 {
hardware ethernet AA:BB:CC:DD:EE:FF;
fixed-address 192.168.10.50;
}
Das ist stark, wenn ich Drucker, Access Points oder andere Geräte im Netzwerk fest adressieren will, ohne sie manuell am Gerät selbst zu konfigurieren.
Ein weiterer nützlicher Ansatz ist Logging und Monitoring. Ich will wissen, wann Geräte Adressen bekommen und ob es Probleme gibt. In kleinen Umgebungen reicht oft schon der Blick in journalctl. In größeren Umgebungen plane ich Monitoring direkt mit ein.
Wann ich lieber keine DHCP-Konfiguration ändere
Ich ändere nicht blind an einem laufenden Netz herum. Wenn andere Systeme davon abhängen, teste ich zuerst in einer isolierten Umgebung oder in einer VM. Das spart mir Ausfälle und unnötige Fehlersuche.
Nützliche Ressourcen
Wenn du tiefer einsteigen willst, nutze offizielle Dokus und manpages:
Fazit
Wenn ich einen DHCP Server unter Ubuntu einrichten und konfigurieren will, halte ich mich an einen einfachen Plan: Paket installieren, richtiges Interface setzen, Subnetz sauber definieren, testen, starten, prüfen. Mehr braucht es am Anfang nicht.
Der Rest sind Details. Aber diese Details entscheiden, ob dein Netzwerk stabil läuft oder dich ständig nervt. Wenn du die Konfiguration sauber aufsetzt, sparst du dir später viel Zeit. Genau deshalb ist dhcp server unter ubuntu einrichten und konfigurieren so ein wichtiger Baustein für ein ordentliches Netzwerk.