Basic DHCP Configuration with ISC-DHCP in Debian 10

Damit der DHCP Server arbeiten kann benötigt er eine fixe IP Adresse. Eine Anleitung für IP Konfiguration finden sie hier.

Als ersten Schritt muss der isc DHCP Server installiert werden. Das kann mit dem Befehlt apt install isc-dhcp-server gemacht werden. Die Basiskonfiguration des DHCP Servers erfolgt in der Datei /etc/dhcp/dhcpd.conf. Das d im Namen dhcpd zeigt das es sich um die Konfiguration des DHCP Servers (Daemon) handelt, meistens befindet sich auch noch die DHCP Client Konfiguration mit dem Namen dhcp.conf im selben Verzeichnis.

Der Aufbau der Konfigurationsdatei sieht folgendermaßen aus:

option domain-name "example.org";
option domain-name-servers 192.168.1.222, 8.8.8.8;

default-lease-time 600;
max-lease-time 7200;

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.40 192.168.1.100;
  option routers 192.168.1.5;
}

Im oberen Bereich der Datei befinden sich die Optionen. - Hier werden die zusätzlichen Informationen z.B. der DNS Server oder das Gateway für die Clients festgelegt. Die Option Domain Name legt eine etwaige Domain fest die automatisch bei der Namensauflösung angehängt wird. Fragt der User mittels nslookup den Namen server1 ab so wird automatisch der Name server1.example.com abgefragt. Der Eintrag default-lease-time bestimmt wie lange ein DHCP Server seine IP Adresse behalten darf wenn der Client keine besonderen Einstellungen will. Max-Lease-Time bestimmt die maximale Lease Dauer die ein DHCP Client erfragen darf.

Der Dienst muss nach Änderungen der Konifguration mit dem Befehl service isc-dhcp-server restartet werden.

Der nächste Abschnitt ist die Subnetz Deklaration, hier wir das IP Netz festgelegt für das der DHCP Server arbeitet. Mittels des Range Parameter wird der Bereich für die vergebbaren IP Adresse festgelegt. Die Option routers gibt das default Gateway an.

Des weiteren muss noch die Datei /etc/default/isc-dhcp-server angepasst werden. - Hier müssen die Schnittstellen angegeben werden an die der DHCP Server nach Broadcasts abhört. Die Datei hat folgenden Aufbau:

INTERFACESv4="ens33"
INTERFACESv6=""

Unter v4 sind IPV4 und unter v6 ist IPV6 zu verstehen. - Die IPV6 Funktionalität ist in obiger Konfiguration deaktiviert.

Zum testen der Konfiguration muss am Client PC wenn dieser Linux installiert hat der Befehl dhclient -v aufgerufen werden. Ist der DHCP Client eine Windows Maschine so muss der Befehl ipconfig /renew ausgeführt werden.

Eine weitere wichtige Funktionalität eines DHCP Servers ist die statische IP-Adressen-vergabe anhand der MAC Adresse. Hierfür muss die dhcpd.conf Datei um folgende Einträge ergänzt werden:

host pc123 {
hardware ethernet CC:50:E3:12:C8:83;
fixed-address 192.168.1.208;
}

Der Eintrag host muss pro Maschine die eine statische IP bekommen soll eindeutig sein. Hardware ethernet ist die Mac Adresse der Netzwerkschnittstelle (NIC). Fixe Adress ist die IP Adresse die der HOST zugewiesen bekommt.