DHCP: Unterschied zwischen den Versionen
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. | ||
| − | * | + | = 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"
