DHCP Grundlagen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(7 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
[[Kategorie:DHCP]]
 
=DHCP=
 
=DHCP=
*Über das Dynamic Host Configuration Protocol (DHCP) werden einem Client-Rechner alle nötigen Netzparameter übermittelt.  
+
* Über das Dynamic Host Configuration Protocol (DHCP) werden einem Client-Rechner alle nötigen Netzparameter übermittelt.
 +
* Konfigurierbare Parameter:
 +
** IP-Adresse und Netzwerkmaske
 +
** Default-Gateway
 +
** DNS-Server, DNS Context und DNS Tree
 +
** Sekundärer DNS-Server
 +
** Time- (nach RFC 868) sowie NTP-Server
 +
** Proxy-Konfiguration via WPAD
 +
 
 +
=Ports=
 +
*Anfragen kommen auf Port 67 UDP am Server an.
 +
*Antworten gehen auf Port 68 UDP an den Client.
 +
 
 
=Leistungsmerkmale=
 
=Leistungsmerkmale=
 
*DHCP dient der einfachen Zuteilung von Netzwerkinformationen in lokalen TCP/IP-Netzen.  
 
*DHCP dient der einfachen Zuteilung von Netzwerkinformationen in lokalen TCP/IP-Netzen.  
*Zu diesen Informationen gehören z.B. IP-Nummer, Domainname, Routing und DNS-Server.  
+
*Zu diesen Informationen gehören z.B. IP-Adresse, Domainname, Routing und DNS-Server.  
*Bei Diskless-Workstations bilden DHCP oder BOOTP die Grundlage.  
+
*Bei Diskless-Workstations bilden DHCP oder BOOTP die Grundlage.
 +
 
 
=Kurzbeschreibung der Arbeitsweise=
 
=Kurzbeschreibung der Arbeitsweise=
 
*Beim Booten kennt der Rechner nur die MAC-Adresse seiner Netzwerkkarte.
 
*Beim Booten kennt der Rechner nur die MAC-Adresse seiner Netzwerkkarte.
Zeile 12: Zeile 26:
 
*Mit der MAC-Adresse sendet der Rechner eine Rundfrage (Broadcast) ins Netz mit der Bitte, ihm eine Netzwerkkonfiguration mitzuteilen.  
 
*Mit der MAC-Adresse sendet der Rechner eine Rundfrage (Broadcast) ins Netz mit der Bitte, ihm eine Netzwerkkonfiguration mitzuteilen.  
 
*Der DHCP-Server wartet auf solche Rundfragen und teilt dem anfragenden Rechner die entsprechenden Daten mit.  
 
*Der DHCP-Server wartet auf solche Rundfragen und teilt dem anfragenden Rechner die entsprechenden Daten mit.  
 +
 +
=Prinzip=
 
{{#drawio:Dhcp-1}}
 
{{#drawio:Dhcp-1}}
+
 
 +
=Vorgang=
 
{{#drawio:Dhcp-2}}
 
{{#drawio:Dhcp-2}}
 
 
 
[[Datei:Dhcp-1.png]]
 
 
[[Datei:Dhcp-2.png]]
 
 
 
*Außerdem speichert der Server sowohl die MAC-Adresse des Clients als auch die ihm zugeteilte IP-Adresse in einer Datei. (dhcp.leases)  
 
*Außerdem speichert der Server sowohl die MAC-Adresse des Clients als auch die ihm zugeteilte IP-Adresse in einer Datei. (dhcp.leases)  
 
 
*Diese IP-Adresse wird für eine bestimmte Laufzeit (Lease Time) für diesen Client reserviert.  
 
*Diese IP-Adresse wird für eine bestimmte Laufzeit (Lease Time) für diesen Client reserviert.  
*Nach einiger Zeit versucht der Client, seine Adresse beim Server zu erneuern (renewing).  
+
*Nach 50% der Lease Time versucht der Client, seine Adresse beim Server zu erneuern (renewing).  
*Gelingt ihm dies nicht, so fragt er etwas später alle Server nach seiner Adresse (rebinding).  
+
*Gelingt ihm dies nicht, so fragt er nach 87,5% der Zeit alle Server nach seiner Adresse (rebinding).  
*Wird seine Adresse auch nach dieser Anfrage nicht erneuert, muss er alle Netzwerkaktivitäten beenden.
+
*Wird seine Adresse auch nach Ablauf der Lease Time nicht erneuert, muss er alle Netzwerkaktivitäten beenden.
 
*Allerdings darf er das DHCP-Protokoll neu beginnen.
 
*Allerdings darf er das DHCP-Protokoll neu beginnen.
  
=DHCP-Nachtichten=
+
=DHCP Relay Agent=
 +
*Da Broadcasts (Rundfragen) normalerweise nicht über Routergrenzen hinweg weitergeleitet werden, müsste in jedem Subnetz ein eigener DHCP-Server stehen.
 +
*Ein DHCP Relay Agent (meist eine Funktion auf dem Router) nimmt die Broadcast-Anfragen der Clients entgegen.
 +
*Er leitet diese als gezieltes Paket (Unicast) an einen DHCP-Server in einem anderen Subnetz weiter.
 +
*Die Antwort des Servers wird vom Relay Agent wieder an den Client zurückgereicht.
  
 +
=DHCP-Nachrichten=
 
* DHCP'''DISCOVER''': Ein Client ohne IP-Adresse sendet eine Broadcast-Anfrage nach Adress-Angeboten an alle DHCP-Server im lokalen Netz.
 
* DHCP'''DISCOVER''': Ein Client ohne IP-Adresse sendet eine Broadcast-Anfrage nach Adress-Angeboten an alle DHCP-Server im lokalen Netz.
 
* DHCP'''OFFER''': Die DHCP-Server antworten mit entsprechenden Werten auf eine DHCP'''DISCOVER'''-Anfrage.
 
* DHCP'''OFFER''': Die DHCP-Server antworten mit entsprechenden Werten auf eine DHCP'''DISCOVER'''-Anfrage.
Zeile 39: Zeile 53:
 
* DHCP'''DECLINE''': Ablehnung durch den Client, da die IP-Adresse schon verwendet wird.
 
* DHCP'''DECLINE''': Ablehnung durch den Client, da die IP-Adresse schon verwendet wird.
 
* DHCP'''RELEASE''': Der Client gibt die eigene Konfiguration frei, damit die Parameter wieder für andere Clients zur Verfügung stehen.
 
* DHCP'''RELEASE''': Der Client gibt die eigene Konfiguration frei, damit die Parameter wieder für andere Clients zur Verfügung stehen.
* DHCP'''INFORM''': Anfrage eines Clients nach weiteren Konfigurationsparametern, z. B. weil der Client eine statische IP-Adresse besitzt.
+
* DHCP'''INFORM''': Anfrage eines Clients nach weiteren Konfigurationsparametern, z. B. weil der Client eine statische IP-Adresse besitzt.

Aktuelle Version vom 31. März 2026, 08:42 Uhr

DHCP

  • Über das Dynamic Host Configuration Protocol (DHCP) werden einem Client-Rechner alle nötigen Netzparameter übermittelt.
  • Konfigurierbare Parameter:
    • IP-Adresse und Netzwerkmaske
    • Default-Gateway
    • DNS-Server, DNS Context und DNS Tree
    • Sekundärer DNS-Server
    • Time- (nach RFC 868) sowie NTP-Server
    • Proxy-Konfiguration via WPAD

Ports

  • Anfragen kommen auf Port 67 UDP am Server an.
  • Antworten gehen auf Port 68 UDP an den Client.

Leistungsmerkmale

  • DHCP dient der einfachen Zuteilung von Netzwerkinformationen in lokalen TCP/IP-Netzen.
  • Zu diesen Informationen gehören z.B. IP-Adresse, Domainname, Routing und DNS-Server.
  • Bei Diskless-Workstations bilden DHCP oder BOOTP die Grundlage.

Kurzbeschreibung der Arbeitsweise

  • Beim Booten kennt der Rechner nur die MAC-Adresse seiner Netzwerkkarte.
  • Diese ist meistens in der Netzwerkhardware programmiert.
  • Bereiche für MAC-Adressen werden nach einem internationalen Standard von einem Gremium an die Hersteller der Hardware vergeben.
  • Diese wiederum teilen jedem Netzwerkport eine eindeutige MAC-Adresse zu.
  • Mit der MAC-Adresse sendet der Rechner eine Rundfrage (Broadcast) ins Netz mit der Bitte, ihm eine Netzwerkkonfiguration mitzuteilen.
  • Der DHCP-Server wartet auf solche Rundfragen und teilt dem anfragenden Rechner die entsprechenden Daten mit.

Prinzip

Vorgang

  • Außerdem speichert der Server sowohl die MAC-Adresse des Clients als auch die ihm zugeteilte IP-Adresse in einer Datei. (dhcp.leases)
  • Diese IP-Adresse wird für eine bestimmte Laufzeit (Lease Time) für diesen Client reserviert.
  • Nach 50% der Lease Time versucht der Client, seine Adresse beim Server zu erneuern (renewing).
  • Gelingt ihm dies nicht, so fragt er nach 87,5% der Zeit alle Server nach seiner Adresse (rebinding).
  • Wird seine Adresse auch nach Ablauf der Lease Time nicht erneuert, muss er alle Netzwerkaktivitäten beenden.
  • Allerdings darf er das DHCP-Protokoll neu beginnen.

DHCP Relay Agent

  • Da Broadcasts (Rundfragen) normalerweise nicht über Routergrenzen hinweg weitergeleitet werden, müsste in jedem Subnetz ein eigener DHCP-Server stehen.
  • Ein DHCP Relay Agent (meist eine Funktion auf dem Router) nimmt die Broadcast-Anfragen der Clients entgegen.
  • Er leitet diese als gezieltes Paket (Unicast) an einen DHCP-Server in einem anderen Subnetz weiter.
  • Die Antwort des Servers wird vom Relay Agent wieder an den Client zurückgereicht.

DHCP-Nachrichten

  • DHCPDISCOVER: Ein Client ohne IP-Adresse sendet eine Broadcast-Anfrage nach Adress-Angeboten an alle DHCP-Server im lokalen Netz.
  • DHCPOFFER: Die DHCP-Server antworten mit entsprechenden Werten auf eine DHCPDISCOVER-Anfrage.
  • DHCPREQUEST: Der Client fordert eine der angebotenen IP-Adressen, weitere Daten sowie Verlängerung der Lease-Zeit von einem der antwortenden DHCP-Server.
  • DHCPACK: Bestätigung des DHCP-Servers zu einer DHCPREQUEST-Anforderung oder die Übermittlung von Konfigurationsparametern, die vorher durch DHCPINFORM vom Client angefordert wurden.
  • DHCPNAK: Ablehnung einer DHCPREQUEST-Anforderung durch den DHCP-Server.
  • DHCPDECLINE: Ablehnung durch den Client, da die IP-Adresse schon verwendet wird.
  • DHCPRELEASE: Der Client gibt die eigene Konfiguration frei, damit die Parameter wieder für andere Clients zur Verfügung stehen.
  • DHCPINFORM: Anfrage eines Clients nach weiteren Konfigurationsparametern, z. B. weil der Client eine statische IP-Adresse besitzt.