DHCP: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
 +
* Beim Booten kennt der Rechner nur die MAC-Adresse seiner Netzwerkkarte.
 +
* Über das '''D'''ynamic '''H'''ost '''C'''onfiguration '''P'''rotocol (DHCP) wird einem Client-Rechner alle nötigen Netzwerkparameter übermittelt.
 +
* DHCP dient damit der automatischen Zuteilung von Netzwerkinformationen in lokalen TCP/IP-Netzen.
 +
* Zu diesen Informationen gehören normalerweise: IP-Adresse, Domainname, Gateway und DNS-Server.
 +
* Stellt eine Erweiterung zum '''Boot'''strap '''P'''rotocol (BOOTP) dar.
  
*[[DHCP Grundlagen]]
+
= Ablauf =
*[[isc-dhcp-server]]
+
 
*[[isc-dhcp-client]]
+
* Mit der MAC-Adresse sendet der Rechner eine Rundfrage (Broadcast) ins Netz mit der Bitte, ihm eine Netzwerkkonfiguration mitzuteilen.
*[[dhcp-tftp]]
+
* Der DHCP-Server wartet auf solche Rundfragen und teilt dem anfragenden Rechner die entsprechenden Daten mit.
*[[DHCP-Relay-Server]]
+
* Außerdem speichert der Server sowohl die MAC-Adresse des Clients als auch die ihm zugeteilte IP-Adresse in einer Datei. (standardmäßig unter ''/var/lib/dhcp/dhcp.leases'')
*[[Automatische DNS-Updates per DHCP]]
+
* Diese IP-Adresse wird für eine bestimmte Laufzeit (Lease Time) für diesen Client reserviert.
*[[Dynamic Host Configuration Protocol]]
+
* Nach einiger Zeit 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).
 +
 
 +
{{#drawio:dhcp-1}}
 +
 
 +
= DHCP-Nachrichten =
 +
 
 +
* 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'''REQUEST''': Der Client fordert eine der angebotenen IP-Adressen und weitere Daten sowie Verlängerung der Lease-Zeit vom DHCP-Server an.
 +
* DHCP'''ACK''': Bestätigung des DHCP-Servers zu einer DHCP'''REQUEST'''-Anforderung oder die Übermittlung von Konfigurationsparametern, die vorher durch DHCP'''INFORM''' vom Client angefordert wurden.
 +
* DHCP'''NAK''': Ablehnung einer DHCP'''REQUEST'''-Anforderung durch den DHCP-Server.
 +
* 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'''INFORM''': Anfrage eines Clients nach weiteren Konfigurationsparametern, z.B. weil der Client eine statische IP-Adresse besitzt.
 +
 
 +
= Einrichten eines DHCP-Servers auf Debian =
 +
 
 +
== Installation ==
 +
 
 +
* '''apt install isc-dhcp-server'''
 +
 
 +
== Konfiguration der aktiven Netzwerkkarten ==
 +
 
 +
* '''vim /etc/default/isc-dhcp-server'''
 +
 
 +
DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
 +
INTERFACESv4="''interface_1'' ''interface_2''"
 +
* [[isc-dhcp-server]]
 +
* [[isc-dhcp-client]]
 +
* [[dhcp-tftp]]
 +
* [[DHCP-Relay-Server]]
 +
* [[Automatische DNS-Updates per DHCP]]
 +
* [[Dynamic Host Configuration Protocol]]

Version vom 19. April 2023, 13:07 Uhr

  • Beim Booten kennt der Rechner nur die MAC-Adresse seiner Netzwerkkarte.
  • Über das Dynamic Host Configuration Protocol (DHCP) wird einem Client-Rechner alle nötigen Netzwerkparameter übermittelt.
  • DHCP dient damit der automatischen Zuteilung von Netzwerkinformationen in lokalen TCP/IP-Netzen.
  • Zu diesen Informationen gehören normalerweise: IP-Adresse, Domainname, Gateway und DNS-Server.
  • Stellt eine Erweiterung zum Bootstrap Protocol (BOOTP) dar.

Ablauf

  • 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.
  • Außerdem speichert der Server sowohl die MAC-Adresse des Clients als auch die ihm zugeteilte IP-Adresse in einer Datei. (standardmäßig unter /var/lib/dhcp/dhcp.leases)
  • 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).
  • Gelingt ihm dies nicht, so fragt er etwas später alle Server nach seiner Adresse (rebinding).

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 und weitere Daten sowie Verlängerung der Lease-Zeit vom DHCP-Server an.
  • 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.

Einrichten eines DHCP-Servers auf Debian

Installation

  • apt install isc-dhcp-server

Konfiguration der aktiven Netzwerkkarten

  • vim /etc/default/isc-dhcp-server
DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
INTERFACESv4="interface_1 interface_2"