XPLN/Lernbereiche

F06 · DHCPv4 / Windows / Kea

Optionen und Vererbung

Kapitel in dieser Lernstufe

Das lernst du

  • Wichtige Optionen auf Byte- und Konfigurationsebene erkennen.
  • Angeforderte, gesendete und tatsächlich verwendete Werte unterscheiden.

Voraussetzungen: G03 · Parameter und ihre AuswirkungenF02 · DHCP-Nachrichten lesen

DHCP-Optionen sind typisierte Parameter im Paket. Eine Benutzeroberfläche mit „Serveroptionen“ und „Scopeoptionen“ beschreibt dagegen die Organisation der Serverkonfiguration.

Zehn Bytes ergeben zwei DNS-Adressen

Option 6 Byte für Byte auseinandernehmenCodeLänge8 Datenbytes0608c0a8140ac0a8140b192.168.20.10192.168.20.11DNS-Server 1DNS-Server 22 Strukturbytes + 2 × 4 Adressbytes = 10 Bytes
Grafik vergrößern
Option 6 Byte für Byte auseinandernehmenCodeLänge8 Datenbytes0608c0a8140ac0a8140b192.168.20.10192.168.20.11DNS-Server 1DNS-Server 22 Strukturbytes + 2 × 4 Adressbytes = 10 Bytes
Option 6 als Type-Length-Value-Struktur: 06 ist der Optionscode, 08 zählt acht Datenbytes. Die ersten vier Datenbytes c0 a8 14 0a ergeben 192.168.20.10, die folgenden c0 a8 14 0b ergeben 192.168.20.11. Code und Länge gehören nicht zu einer der Adressen. Die gesamte dargestellte Option belegt zehn Bytes.

Aufbau und Bedeutung

Viele Optionen sind TLV-kodiert: Type (Code), Length (Bytezahl), Value (Daten). Pad 0 und End 255 sind Sonderfälle ohne gewöhnliches Längenfeld. IPv4-Werte benötigen vier Bytes; Listen enthalten mehrere solcher Werte. Eine fehlerhafte Länge kann die Interpretation des restlichen Optionsbereichs verhindern.

CodeNameBedeutung
1 / 3 / 6 / 15Maske / Router / DNS / DomainClientparameter; Listen und Zeichenketten unterschiedlich kodiert
51 / 58 / 59Lease / T1 / T2Zeitdauern in Sekunden
53 / 54Nachrichtentyp / ServerkennungAblauf und Serverauswahl
55Parameter Request ListWelche Optionen der Client wünscht
61Client IdentifierIdentität; nicht zwingend nur die MAC

Vom Konfigurationswert zum Clientverhalten

Windows kann Werte unter anderem auf Server-, Scope- und Reservierungsebene halten; Policies können weitere Auswahlentscheidungen hinzufügen. Spezifische Einstellungen können allgemeinere übersteuern. Prüfe deshalb den für genau diesen Client effektiv ausgewählten Wert, nicht nur den globalen Dialog.

Kea hat eigene Konfigurationshierarchien, Klassen und Ausgabeentscheidungen. Eine Parameter Request List ist eine Anfrage, keine Zusicherung, dass jeder gewünschte Wert gesendet oder verwendet wird. Nicht jeder Client unterstützt jede Option; lokale Richtlinien können Einstellungen beeinflussen. Maßgeblich sind das ACK und die aktive Clientkonfiguration.

Eine DNS-Option von Hand dekodieren

Option 6 enthält eine Liste von DNS-Serveradressen. Für zwei IPv4-Resolver beträgt die Datenlänge acht Bytes, weil jede Adresse vier Bytes benötigt. Die Bytefolge 06 08 c0 a8 14 0a c0 a8 14 0b bedeutet: Code 6, Länge 8, anschließend 192.168.20.10 und 192.168.20.11. Die beiden ersten Bytes gehören zur Optionsstruktur, nicht zur ersten IP-Adresse.

Eine Länge von sieben wäre für diese Adressliste nicht plausibel. Ein Decoder muss innerhalb der tatsächlichen Paketgrenze bleiben und darf die folgende Option nicht einfach als fehlendes Adressbyte vereinnahmen. Solche Prüfungen sind besonders wichtig bei handgeschriebenen Konfigurationen und Rohdatenanalysen. Bei Zeichenkettenoptionen gelten wiederum andere Regeln; jede Option besitzt ihren eigenen Datentyp.

Überschreibungen durch eine Beweiskette verfolgen

Nehmen wir an, global steht DNS .20.10, im Bürobereich .20.11 und für einen reservierten Testclient .20.12. Welche Einstellung gewinnt, hängt von den dokumentierten Auswahl- und Vererbungsregeln des eingesetzten Produkts sowie weiteren Policies ab. Die Reihenfolge der Dialoge, die du zuletzt geöffnet hast, hat keine Bedeutung. Untersuche zuerst, welcher Scope und welche Clientzuordnung tatsächlich verwendet werden.

Danach kontrollierst du das gesendete ACK und schließlich den aktiven Resolver am Client. Zeigt das ACK .20.12, der Client aber .20.99, liegt der Unterschied nach der Serverauswahl, etwa in einer lokalen Einstellung. Enthält bereits das ACK .20.11, muss dagegen die serverseitige Auswahl geprüft werden. Diese Trennung spart wahllose Änderungen auf beiden Seiten.

DURCHGEARBEITETES BEISPIEL

DNS lokal überschrieben

  1. Globaler DNS-Wert: 192.168.20.10. Im Büro-Scope wurde versehentlich .99 gesetzt.
  2. Ein Büro-Client erhält .99, obwohl die Serveroption korrekt aussieht. Im ACK wird Option 6 dekodiert und mit /all verglichen.
  3. Scopewert korrigieren oder gezielt die nicht mehr gewünschte Überschreibung entfernen. Danach erneuern und erneut messen.
  4. Router 192.168.10.1 lässt sich im Paket als 03 04 c0 a8 0a 01 erkennen: Code 3, vier Bytes, danach die Adresse.

Ergebnis: Vererbung ist Produktlogik. Die Wirkung im Paket und am Client ist die überprüfbare Schnittstelle.

Typische Fehler

  • Eine Serveroption gewinnt nicht zwangsläufig gegen spezifischere Werte.
  • PRL ist kein Befehl an jeden Server, alle Optionen immer zu liefern.
  • Option 54 ist nicht die Gatewayoption 3.

Praktisch anwenden

Offizielle Quellen

Versionsbezüge geprüft am 14. Oktober 2026. Produktkonfigurationen werden im jeweiligen isolierten Labor validiert.