Dynamic Host Configuration Protocol

Dynamic Host Configuration Protocol

Information
Funktion Dynamische Hostkonfiguration
Akronym Dhcp
Hafen Server 67;
Client 68.
RFC RFC 1531
RFC 1534
RFC 2131
RFC 2132

Das Dynamic Host Configuration Protocol (DHCP, Dynamic Host Configuration Protocol ) ist einNetzwerkprotokoll,dessen Aufgabe es ist, die automatische Konfiguration der IP-Parameter einerStationoder eines Computerssicherzustellen, insbesondere indem ihr automatisch eineIP-Adresseund eineSubnetzmaske zugewiesen werden. DHCP kann auch die Adresse des Standard-Gateways, derDNS-Nameserver und derNBNS-Nameserver(in Microsoft-UnternehmensnetzwerkenalsWINS-Server bezeichnet)konfigurieren.

Das anfängliche IP- Design ging von der Vorkonfiguration jedes mit dem Netzwerk verbundenen Computers mit den richtigen TCP / IP-Parametern aus: Dies ist eine statische Adressierung (auch als feste IP bezeichnet ). In großen oder großen Netzwerken, in denen häufig Änderungen auftreten, verursacht die statische Adressierung eine hohe Wartungslast und das Risiko von Fehlern. Darüber hinaus können die zugewiesenen Adressen nicht verwendet werden, wenn der Computer mit dieser IP-Adresse nicht in Betrieb ist. Ein typischer Fall, bei dem dies ein Problem darstellt, sind Internetdienstanbieter ( ISPs ), für die normalerweise mehr Clients als IP-Adressen verfügbar sind zu ihnen, aber deren Kunden nie alle gleichzeitig verbunden sind.

DHCP bietet eine Lösung für diese drei Nachteile:

Das Protokoll wurde erstmals in vorgestellt Oktober 1993und wird durch RFC  1531 definiert , modifiziert und ergänzt durch RFC  1534, RFC  2131 und RFC  2132.

Dieses Protokoll kann mit IPv4 arbeiten  . Es funktioniert auch mit IPv6 und heißt dann DHCPv6 . In IPv6 können Adressen jedoch ohne DHCP automatisch konfiguriert werden.

Operation

Der Client kann auch einen NetBios- Knotentyp empfangen .

Die Liste der Optionen, die der DHCP-Server akzeptieren kann, finden Sie in RFC  2132: DHCP-Optionen und BOOTP-Provider-Erweiterungen, Kapitel RFC  1497: Provider-Erweiterungen.

DHCP-Server müssen eine statische IP-Adresse haben.

Kompatibilität

Die meisten Betriebssysteme verfügen über DHCP v4-Clients.

Windows 2000, 98 unterstützen IPv6 nicht nativ (im Gegensatz zu Windows Vista , Microsoft Windows 7 und den folgenden Versionen). IPv6 ist unter XP verfügbar, indem Sie den Befehl "  ipv6 install " in einem Windows-Terminal eingeben. Es gibt verschiedene Lösungen, um dieses Problem des Mangels an IPv6 zu lösen, einschließlich der Installation einer kostenlosen Lösung . Ein DHCPv6-Server ist in Windows Server 2008 verfügbar .

Für BSD-Plattformen (FreeBSD / NetBSD / OpenBSD / Apple Mac OS X) sowie POSIX-Plattformen (Linux / " UNIX-like  ") stehen mehrere kostenlose Clients und Server für DHCP v4 und v6 zur Verfügung  . Auch hier muss überprüft werden, welche nur IPv4 oder IPv4 und IPv6 verwalten.

Verlängerung des Mietvertrags

Dynamische IP-Adressen werden für einen begrenzten Zeitraum (Lease-Dauer oder Lease-Zeit ) gewährt , der in der Bestätigung, die die DHCP-Transaktion abschließt, an den Client gesendet wird.

Der damit verbundene Wert T1 (standardmäßig 50% der Laufzeit des Leasingvertrags) bestimmt die Dauer, nach der der Client regelmäßig die Verlängerung seines Leasingvertrags vom Server anfordert, der ihm seine Adresse erteilt hat. Dieses Mal wird die Transaktion durch herkömmliche IP-Übertragung von Adresse zu Adresse ausgeführt.

Wenn das durch den zweiten Wert festgelegte Zeitlimit T2 (standardmäßig 87,5% der Lease-Dauer) abgelaufen ist und das Lease nicht erneuert werden konnte (z. B. wenn der DHCP-Ursprungsserver außer Betrieb ist), Der Client fordert eine neue Adresszuweisung per Broadcast an.

Wenn der Client am Ende des Lease weder seine Erneuerung noch eine neue Zuordnung erhalten konnte, wird die Adresse deaktiviert und er verliert die Fähigkeit, das TCP / IP-Netzwerk auf normale Weise zu verwenden.

