DHCPOFFER ist die zweite Nachricht im DHCP-DORA-Austausch (Discover, Offer, Request, Acknowledge), die ein DHCP-Server sendet, um einem anfragenden Client eine IP-Adresszuweisung und Konfigurationsoptionen vorzuschlagen. Die Nachricht stellt keine verbindliche Zusage dar; der Client erhält ein vorübergehendes Angebot und muss mit einem DHCPREQUEST antworten, bevor der Server die Zuweisung mit einem DHCPACK bestätigt. Eine ordnungsgemäße Verwaltung von DHCPOFFER ist für den Netzwerkbetrieb von entscheidender Bedeutung, da fehlgeschlagene Angebote, sich überschneidende Bereiche, nicht autorisierte Server oder falsche Konfigurationsoptionen dazu führen können, dass Endgeräte keinen Netzwerkzugang erhalten oder falsche Gateway- und DNS-Einstellungen erhalten, die die Konnektivität beeinträchtigen.
So funktioniert DHCPOFFER
DHCPOFFER ist die zweite Nachricht im DHCP-DORA-Austausch (Discover, Offer, Request, Acknowledge). Ein Server sendet sie, nachdem er das DHCPDISCOVER eines Clients empfangen hat.
- Discover: Ein Client ohne Lease sendet ein DHCPDISCOVER-Broadcast, um verfügbare DHCP-Server in seinem Netzwerksegment zu finden.
- Offer: Jeder Server, der den Client bedienen kann, wählt eine verfügbare Adresse aus und antwortet mit einem DHCPOFFER. Die Nachricht enthält die vorgeschlagene Adresse, die Server-ID sowie Optionen wie Lease-Zeit, Subnetzmaske, Router und DNS-Server.
- Anfrage: Der Client wählt ein Angebot aus und sendet ein DHCPREQUEST, in dem er den ausgewählten Server angibt; dadurch werden andere Server darüber informiert, dass ihre Angebote abgelehnt wurden.
- Bestätigung: Der ausgewählte Server bestätigt die Zuweisung mit einem DHCPACK, woraufhin der Client die Adresse nutzen kann.
Ein Angebot ist keine Zusage. Der Server hält die angebotene Adresse möglicherweise für kurze Zeit bereit, aber der Client verfügt erst dann über eine Lease, wenn er ein DHCPACK erhält. Der Server kann die Antwort je nach dem vom Client gesetzten Broadcast-Flag als Unicast oder Broadcast senden. Befindet sich der Client in einem anderen Subnetz, leitet ein Relay-Agent das DHCPOFFER weiter.
Häufige Probleme mit DHCPOFFER
Ein nicht autorisierter DHCP-Server, beispielsweise ein an einen Switch-Port angeschlossener Heimrouter, beantwortet „DHCPDISCOVER“ mit einem eigenen Angebot. Clients, die dieses Angebot annehmen, erhalten falsche Gateway- oder DNS-Server, und das Symptom beschränkt sich oft auf wenige Geräte in einem VLAN.
Clients senden immer wieder DHCPDISCOVER-Pakete und erhalten nie ein Angebot. Häufige Ursachen sind ein erschöpfter Bereich, ein fehlender oder falsch konfigurierter Relay-Agent auf dem Router oder eine Firewall, die den DHCP-Datenverkehr zwischen Relay und Server blockiert.
Zwei Server mit überlappenden Adressbereichen können jeweils dieselbe Adresse unterschiedlichen Clients anbieten. Die Folge sind Adresskonflikte durch doppelte Adressen, die zeitweise auftreten, nachdem ein Client ein Angebot angenommen hat.
Das Angebot enthält falsche Werte für Router, DNS oder die Lease-Zeit, da ein Bereich oder eine Option auf der falschen Ebene festgelegt wurde. Clients erhalten zwar eine Adresse, können aber keine Ressourcen erreichen, sodass der Fehler wie ein Routing- oder DNS-Problem aussieht.
DHCP-Snooping auf einem Switch verwirft Angebote, die an nicht vertrauenswürdigen Ports eintreffen. Wenn der Uplink zum legitimen Server nicht als vertrauenswürdig markiert ist, erreicht kein Angebot die Clients.