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.
/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.
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=""