IT-Admin.tech

DHCP-Reservierungen, Lease-Probleme und Client-Diagnose in heterogenen Umgebungen

Diagramm des DHCP-Datenflusses mit Relay (GIADDR), Option 82 und Packet-Capture-Auszug zur Analyse von Reservierungs- und...
Diagramm mit Relay‑Pfad, Option‑61/Option‑82 und Packet‑Capture als Grundlage für Root‑Cause‑Analyse bei Reservierungs‑ und Lease‑Problemen.

DHCP (Dynamic Host Configuration Protocol) ist die automatische Basis für IP‑, Gateway‑ und DNS‑Zuweisung. Wenn DHCP-Reservierungen nicht greifen, Leases „hängen“ oder Clients plötzlich falsche Adressen verwenden, entstehen oft breitflächige Störungen: VoIP verliert Registrierung, Drucker werden nicht mehr gefunden, VPN‑Clients landen auf den falschen DNS‑Servern. Dieses Runbook fasst praxisnahe Ursachen, Prüfsequenzen und Rückfallstrategien zusammen, damit Sie in gemischten Windows-, Linux- und Appliance‑Umgebungen strukturiert vorgehen.

Was bei DHCP wirklich zählt

Verstehen Sie kurz die Praxismechanik: DHCP‑Austausch läuft klassisch als DORA (Discover, Offer, Request, Ack). Entscheidend für Reservierungen ist die Identität des Clients: In vielen Fällen ist das nicht die MAC‑Adresse, sondern die DHCP Client Identifier (Option 61). Leases haben T1/T2‑Erneuerungszeiten; scheitert die Erneuerung, wirkt es wie ein plötzlicher Ausfall.

DHCP-Reservierungen: Praxis und Diagnose

Konkrete Empfehlungen für Reservierungen im Betrieb: Legen Sie die Reservierung auf der Identität an, die der Client tatsächlich sendet. Viele moderne Betriebssysteme und Geräte nutzen statt der Hardware‑MAC einen Client Identifier (Option 61), UUIDs oder vendor‑spezifische IDs; Virtualisierungsschichten können MACs außerdem bei Clone‑Operationen verändern. Dokumentieren Sie jede Reservierung in Ihrem IPAM (IP‑Adressmanagement) und reichen Sie ein Änderungsprotokoll ein: Wer hat die Reservierung wann angelegt und mit welchem Zielgerät.

Häufige Symptome und ihre wahrscheinlichen Ursachen

Reservierung wird ignoriert

Oft liegt es an falscher Identität (Client Identifier vs. MAC), Reservierung im falschen Scope/VLAN, oder ein zweiter DHCP‑Server liefert anderes Angebot. Virtualisierung, NIC‑Teaming oder Privacy‑Features können Identitäten ändern. Kurzprüfung: Paketmitschnitt zeigt, welche Felder der Client sendet.

Leases nach Netzwerkwechsel problematisch (WLAN, VPN, Dock)

Gründe sind: alter Lease im Client‑Cache, unterschiedliche DHCP‑Optionen pro Netz, fehlende Relay‑Konfiguration oder Probleme mit DNS‑Suffixen über VPN. MTU‑ oder Routing‑Probleme können die Wahrnehmung verschärfen und für Paketfragmentierung sorgen.

Duplicate‑IP (Adresskonflikt)

Meist verursacht durch statische IPs im dynamischen Pool, vergessene Reservierungen oder geklonte VMs. Auch VRRP/HSRP oder falsch gepflegte IPAM‑Daten führen zu Konflikten. Prüfen Sie ARP‑Caches und Switch‑MAC‑Tabellen, um aktive Hosts zu identifizieren.

Nur ein VLAN/Standort betroffen

Verdächtig sind hier Relay/IP‑Helper, ACLs, DHCP Snooping oder falsch konfigurierte Access‑Ports/WLAN‑SSID‑VLAN‑Zuordnungen. Überprüfen Sie, ob GIADDR beim Server dem erwarteten Subnetz entspricht.

Strukturierte Prüfreihenfolge (Kürzere und priorisierte Schritte)

Arbeiten Sie die Kette ab: 1) Physikalisches/VLAN‑Level (Gateway, Trunks, ACLs), 2) Netzwerkdienst (Relay/IP‑Helper, Option 82, DHCP Snooping), 3) Server (Scopes, Reservierungen, Leases, Failover), 4) Clients und Spezialgeräte. Diese Reihenfolge vermeidet unnötige Eingriffe am Client und reduziert Risiko.

Netzwerkchecks: Switches, Relay und Snooping

DHCP Snooping und Switch‑Binding prüfen

