Übersetzungen dieser Seite:
  • de-informal

Einen einfachen DHCP-Server installieren und konfigurieren

Für dieses Beispiel wird der 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