DHCP-Relay-Server DualStack

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

Was ist ein DHCP-Relay?

DHCP-Relay ist eine Funktion, um DHCP über Netzgrenzen (Broadcastdomäne) hinaus nutzen zu können. Damit wird die Notwendigkeit der Bereitstellung eines DHCP-Servers in jedem Subnetz, in dem sich DHCP-Clients befinden, vermieden.

Die DHCP-Relay-Funktion wird meist durch den Router oder Server erbracht. Dabei werden client-seitig mittels Broadcast verschickte DHCP-Anfragen durch den DHCP-Relay empfangen und mittels Unicast einem oder mehreren DHCP-Servern zugestellt. Der DHCP-Relay-Agent wird funktional auf der Schnittstelle des Routers oder Servers platziert.

Installation

apt install isc-dhcp-relay

Konfiguration

Eingangs- und Ausgangs-Interfaces eintragen

Öffnen Sie die Konfigurationsdatei und tragen Sie die DHCP-Server sowie die verwendeten Interfaces ein:

cat /etc/default/isc-dhcp-relay

Beispielkonfiguration:

SERVERS="10.114.214.110 2a02:24d8:71:3036::110"
INTERFACES="enp0s9.21 enp0s9.22"
OPTIONS="-4 -6"
  • SERVERS: Die IP-Adresse(n) des DHCP-Servers (IPv4 und IPv6), an den die Anfragen weitergeleitet werden.
  • INTERFACES: Die Schnittstellen, auf denen der DHCP-Relay-Agent Anfragen entgegennimmt (`enp0s9.21` für die Clients) und weiterleitet (`enp0s9.22` zum DHCP-Server).
  • OPTIONS="-4 -6": Aktiviert sowohl den DHCPv4- als auch den DHCPv6-Relay-Agenten.

Start des DHCP-Relay-Agenten

systemctl start isc-dhcp-relay

Status prüfen

Überprüfen Sie, ob der DHCP-Relay-Agent erfolgreich gestartet wurde:

systemctl status isc-dhcp-relay.service

Die Ausgabe sollte ähnlich aussehen:

● isc-dhcp-relay.service - LSB: DHCP relay
     Loaded: loaded (/etc/init.d/isc-dhcp-relay; generated)
     Active: active (running) since Wed 2023-02-15 13:01:20 CET; 29min ago
       Docs: man:systemd-sysv-generator(8)
    Process: 953 ExecStart=/etc/init.d/isc-dhcp-relay start (code=exited, status=0/SUCCESS)
      Tasks: 4 (limit: 2337)
     Memory: 3.1M
        CPU: 12ms
     CGroup: /system.slice/isc-dhcp-relay.service
             └─957 /usr/sbin/dhcrelay -q 10.114.214.110 2a02:24d8:71:3036::110

Neustart des DHCP-Relay-Agenten

Nach der Anpassung der Konfiguration muss der Relay-Agent neu gestartet werden:

systemctl restart isc-dhcp-relay

Zusammenfassung

Mit diesen Einstellungen wird der DHCP-Relay-Agent auf dem Linux-System so konfiguriert, dass er sowohl IPv4- als auch IPv6-DHCP-Anfragen vom Netzwerk `enp0s9.21` an den DHCP-Server im Netzwerk `enp0s9.22` weiterleitet.