WMP Sites

DHCP Server unter Ubuntu einrichten und konfigurieren: Schritt-für-Schritt ohne Ballast

Lukas Fuchs vor 3 Stunden DevOps & Deployment 3 Min. Lesezeit

Ich zeige dir, wie ich einen DHCP Server unter Ubuntu einrichte und konfiguriere, damit Geräte im Netzwerk automatisch die richtigen IP-Adressen bekommen. Kein Theorie-Overload, nur das, was du wirklich brauchst.

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-time legt fest, wie lange eine IP standardmäßig gilt.
  • max-lease-time setzt die maximale Laufzeit.
  • range definiert den IP-Bereich für Clients.
  • option routers ist das Gateway.
  • option domain-name-servers sind 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.

Weitere Beiträge

Folge uns

Neue Beiträge

Frontend

Angular Material Icons: Ein Leitfaden für benutzerfreundliche Schnittstellen

AUTOR • Jun 17, 2026
Frontend

Flexbox dein Leitfaden zu flexiblem Layout Design: So baust du responsive Layouts schneller

AUTOR • Jun 17, 2026
Frontend

Richtiges Positionieren von Bildern: Ein Leitfaden zur Verwendung von 'img align'

AUTOR • Jun 17, 2026
Frontend

HTML Variablen effektiv ausgeben: So zeigst du Daten sauber und sicher an

AUTOR • Jun 17, 2026
DevOps & Deployment

Entfernen von symbolischen Links unter Linux: So lösche ich Symlinks sauber und sicher

AUTOR • Jun 17, 2026
DevOps & Deployment

Das Zeichen in Linux: Verwendung, Funktionen und Beispiele einfach erklärt

AUTOR • Jun 17, 2026
DevOps & Deployment

Neustart Ihres Debian Systems: Eine umfassende Anleitung für schnelle, sichere Reboots

AUTOR • Jun 17, 2026
DevOps & Deployment

Linux Mint LTS: die stabile und langfristig unterstützte Linux-Distribution für produktives Arbeiten

AUTOR • Jun 17, 2026
DevOps & Deployment

DHCP Server unter Ubuntu einrichten und konfigurieren: Schritt-für-Schritt ohne Ballast

AUTOR • Jun 17, 2026
DevOps & Deployment

Linux Mint 20.3: Das aktualisierte Cinnamon-Erlebnis im Praxis-Check

AUTOR • Jun 17, 2026
API & Webservices

Post Anfragen erstellen, senden und empfangen von Daten im Web: So baue ich robuste HTTP-POST-Workflows

AUTOR • Jun 16, 2026
Frontend

YouTube Einbettungen: So integrierst du Videos auf deiner Website richtig

AUTOR • Jun 16, 2026
Frontend

Das Placeholder-Attribut in HTML nutzen: Best Practices für klare Formulare

AUTOR • Jun 16, 2026
API & Webservices

HTML in PDF konvertieren API-Lösungen für mühelose Dokumentenerstellung: So baue ich saubere PDF-Workflows

AUTOR • Jun 16, 2026
DevOps & Deployment

So loeschen Sie Linux-Benutzer sicher und effizient: der praktische Leitfaden

AUTOR • Jun 16, 2026
DevOps & Deployment

Auflistung von Gruppen in Linux: So zeigst du alle Gruppen schnell und sauber an

AUTOR • Jun 16, 2026
DevOps & Deployment

JDownloader 2: Der ultimative Download Manager für rasend schnelle Downloads

AUTOR • Jun 16, 2026
Frontend

App-Symbole personalisieren: Eine Anleitung zum Ändern von App-Symbolen auf Ihrem Gerät

AUTOR • Jun 16, 2026
Frontend

Link-HTML: So fügen Sie Hyperlinks in Ihre Website ein

AUTOR • Jun 16, 2026
DevOps & Deployment

Linux: PDFs einfach zusammenführen

AUTOR • Jun 16, 2026

Beliebte Beiträge

API & Webservices

HTTP-Statuscodes: Ihre Bedeutung und Verwendung im Web

AUTOR • Jul 27, 2024
DevOps & Deployment

Synchronisierung der Zeit unter Linux: Ein umfassender Leitfaden

AUTOR • Jun 16, 2025
DevOps & Deployment

Linux Proxy-Einstellungen: Eine umfassende Anleitung zur Konfiguration

AUTOR • May 06, 2024
DevOps & Deployment

ARM Linux GNUeabihf GCC: Ausführliche Anleitung zur Verwendung

AUTOR • May 06, 2024
DevOps & Deployment

Verzeichnisvergleich in Linux: Effiziente Methoden zur Identifizierung von Unterschieden

AUTOR • May 06, 2024
DevOps & Deployment

Von Windows zu Linux: Schritt-für-Schritt-Anleitung zur Löschung und Neuinstallation

AUTOR • May 06, 2024
Frontend

Das ultimative Kontaktformular mit HTML: Ein umfassender Leitfaden für reibungslose Kommunikation

AUTOR • Apr 24, 2024
Frontend

So fügst du schnell und einfach Emojis in deine HTML-Dokumente ein

AUTOR • Apr 24, 2024
DevOps & Deployment

Linux-Verzeichnis: Greifen Sie auf Dateien und Ordner im Terminal zu

AUTOR • May 09, 2024
DevOps & Deployment

So löschen Sie unter Linux Dateien, die älter als ein bestimmtes Alter sind

AUTOR • May 06, 2024
DevOps & Deployment

Hyper-V Linux: Ein umfassender Leitfaden zum Ausführen von Linux-VMs unter Windows

AUTOR • May 06, 2024
DevOps & Deployment

Linux Mint installieren: Eine Schritt-für-Schritt-Anleitung

AUTOR • May 06, 2024
DevOps & Deployment

Gz-Dateien entpacken unter Linux: Eine ausführliche Anleitung

AUTOR • May 06, 2024
DevOps & Deployment

Network File System (NFS): Ein umfassender Überblick

AUTOR • May 06, 2024
Backend

C# unter Linux: Entwickeln und Bereitstellen von plattformübergreifenden Anwendungen

AUTOR • May 06, 2024
Frontend

HTML-Text verschieben: Methoden, Tricks und Lösungen

AUTOR • Apr 24, 2024
Frameworks & Libraries

Bildgröße ändern in OpenOffice: Eine Schritt-für-Schritt-Anleitung

AUTOR • Apr 12, 2025
DevOps & Deployment

**Geschwindigkeitstest per Kommandozeile: Schneller Anschluss durch einfache Befehle**

AUTOR • May 06, 2024
DevOps & Deployment

So ermitteln Sie die Größe einer Datei unter Linux

AUTOR • May 06, 2024
DevOps & Deployment

Installation und Konfiguration der Arduino IDE unter Ubuntu

AUTOR • May 06, 2024