Linux Debian als Router konfigurieren, DHCP-Relay-Agent verwenden

Es gibt auch die Möglichkeit, einen Linux Server als Router zu konfigurieren. Um das zu realisieren, brauchen wir ein Server mit mindestens zwei Netzwerkkarten. Das kann ein physischer Server sein oder einfach eine VM mit mindestens zwei Netzwerkkarten.

Folgendes wird gemacht.

  • Linux Debian Standard Installation ohne grafischer Oberflächen.
  • die Netzwerkkarten werden konfiguriert
    • die erste Netzwerkkarte bekommt eine IP-Adresse von einem Subnetz, und auch Gateway
    • die zweite Netzwerkkarte bekommt eine IP-Adresse von zweitem Subnetz
    • die DNS IP-Adresse können wir auch in System eintragen.
    • Die Weiterleitung wird eingeschaltet. Die Datei /etc/sysctl.conf wird geöffnet und die folgenden Zeilen werden auskommentiert.

      net.ipv4.ip_forward=1
      net.ipv6.conf.all.forwarding=1
  • der Server wird neu gestartet und wir haben einen Router zur Verfügung.

Routing und DHCP-Relay

Im Artikel Routing verstehen wurde das Setzen von Routen beschrieben. Auf dem Netzwerkplan sieht man, dass in Netzen Netz2 und Netz3 Computer angeschlossen werden sollen, die eine IP-Adresse von einem DHCP-Server erwarten, so wie auf dem Netzwerkplan sichtbar ist. Allerdings der DHCP Server befindet sich im Netz1.
Die DHCP-Clients auf den Geräten suchen einen DHCP-Server nur in eigenem Netz, was wir nicht haben.
Wenn wir aber auf dem Router1 einen DHCP-Relay-Agenten installieren, erstellen wir eine Schnittstelle. Der DHCP-Relay-Agent leitet die Nachrichten weiter, ins Netz1, in dem sich, wie in unserem Fall, ein DHCP-Server befindet.
Server DHCP-Server kann auf die Anfrage reagieren und beantworten. WICHTIG, eine funktionierende Route muss existieren.
Den DHCP_Relay-Agent wird auch auf dem Router2 installiert.

Punkt
Der DHCP-Relay-Agent wird installiert. Gleich nach der Installation kommen einfache Fragen zu der Konfiguration. Das kann man sofort eingeben oder auch später in /etc/default/isc-dhcp-relay Datei.

 

# apt install isc-dhcp-relay

 

Punkt
Nach der Installation des Paketes müssen wir noch eine Datei anpassen und das ist die Datei
/etc/default/isc-dhcp-relay. In der Datei unter "Servers" müssen wir die IP-Adresse des DHCP-Servers eintragen. Unter Interface können wir die entsprechenden Interfaces (Netzwerkkartennamen) eintragen, getrennt  mit einem Leerzeichen oder einfach leer lassen, dann gilt es für alle Netzwerkarten.

# What servers should the DHCP relay forward requests to?
SERVERS="172.16.0.10"

# On what interfaces should the DHCP relay (dhrelay) serve DHCP requests?
INTERFACES=""

# Additional options that are passed to the DHCP relay daemon?
OPTIONS=""

 

Punkt
Nach dem Neustart des DHCP-Relay Dienstes müsste der Client von dem Server ein IP-Adresse bekommen haben.

 

# systemctl restart isc-dhcp-relay.service