DHCP = Dynamic Host Configuration Protokoll
zuständig für eine Netzwerkkonfiguration.
Vergibt automatisch:
· IP-Adresse
· Subnetzmaske
· IP eines Standardgateways
· DNS-Server
Theorie
Weiterentwicklung von BOOTP (Bootstrap Protokoll).
DHCP-Protokollablauf
Client ⇒ DHCP-DISCOVER an Server Server ⇒ antortet im Optimalfall mit einem DHCP-OFFER (enthält Netzparameter) Client ⇒ prüft ob Parameter stimmen - schickt ein DHCP-REQUEST an Server zurück Server bestätigt Zuteilung mit DHCP-ACK
Zeitangaben
· Lease Time ⇒ wie lange die Netzparameter verwendet werden können.
· Renewal Time ⇒ Zeitpunkt an dem sich der Client um eine Verlängerung bemüht (Hälfte der Lease Time)
· Rebinding Time ⇒ Zeitpunkt wo der Client per Broadcast Kontakt zu einem Server sucht (7/8 der Lease Time)
- nach Ablauf der Lease-Time - DHCP-Server kann IP wieder neu vergeben
ISC-DHCP-Server
- gebräuchlichste DHCP-Softwarepaket (ISC= Internet Systems Consortium)
Paket besteht aus: · DHCP-Serversoftware · DHCP-Clientsoftware · DHCP-Relay-Agent (benötigt man, wenn kein kompletter DHCP-Server zur Verfügung steht)
Wenn das Paket zum Ersten Mal installiert wird - stürzt ab.
Die Konfigurationsdatei für den Server ist dhcpd.conf
Die Datei erhält sämtliche Deklarationen und Parameterdefinitionen.
Beim schreiben einer solchen Datei soll man folgendes beachten:
Wichtige Parameter (isc-dhcp-server)
ddns-update-style none|interim
// none= keine updates interim=es gibt updates
ddns-updates on|off
//Ob Server bei DHCPACK versucht DNS zu aktualisieren
ddns-hostname
//bestimmt den Namen, für den betreffenden Client im DNS
allow client-updates
// Client kann sich selbst einen Namen wünschen
ignore client-updates
//soll sich selbst um Aktualisierung kümmern
deny clien-updates
//verbietet updates
use-host-decl-names
//Rechnername wird anstatt von ddns-hostname verwendet
log-facility
//angeben, welche Kategorieder DHCP-Server benutzt
option <Name> <Wert>
//gibt eine DHCP-Option an