DHCP Snooping (ein Feature, das unerlaubte DHCP‑Antworten blockiert) verhindert Rogue‑Server, benötigt aber korrekte trusted‑Port‑Definitionen. Bei falscher Konfiguration können legitime Server ausgesperrt werden. Auf Cisco IOS/IOS‑XE prüfen Sie Bindings und Status:

Shell
# Cisco IOS Beispiel: Status und Bindings prüfen
show ip dhcp snooping
show ip dhcp snooping binding
show running-config | include ip dhcp snooping

Die Bindings‑Tabelle enthält MAC→IP→VLAN Zuordnungen; ist sie leer, fehlt Connectivity oder der Switch sieht keine dhcp traffic.

Relay (IP Helper) und Option 82

Der Relay‑Agent (IP Helper) setzt GIADDR (Gateway IP Address) und kann Option 82 (Relay Agent Information) ergänzen. Wenn der Server Option 82 nutzt, ändert sich das Matching von Reservierungen und Policies. Prüfen Sie, ob der Server Option 82 verwertet oder ignoriert, und testen Sie bei Problemen das Entfernen von Option 82 temporär.

Serverseitige Diagnose und Konkrete Checks

Windows DHCP Server: Suche nach Identitätsabweichungen

Windows speichert ClientId in der DHCP‑Datenbank. Wenn Geräte Option 61 nutzen, taucht die Reservierung möglicherweise nicht dort auf, wo Sie sie erwarten. Legen Sie Reservierungen mit Get/Set‑Cmdlets an und prüfen Sie Leases:

Powershell
# Beispiel: Reservierung anlegen und prüfen (Windows DHCP)
Add-DhcpServerv4Reservation -ScopeId 10.20.30.0 -IPAddress 10.20.30.42 -ClientId "01-11-22-33-44-55" -Description "Konferenzdrucker"
Get-DhcpServerv4Reservation -ScopeId 10.20.30.0 | Where-Object {$_.IPAddress -eq '10.20.30.42'}

# Scope‑Statistiken
Get-DhcpServerv4ScopeStatistics -ScopeId 10.20.30.0

Beachten Sie, dass ClientId oft im Format 01+MAC (01 vorangestellt) oder als Textstring vorliegt; verwenden Sie genau das Format, das im Server angezeigt wird.

ISC dhcpd: Reservierung (host) im dhcpd.conf

Bei ISC dhcpd ist die dhcpd.leases‑Datei die Quelle der Wahrheit; Änderungen im Konfigurationsfile müssen syntaktisch geprüft und der Dienst neu gestartet oder HUP‑Signaled werden:

Ini
# Beispielhost‑Reservierung in /etc/dhcp/dhcpd.conf
host printer-konf01 {
  hardware ethernet 11:22:33:44:55:66;
  fixed-address 10.20.30.42;
  option host-name "Konf-Printer01";
}

# Syntaxprüfung
sudo dhcpd -t -cf /etc/dhcp/dhcpd.conf
# Neustart (Debian/Ubuntu)
sudo systemctl restart isc-dhcp-server

Achten Sie bei HA‑/Failover‑Setups auf inkonsistente Lease‑Daten zwischen Master/Slave und vermeiden Sie gleichzeitige manuellen Eingriffe in die lease‑Datei.

Packet Capture: Schlüsseldaten erkennen

Ein Capture ist das verlässlichste Beweismittel: Wer sendet DHCPOFFER/DHCPACK, welche GIADDR/Option82 ist gesetzt, und was steht in Option 61/50/54? Nutzen Sie tcpdump/tshark/Wireshark für zielgenaue Analysen.

Shell
# tcpdump Beispiel: DHCP Traffic mitschneiden
sudo tcpdump -i eth0 -nn -s 0 -w dhcp.pcap 'udp and (port 67 or port 68)'

# tshark: DHCP Felder extrahieren (Client Identifier, GIADDR, Server Identifier)
tshark -r dhcp.pcap -T fields -e dhcp.option.client_id -e ip.src -e ip.dst -e bootp.giaddr -e bootp.file -E header=y -E separator=,

# Wireshark Displayfilter Beispiele
bootp.option.type == 61  # Client Identifier
bootp.option.type == 82  # Relay Agent Information
bootp.option.type == 54  # DHCP Server Identifier

Interpretation: Findet sich Option 61, die nicht dem erwarteten MAC entspricht, müssen Sie die Reservierung auf diese ClientId umbuchen oder Client‑Seite anpassen.

Client‑Seite: gezielte Maßnahmen und Diagnostics

