DHCP

Veröffentlicht am:

Die wichtigsten Befehle zum Merken

  • networkctl status — die systemd-networkd bekannte Konfiguration untersuchen.
  • ip -4 address — tatsächlich eingerichtete IPv4-Adressen untersuchen.

Befehle und Optionen

Befehl oder Option Bedeutung
networkctl status --all --no-pager Details aller Links direkt im Terminal anzeigen.
ip -4 address show IPv4-Adressen, Präfixe und Lebensdauern anzeigen; -4 wählt IPv4.

Das Beispiel gilt für systemd-networkd. Auf einem NetworkManager-Desktop kann DHCP funktionieren, obwohl networkctl Links als unmanaged meldet.

Die entscheidenden Konzepte

1. DHCP verteilt Konfiguration automatisch

DHCP, das Dynamic Host Configuration Protocol, liefert Netzwerkeinstellungen ohne manuelle Eingabe jedes Werts. DHCPv4 kann Adresse, Subnetzmaske, Router, DNS-Server und weitere Optionen bereitstellen.

Der Server vergibt aus einem konfigurierten Pool nach Richtlinien. Eine Reservierung kann einem Client eine gleichbleibende Adresse liefern. Trotzdem erfolgt die Vergabe über DHCP statt durch statische Konfiguration im Gast.

2. Die erste Vergabe ist ein Austausch

Ein üblicher Ablauf für neue Clients ist Discover → Offer → Request → Acknowledge. Der Client sucht Server, erhält ein Angebot, wählt Konfiguration und bekommt eine Bestätigung. Diese Merkhilfe beschreibt die erste Vergabe, nicht jeden Erneuerungs- oder Neustartablauf.

Früher Verkehr kann Broadcast verwenden, weil noch keine nutzbare Konfiguration vorliegt. Ein DHCP-Relay kann Anfragen zwischen Client-Netzwerken und einem entfernten Server vermitteln. Der Server muss nicht in jedem lokalen Subnetz stehen.

3. Eine Adresse wird zeitlich vermietet

Eine Lease erlaubt die Verwendung für einen Zeitraum. Der Client versucht normalerweise vor Ablauf zu erneuern. Antwortet der ursprüngliche Server nicht, kann er später breiter nach einer Verlängerung suchen: Rebinding.

Eine fehlgeschlagene Erneuerung unterbricht nicht zwingend sofort die Verbindung, solange die Lease gilt. Läuft sie ohne Ersatz ab, darf der Client die gemietete Adresse nicht weiterverwenden. Lease-Dauer und Adresslebensdauern sind Zeitwerte, keine Paketzähler.

4. Erhaltene Einstellungen müssen noch funktionieren

Eine Adresse kann vergeben sein, obwohl Gateway, DNS oder der weitere Pfad falsch sind. Unterscheide daher zwischen dem Erhalten und erfolgreichen Verwenden der Einstellungen.

DHCPv6 ist ein anderes Protokoll. IPv6 verwendet zusätzlich Router Advertisements und kann Adressen per SLAAC konfigurieren. Insbesondere stammt der IPv6-Standardrouter aus Router Advertisements, nicht aus einer DHCPv6-Entsprechung der DHCPv4-Routeroption. Übertrage den IPv4-Ablauf nicht unverändert auf IPv6.

Ein kleines Beispiel

Optional: Verwende eine bereits von systemd-networkd verwaltete Linux-VM. Die Befehle lesen nur Zustand und erneuern oder beenden keine Lease.

networkctl status --all --no-pager
ip -4 address show

Suche in networkctl die aktive Schnittstelle und vorhandene Angaben zu Adresse, Gateway, DNS oder DHCP-Server. Die Felder hängen von Version und Konfiguration ab. Configured oder routable beweist keinen Internetzugang.

Lies in ip die inet-Adresse samt Präfix. dynamic und endliche Werte für valid_lft / preferred_lft können Hinweise liefern. Die Adressliste rekonstruiert aber keinen DHCP-Austausch. Lebensdauern sind Sekunden oder forever.

Statische Adressen, fehlende DHCP-Details oder unmanaged sind gültige Ergebnisse. Ist systemd-networkd nicht dein Manager, beweist das keinen DHCP-Fehler. Es sind keine Änderungen oder Aufräumarbeiten nötig.

Merke dir: DHCP verteilt zeitlich begrenzte Konfiguration. Prüfe die eingerichteten Werte getrennt von erfolgreichem Verkehr.