====== Einen einfachen DHCP-Server installieren und konfigurieren ====== Für dieses Beispiel wird der {{https://www.isc.org/dhcp/ | ISC DHCP-Server}} des **Internet Systems Consortium** verwendet. Die Installation wird auf einem **Ubuntu-Server** durchgeführt. ===== Installation ===== Die Installation kann aus den Paketquellen erfolgen. Der Befehl hierfür lautet ''apt -y install isc-dhcp-server'' und muss mit Root-Rechten ausgeführt werden. ===== Konfiguration ===== Die eigentlichen Konfigurationsdateien befinden sich nach der Installation im Verzeichnis ''/etc/dhcp'' und heißen * ''dhcpd.conf'' für IPv4 * ''dhcpd6.conf'' für IPv6 In der Datei ''/etc/default/isc-dhcp-server'' wird zusätzlich festgelegt, auf welchen Netzwerk-Interfaces der Serverdienst aktiv sein soll. Im Verzeichnis ''/etc/dhcp'' befinden sich auch die Konfigurationsdateien für den DHCP-Client. Diese gehören nicht zur Serverkonfiguration. Die Konfigurationsdatei ''dhcpd.conf'' besteht aus über 100 Zeilen, bei denen es sich aber fast ausschließlich um Kommentare handelt. Das liegt daran, dass für die meisten Anwendungsfälle bereits auskommentierte Beispielkonfigurationsabschnitte vorhanden sind, welche jeweils durch Kommentare beschrieben sind. ==== Allgemeine Konfiguration ==== Die Konfigurationsdatei des ISC DHCP-Servers beinhaltet allgemeingültige Konfigurationsangaben, gefolgt von einzelnen Abschnitten für spezifische Hosts und Netzwerke, welche spezielle Konfigurationsangaben nur für diesen Bereich beinhalten können. Am Anfang werden meistens unter anderem allgemein für alle Anwendungsfälle * ein Standard-Domain-Name * Standard-DNS-Server * Standardangaben zur Lease-Zeit festgelegt. Ein typischer Anfang der Konfigurationsdatei könnte so lauten: option domain-name "edu.bs-lif.de"; option domain-name-servers 10.0.0.53, 9.9.9.9; default-lease-time 7200; max-lease-time 21600; ==== Ein einfacher DHCP-Server mit einem festgelegten Adressbereich ==== Das folgende Beispiel sorgt dafür, dass der DHCP-Server für das angegebene Netzwerk IP-Adressen und Gateway-Einstellungen sowie die oben genannten Default-Einstellungen verteilt. subnet 10.10.15.0 netmask 255.255.255.0 { range 10.10.15.101 10.10.15.199; option routers 10.10.15.1; } ==== Ein DHCP-Server mit angepassten Einstellungen für ein bestimmtes Netz ==== Ein zweiter Subnetz-Eintrag in Ergänzung zum obigen Beispiel kann um nur für das spezifizierte Subnetz gültige Angaben erweitert werden. Eine verkürzte Lease-Time kann z. B. in einem Gast-Netzwerk mit hoher Client-Fluktuation sinnvoll sein. subnet 10.10.16.0 netmask 255.255.255.0 { range 10.10.16.101 10.10.16.199; option routers 10.10.16.1; option domain-name-servers 9.9.9.9; default-lease-time 1800; max-lease-time: 7200; } ==== Host-spezifische DHCP-Konfigurationseinträge ==== Dieses Beispiel zeigt, wie einem bestimmten Host auf Basis seiner MAC-Adresse eine fixe IPv4-Adresse zugewiesen werden kann. host www-intranet { hardware ethernet de:ad:be:ef:13:37; fixed-address 10.10.15.95; } ===== Hinweise und Hilfsmittel ===== * {{https://kb.isc.org/docs/isc-dhcp-44-manual-pages-dhcpdconf | Dokumentation zur dhcpd.conf}} beim ISC * Dokumentation zum ISC DHCP-Server im {{https://wiki.ubuntuusers.de/ISC-DHCPD/ | ubuntuusers-Wiki}}