Am Client prüfen Sie zuerst sichtbare Werte, dann Log/Cache und zuletzt gezielte Reset‑Aktionen. Bei Windows liefern EventLogs Hinweise; bei Linux die Lease‑Dateien und systemd/journal. Für problematische Geräte empfiehlt sich ein kontrollierter Test in einem isolierten Test‑VLAN.

Praxis‑Runbooks: typische Szenarien und Schritte

Szenario A: Reservierung wird nicht angewendet

  1. Auf dem betroffenen Client Paketmitschnitt anfertigen (oder SPAN vom Access‑Port) und Client Identifier prüfen.
  2. Auf dem DHCP‑Server nach einem Matching für genau diesen Client Identifier suchen.
  3. Wenn Server auf MAC reserviert ist, legen Sie eine neue Reservierung auf die gefundene ClientId an oder ändern den Client so, dass die MAC verwendet wird (z. B. VM‑Netzwerkadapter‑Einstellung).
  4. Client erneuern lassen (ipconfig/renew oder dhclient‑Release/Renew) und Log prüfen.

Szenario B: Viele Clients erhalten APIPA oder bleiben bei alter IP

  1. Scope‑Auslastung prüfen (Pool‑Exhaustion).
  2. Netzwerkseitig prüfen, ob Discover beim Server ankommt (Packet Capture auf Relay/Gateway).
  3. Switch DHCP Snooping auf Fehler prüfen; ACLs/Firewall auf UDP 67/68 durchmessen.
  4. Temporär Lease‑Zeit verkürzen für Test (Vorsicht: erhöht DHCP‑Traffic) und beobachten.

Monitoring, Alerting und Automatisierung

Ein stabiler Betrieb braucht Messgrößen: verfügbare IPs im Pool, Rate von Duplicate‑IP Meldungen, Timeouts bei DHCP‑Requests, und Anzahl Rogue‑DHCPOFFERs pro Stunde. Wenn Sie zentralisierte Logs (Syslog, ELK, Splunk) haben, filtern Sie auf Bootp/DHCP‑Events und definieren Sie Schwellenwerte.

Plain
# ELK/Splunk Beispiel: Suche nach unerwarteten DHCPOFFERs (Pseudo‑Query)
source="/var/log/messages" OR source="/var/log/syslog" "DHCPOFFER" NOT (src_ip==10.20.30.5 OR src_ip==10.20.30.6)

Konkrete Automatisierung: Wenn Ihre IPAM‑API verfügbar ist, lassen sich Reservierungen über PR/Change‑Workflows anlegen und auditieren. Für Windows DHCP sind PowerShell‑Skripte geeignet, für ISC dhcpd können Änderungen aus einer zentralen Config‑Repo per CI/CD ausgerollt werden (mit Syntaxprüfung davor).

VPN‑spezifische Troubleshooting‑Tipps

VPN‑Setups erfordern besondere Beachtung, weil Tunnel MTU, Split‑Tunnel‑Strategien und Tunnel‑DNS die DHCP‑Erfahrung verändern. Prüfen Sie immer beide Seiten (Client lokal und auf der Tunnel‑Ende) und vergleichen Sie Captures.

Shell
# MTU Test über Tunnel: Ping mit DF‑Flag
ping -M do -s 1400 vpn-gateway.example.com
# MSS‑Clamping prüfen: TCP‑Verbindungen beobachten, ob Fragmentierung Probleme verursacht

Tipp: Wenn VPN‑Server eigene Pools verwendet, dokumentieren Sie deren Lease‑Profile und DNS‑Richtlinien. Bei Site‑to‑Site‑Relays prüfen Sie asymmetric routing; ein Offer kann auf einem anderen Pfad zurückkommen und vom Client verworfen werden.

Umsetzung und Rückfallstrategie

Führen Sie DHCP‑Änderungen geplant durch: Backup der DHCP‑Datenbank/Dateien vor Änderung, Änderungen in kleinen Schritten pro Scope, Monitoring der Scope‑Auslastung, und klare Rollback‑Kriterien (z. B. deutlicher Anstieg von Duplicate‑IP‑Events oder Pool‑Exhaustion). Schlagen Sie Rollback‑Steps in Ihrem Change‑Ticket vor (who, when, how). Bewährte Praxis: Arbeiten Sie in einer Wartungs‑/Testzeit, und informieren Sie betroffene Kunden/Teams vorab.

Schlussfazit