Client und Server in verschiedenen Segmenten

Wenn sich der DHCP-Server und der Client nicht im selben Ethernet- Segment befinden , erreichen die von diesem gesendeten Broadcasts den Server nicht, da die Router die allgemeinen Broadcasts ( Broadcasts ) nicht übertragen . In diesem Fall wird ein DHCP-Relay-Agent verwendet.

Der bestimmte Host, der den Relay-Agenten enthält, ist mit einer statischen IP-Adresse konfiguriert. Bei der Konfiguration des Agenten geben wir die Adresse eines DHCP-Servers an, an den die DHCP-Erkennungen übertragen werden müssen, die ihn über den Port 67 erreichen (abgehört) durch das Relaisagentenprogramm). Es sendet auf seinem Segment (das auch das des Clients ist) die Antworten, die es vom DHCP-Server empfängt.

Der Relay Agent ist ein Programm, das auf einer oder mehreren Schnittstellen des Hosts aktiviert wird und für die Weiterleitung der DHCP-Anforderung des Clients verantwortlich ist, wenn sich dieser nicht im selben Segment wie der DHCP-Server befindet. Um seine Rolle zu erfüllen, platziert der Relay Agent seine eigene IP-Adresse im GIADDR-Feld des vom Client empfangenen DHCP-Frames. Dieser Frame wird dann in Unicast direkt an die Adresse des dafür konfigurierten DHCP-Servers übertragen. Der DHCP-Server verwendet das GIADDR-Feld, um das Subnetz zu bestimmen und eine Adresse im richtigen Bereich von IP-Adressen vorzuschlagen. Wenn der Server auf den Agenten antwortet, sendet er die Antwort an die GIADDR-Adresse, die vom Relay-Agenten angegeben wird, der sich noch im Unicast befindet . Der Relay Agent überträgt dann die Antwort im Broadcast auf das Ethernet-Segment des anfordernden Clients.

Der Relay Agent kann auf einem Router installiert werden, wenn er diese Funktionalität akzeptiert. Sie können den Agenten auch auf einem Server installieren.

DHCP-Serverkonfiguration

Damit ein DHCP-Server IP-Adressen bereitstellen kann, muss ihm ein „Pool“ von Adressen zugewiesen werden, aus denen er ziehen kann: Dies ist der Adressbereich . Es ist möglich, mehrere Bereiche zu definieren, disjunkt oder zusammenhängend.

Die Adressen des Segments, die in keinem Bereich angezeigt werden, der dem DHCP-Server zur Verfügung gestellt wird, werden in keinem Fall verteilt und können statischen Zuweisungen unterliegen (normalerweise: für Server, die eine feste IP-Adresse benötigen, Router, Netzwerkdrucker…). .

Es ist auch möglich, Adressen oder Adressblöcke, die in einem Bereich enthalten sind, für die Verwendung bei der statischen Adressierung auszuschließen.

Schließlich können Adressreservierungen vorgenommen werden, indem die Möglichkeit eingeschränkt wird, diese Adresse dem Client mit einer physischen Adresse oder einer bestimmten "  Client-ID  " zu erteilen . Dies kann für Maschinen nützlich sein, deren Adresse fest bleiben muss, deren andere IP-Parameter jedoch zentral und automatisch gesteuert werden sollen. Dieser Mechanismus wird durch Option 61 bereitgestellt (siehe RFC  2131).

Mit einer anderen Option können Sie einem an einen bestimmten Port angeschlossenen Gerät immer dieselbe IP-Adresse zuweisen. Option 82 (siehe RFC  3046)

Bei Verwendung mehrerer DHCP-Server im selben Segment muss der Schnittpunkt der Adressbereiche der verschiedenen Server leer sein, da sonst Zuweisungen und Erneuerungen nicht eindeutig sind. Tatsächlich tauschen die DHCP-Server keine Informationen zu den von ihnen gewährten Leases aus.

Siehe auch

Zum Thema passende Artikel

Externe Links

  1. (in) "  Dynamic Host Configuration Protocol  " Antrag auf Kommentare n o  1531Oktober 1993.
  2. (in) "  Inter - Operabilität zwischen DHCP und BOOTP  " Request for Comments n o  1534Oktober 1993.
  3. (en) „  Dynamic Host Configuration Protocol  “, Antrag auf Kommentare n o  2131,März 1997.
  4. (en) „  DHCP - Optionen und BOOTP Vendor Extensions  “, Antrag auf Kommentare n o  2132,März 1997.
  5. (in) "  BOOTP Vendor Information Extensions  " Request for Comments n o  1497August 1993.
  6. (in) "  DHCP - Relay - Agent Information Option  " Request for Comments n o  3046,Januar 2001.