DHCP
DHCP (Dynamic Host Configuration Protocol) wird für die automatische IP-Netzwerkkonfiguration von Clients eingesetzt. Man erspart sich hiermit das manuelle, statische Hinterlegen von IP-Adressen auf den einzelnen Clients.
Vorteile
- weniger Aufwand beim Konfigurieren von vielen Clients
- Fremde Clients können eine Adresse erhalten, ohne diese extra im System zu hinterlegen
- IP-Adresse wird nur bei Betrieb des Clients blockiert und nach Ablauf der TTL wieder freigegeben
Grundkonzept
Man benötigt einen DHCP-Server, welcher die folgenden Aufgaben übernimmt:
- Definition des Netzes bzw. der Menge von IP-Adressen, welche vergeben werden sollen
- Zuweisung der IPs an die Clients
- Verwaltung der freien und vergebenen IPs
DHCP-Phasen
- Client schickt
DHCPDISCOVER:- MAC-Adresse
- Quell-IP:
0.0.0.0 - Ziel-IP:
255.255.255.255--> Broadcast
- DHCP-Server antworten mit
DHCPOFFER:- Vorschläge für mögliche IP-Adressen
- Ziel-IP:
255.255.255.255--> Broadcast
- Client wählt ein Angebot aus (z.B. längster Lease, erstes Angebot, spezielle Konfiguration (Stichwort: DHCP-Options))
- Client schickt
DHCPREQUEST:- Ziel-IP:
255.255.255.255--> Broadcast - Paket enthält Serveridentifier, damit der richtige Server die Nachricht erhält
- Ziel-IP:
- Server bestätigt mit
DHCPACK(Acknowledged) oder lehnt ab mitDHCPNAK - Client überprüft die erhaltene IP mittels ARP-Request im Netzwerk. Bei Antwort eines anderen Hosts schickt der Client ein
DHCPDECLINE