DHCP‑Probleme lassen sich zuverlässig beheben, wenn Sie methodisch vorgehen: Erst den Path (VLAN, Relay, Firewall), dann Serverseite (Scope, Leases, Reservierungen), zuletzt Clients und Spezialgeräte. Paketmitschnitte sind oft der schnellste Beleg für Identitäts‑ und Relay‑Probleme. Ein sauberer Adressplan, dokumentierte Reservierungsregeln, Lease‑Profile und aktive Schutzmaßnahmen gegen Rogue‑DHCP (DHCP Snooping mit klaren Trust‑Definitionen) sind die wirksamsten Hebel für stabilen Betrieb in heterogenen Netzen. Halten Sie Ihre Prozesse auditierbar und automatisieren Sie wiederkehrende Prüfungen, um Eskalationen zu reduzieren.

DHCP-Reservierungen: Architektur, Skalierung und Betriebsaspekte

Neben der reinen Fehlersuche lohnt sich ein Blick auf Architektur und Betrieb — dort liegen viele Risiken, die später zu wiederkehrenden Störungen führen. Planen Sie DHCP‑Dienste als betriebskritische Infrastrukturkomponente mit klarer Zuständigkeit, Auditierbarkeit und automatischer Validierung.

Verfügbarkeit und Konsistenz

Skalieren Sie DHCP nicht einfach durch Kopien der Konfiguration. Stateful Dienste brauchen ein konsistentes Lease‑Repository. Nutzen Sie die vom Hersteller vorgesehenen Failover‑Mechanismen (Windows DHCP Failover, ISC dhcpd‑Failover‑Protocol) statt manueller Kopien. Achten Sie auf Split‑Brain‑Risiken: wenn beide Knoten gleichzeitig als primär arbeiten, entstehen doppelte Leases und Address‑Conflicts.

Backup, Schnellwiederherstellung und Change‑Control

Ein schnelles Backup der Lease‑Daten und der Konfiguration ist Pflicht vor jeder Änderung. Beispiel: Windows DHCP exportieren, ISC‑Leases sichern:

Powershell
# Windows: DHCP-Konfiguration und Leases exportieren
Export-DhcpServer -ComputerName dhcp01 -File C:backupsdhcp-dump.xml -Leases -Force
Shell
# ISC dhcpd: Leases sichern und Configuration in Versionskontrolle
sudo cp /var/lib/dhcp/dhcpd.leases /var/backups/dhcpd.leases.$(date +%F)
sudo rsync -a /etc/dhcp/ /var/backups/dhcp-config/

Führen Sie Änderungen per Ticket und CI/CD‑Pipeline aus: Syntaxprüfung, Canary‑Rollout auf einem Scope und automatisierte Health‑Checks minimieren Ausfallrisiko.

Integration mit IPAM und Automatisierung

Verbinden Sie DHCP mit Ihrem IPAM über APIs, aber beachten Sie Race‑Conditions: zwei Systeme dürfen nicht gleichzeitig dieselbe Adresse freigeben. Entwurfsoptionen sind: IPAM als Single Source of Truth mit Push‑Modell zum DHCP‑Server, oder DHCP als primäre Quelle mit periodischem Abgleich. Implementieren Sie idempotente Aktionen und Konfliktresolution (z. B. API‑Locking oder transactionelle Updates).

Monitoring, Alerts und Kennzahlen

Operationalisieren Sie Metriken: verfügbare IPs pro Scope, Offer→Ack‑Ratio, Anzahl Rogue‑Offers, Anzahl Duplicate‑IP‑Events, Lease‑Erneuerungsfehler (T1/T2‑Fehler). Definieren Sie eindeutige Schwellenwerte, z. B. Alarm wenn verfügbare IPs < 10% oder Duplicate‑IP‑Events > 5 innerhalb 15 Minuten.

Sicherheits- und Netzwerkintegration

Segmente, in denen DHCP läuft, gehören in das Management‑VLAN oder ein streng kontrolliertes Control‑Plane. Schützen Sie Relay‑Agenten und Trust‑Ports bei DHCP Snooping und dokumentieren Sie Option‑82‑Verwendung. Für Auditoren halten Sie Audit‑Trails bereit: wer legte Reservierungen an, wann und mit welchem ClientIdentifier.

Praxisregel: testen Sie jede Konfigurationsänderung zuerst in einem isolierten Scope, automatisieren Sie Validierungen und definieren Sie einfache Rollback‑Kriterien (z. B. Rückgang von ACK‑Raten oder Anstieg von Konfliktmeldungen). So bleibt DHCP eine verlässliche Basis für Ihre heterogenen Netzwerke.

Für dieses Thema sind auch Dhcp Lease und Dhcp Troubleshooting wichtig. Der Beitrag ordnet diese Aspekte verständlich ein und zeigt, worauf es im Alltag ankommt.

Weiterfuehrend

Passende weitere Inhalte