Ubuntu als Router einrichten: Fortgeschrittene Netzwerkkonfiguration

Wer Ubuntu nicht nur als normales Desktop- oder Server-System nutzt, sondern als Router einsetzen möchte, braucht ein gutes Verständnis für Netzwerke, Schnittstellen, Routing und Paketweiterleitung. Genau hier wird es spannend: Ein Ubuntu-System kann mit der richtigen Konfiguration Datenverkehr zwischen mehreren Netzwerken weiterleiten und damit Aufgaben übernehmen, die viele sonst nur von Hardware-Routern kennen. Für Anfänger klingt das zuerst kompliziert, weil dabei mehrere Themen zusammenkommen: statische IP-Adressen, IP-Forwarding, Routing-Tabellen, NAT, Firewall-Regeln und oft auch DNS oder DHCP. In der Praxis lässt sich das aber gut Schritt für Schritt aufbauen. Wenn Sie die Grundlagen sauber verstehen, können Sie Ubuntu als Router professionell und sicher einsetzen. In diesem Tutorial lernen Sie, wie Sie Ubuntu als Router einrichten, welche Netzwerkkonfiguration dafür nötig ist, wie Sie Routing und NAT aktivieren und wie Sie typische Fehler beim Aufbau einer fortgeschrittenen Netzwerkkonfiguration unter Ubuntu vermeiden. Die Sprache bleibt bewusst klar und leicht verständlich, damit auch Anfänger, IT-Studenten und Linux-Lernende den Aufbau sicher nachvollziehen können.

Table of Contents

Was bedeutet es, Ubuntu als Router einzurichten?

Ein Router verbindet Netzwerke miteinander. Er entscheidet, wohin Datenpakete weitergeleitet werden. Wenn Sie Ubuntu als Router einrichten, übernimmt das Linux-System genau diese Aufgabe. Es hat meist mindestens zwei Netzwerkschnittstellen: eine für das erste Netzwerk und eine für das zweite Netzwerk. Eine Schnittstelle kann zum Beispiel mit dem Internet oder einem Upstream-Router verbunden sein, die andere mit einem internen LAN.

Der Ubuntu-Router sorgt dann dafür, dass Pakete zwischen diesen Netzen weitergeleitet werden. Je nach Aufbau kann er zusätzlich NAT, Firewall-Regeln, DNS-Weiterleitung oder sogar DHCP bereitstellen. Damit wird aus einem normalen Linux-System ein flexibler Software-Router.

Typische Einsatzbereiche

  • Labor- und Testumgebungen
  • Virtuelle Netzwerke
  • Trennung von internen und externen Netzen
  • Schulungsumgebungen für Routing und Firewall
  • Kleine Büro- oder Home-Lab-Setups

Welche Voraussetzungen braucht ein Ubuntu-Router?

Bevor Sie mit der Konfiguration beginnen, sollten Sie die Grundvoraussetzungen prüfen. Ein Ubuntu-Router braucht in den meisten Fällen mindestens zwei aktive Netzwerkinterfaces. Eines verbindet das System mit dem Upstream-Netz oder dem Internet, das andere mit dem internen Netz. Außerdem brauchen Sie Root-Rechte oder sudo-Zugriff, um Routing und Firewall-Regeln zu setzen.

Typische Voraussetzungen

  • Ubuntu Server oder Ubuntu Desktop mit Admin-Rechten
  • Mindestens zwei Netzwerkschnittstellen
  • Klare Netzplanung mit IP-Bereichen
  • Grundkenntnisse zu IP-Adressen und Gateways
  • Optional: Firewall- oder NAT-Regeln

Netzwerkschnittstellen prüfen

ip a

Mit diesem Befehl sehen Sie, welche Interfaces vorhanden sind und wie sie heißen. Moderne Namen sind oft enp0s3, ens18 oder ähnlich.

Ein einfaches Beispiel für den Netzwerkaufbau

Für dieses Tutorial ist ein einfacher Aufbau hilfreich. Stellen Sie sich vor, Ihr Ubuntu-System hat zwei Interfaces:

  • enp0s3 für das externe Netz, zum Beispiel 192.168.1.0/24
  • enp0s8 für das interne Netz, zum Beispiel 10.10.10.0/24

Das externe Netz hat zum Beispiel einen Router mit der Adresse 192.168.1.1. Der Ubuntu-Router bekommt im externen Netz die Adresse 192.168.1.100. Im internen Netz bekommt er 10.10.10.1. Clients im internen Netz nutzen dann 10.10.10.1 als Gateway.

Beispielübersicht

  • Externes Interface: enp0s3192.168.1.100/24
  • Externes Gateway: 192.168.1.1
  • Internes Interface: enp0s810.10.10.1/24
  • Interne Clients: zum Beispiel 10.10.10.10, 10.10.10.11

Statische IP-Adressen unter Ubuntu setzen

Ein Ubuntu-Router sollte normalerweise mit festen IP-Adressen arbeiten. Für Routing, NAT und Gateway-Funktionen ist eine statische Netzwerkkonfiguration viel sinnvoller als reine DHCP-Konfiguration. Auf modernen Ubuntu-Systemen wird das oft mit Netplan umgesetzt.

Netplan-Dateien anzeigen

ls /etc/netplan/

Bearbeiten Sie die passende YAML-Datei, zum Beispiel:

sudo nano /etc/netplan/00-installer-config.yaml

Beispiel für eine Router-Grundkonfiguration mit Netplan

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: false
      addresses:
        - 192.168.1.100/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 1.1.1.1
    enp0s8:
      dhcp4: false
      addresses:
        - 10.10.10.1/24

Damit bekommt das externe Interface eine feste Adresse mit Gateway und DNS. Das interne Interface erhält nur die Adresse des internen Netzes.

Netplan-Konfiguration prüfen

sudo netplan generate

Netplan testweise anwenden

sudo netplan try

Netplan dauerhaft anwenden

sudo netplan apply

Routing-Tabelle unter Ubuntu prüfen

Nachdem die Interfaces konfiguriert sind, sollten Sie prüfen, welche Routen das System bereits kennt. Die Routing-Tabelle zeigt, welche Netze direkt erreichbar sind und welches Gateway für entfernte Ziele genutzt wird.

Routing-Tabelle anzeigen

ip route

Eine typische Ausgabe kann so aussehen:

default via 192.168.1.1 dev enp0s3
10.10.10.0/24 dev enp0s8 proto kernel scope link src 10.10.10.1
192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.100

Damit sieht Ubuntu bereits beide direkt verbundenen Netze und die Standardroute ins externe Netz.

IP-Forwarding aktivieren

Der wichtigste Schritt beim Einrichten von Ubuntu als Router ist das Aktivieren der Paketweiterleitung. Standardmäßig leitet Linux Datenpakete zwischen Interfaces oft nicht weiter. Damit aus dem System ein Router wird, muss IP-Forwarding aktiviert werden.

Temporär IP-Forwarding aktivieren

sudo sysctl -w net.ipv4.ip_forward=1

Diese Änderung gilt nur bis zum nächsten Neustart.

Dauerhaft IP-Forwarding aktivieren

Bearbeiten Sie die Datei:

sudo nano /etc/sysctl.conf

Suchen Sie nach dieser Zeile oder fügen Sie sie hinzu:

net.ipv4.ip_forward=1

Danach laden Sie die Einstellungen neu:

sudo sysctl -p

Wert prüfen

sysctl net.ipv4.ip_forward

Wenn der Wert 1 ist, ist das IPv4-Forwarding aktiv.

Warum IP-Forwarding so wichtig ist

Ohne IP-Forwarding sieht das Ubuntu-System Pakete aus dem internen Netz zwar eventuell, leitet sie aber nicht an das externe Netz weiter. Der Rechner arbeitet dann eher wie ein normaler Host und nicht wie ein Router. Erst mit aktivem IP-Forwarding dürfen Pakete zwischen den Interfaces weitergereicht werden.

Typische Folge ohne IP-Forwarding

  • Interne Clients erreichen nur ihr eigenes Netz
  • Pakete verlassen das interne Netz nicht korrekt
  • Internet-Zugriffe funktionieren nicht

NAT unter Ubuntu einrichten

In vielen Praxis-Szenarien soll das interne Netz über die externe Verbindung ins Internet gelangen. Wenn das interne Netz private IP-Adressen wie 10.10.10.0/24 nutzt, brauchen Sie meistens NAT oder genauer Masquerading. Dabei ersetzt der Ubuntu-Router die interne Quelladresse durch seine externe Adresse, wenn Pakete das externe Interface verlassen.

Das ist besonders dann nötig, wenn der Upstream-Router das interne Netz nicht direkt kennt.

NAT mit iptables aktivieren

sudo iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE

Diese Regel bedeutet: Alle Pakete, die über enp0s3 nach außen gehen, werden mit der externen Adresse maskiert.

Forwarding-Regeln mit iptables setzen

sudo iptables -A FORWARD -i enp0s8 -o enp0s3 -j ACCEPT
sudo iptables -A FORWARD -i enp0s3 -o enp0s8 -m state --state RELATED,ESTABLISHED -j ACCEPT

Damit wird Verkehr vom internen Netz nach außen erlaubt und Rückverkehr für bereits bestehende Verbindungen zugelassen.

Wie NAT in der Praxis arbeitet

Ein interner Client mit der Adresse 10.10.10.10 möchte eine Webseite aufrufen. Das Paket geht zuerst zum Ubuntu-Router. Der Router ersetzt die Quelladresse durch seine externe Adresse, zum Beispiel 192.168.1.100, und schickt das Paket weiter. Die Antwort kommt an 192.168.1.100 zurück und wird vom Router wieder korrekt an den internen Client weitergeleitet.

Ohne NAT würde der externe Router oder das Internet oft nicht wissen, wie die Antwort an 10.10.10.10 zurückkommen soll.

Firewall-Regeln auf dem Ubuntu-Router sinnvoll planen

Wenn Ubuntu als Router arbeitet, ist die Firewall besonders wichtig. Sie sollte nicht einfach alles erlauben. Stattdessen sollten nur die Verbindungen zugelassen werden, die wirklich nötig sind. Gerade Anfänger machen oft den Fehler, Routing und Firewall nicht getrennt zu denken. Routing entscheidet den Weg der Pakete. Die Firewall entscheidet, ob diese Pakete erlaubt sind.

Sinnvolle Grundregeln

  • Nur notwendige Forwarding-Regeln setzen
  • Unnötige Eingänge auf dem Router blockieren
  • SSH-Zugriff nur gezielt erlauben
  • NAT und Filterregeln bewusst trennen

Offene Ports prüfen

sudo ss -tulpen

Aktuelle iptables-Regeln anzeigen

sudo iptables -L -n -v
sudo iptables -t nat -L -n -v

Statische Routen für interne oder externe Netze setzen

Manchmal reicht die Standardroute nicht aus. Wenn hinter dem internen oder externen Netz noch weitere Teilnetze erreichbar sind, können zusätzliche statische Routen nötig sein.

Beispiel für eine statische Route

sudo ip route add 172.16.50.0/24 via 192.168.1.254 dev enp0s3

Das bedeutet: Das Netz 172.16.50.0/24 ist über das Gateway 192.168.1.254 erreichbar.

Warum statische Routen wichtig sein können

  • Zusätzliche Teilnetze werden erreichbar
  • Komplexere Router-Setups werden möglich
  • Labor- und Unternehmensnetze lassen sich besser strukturieren

DNS für interne Clients mitdenken

Wenn interne Clients über den Ubuntu-Router ins Internet sollen, brauchen sie nicht nur ein Gateway, sondern meist auch funktionierende DNS-Server. Der Router selbst kann externe DNS-Server nutzen, oder Sie verteilen interne oder öffentliche Resolver an die Clients.

Beispiel für externe DNS-Server

  • 8.8.8.8
  • 1.1.1.1

Clients im internen Netz sollten dann als Gateway 10.10.10.1 und passende DNS-Server eingetragen bekommen.

DNS auf dem Ubuntu-Router prüfen

resolvectl status

DNS-Test durchführen

ping -c 4 8.8.8.8
ping -c 4 ubuntu.com

So erkennen Sie, ob nur das Routing oder auch die Namensauflösung korrekt funktioniert.

Ubuntu als Router mit DHCP erweitern

In vielen praxisnahen Umgebungen soll der Ubuntu-Router nicht nur Pakete weiterleiten, sondern auch Adressen im internen Netz verteilen. Dafür kann zusätzlich ein DHCP-Server eingerichtet werden. Das ist kein Pflichtteil für Routing, aber oft sehr praktisch.

Ein interner Client erhält dann automatisch:

  • eine IP-Adresse aus dem internen Netz
  • das Gateway des Ubuntu-Routers
  • passende DNS-Server

Für Anfänger ist es sinnvoll, zuerst Routing und NAT sauber aufzubauen und DHCP erst danach zu ergänzen.

Verbindungstests auf dem Ubuntu-Router durchführen

Nach der Konfiguration sollten Sie systematisch testen, ob der Ubuntu-Router korrekt arbeitet. Arbeiten Sie am besten Schritt für Schritt, statt direkt alles auf einmal zu prüfen.

Interfaces prüfen

ip a

Routing-Tabelle prüfen

ip route

Externes Gateway anpingen

ping -c 4 192.168.1.1

Externe IP testen

ping -c 4 8.8.8.8

DNS testen

ping -c 4 ubuntu.com

Danach testen Sie von einem internen Client:

  • Ping auf den Router im internen Netz
  • Ping auf eine externe IP
  • Ping auf einen Hostnamen

Typische Fehler beim Einrichten von Ubuntu als Router

Viele Probleme entstehen nicht durch komplizierte Technik, sondern durch kleine Konfigurationsfehler. Gerade Anfänger sollten diese typischen Fehler kennen.

Häufige Fehler

  • IP-Forwarding nicht aktiviert
  • NAT-Regel fehlt
  • Firewall blockiert Forwarding
  • Falsche IP-Adresse oder falsches Gateway
  • Interne Clients nutzen nicht den Ubuntu-Router als Gateway
  • DNS ist nicht korrekt gesetzt

Was besser funktioniert

  • Schrittweise testen
  • Interfaces und Routing zuerst prüfen
  • Dann IP-Forwarding aktivieren
  • Danach NAT und Firewall-Regeln setzen
  • Zum Schluss DNS und Client-Konfiguration testen

Dauerhafte Speicherung von iptables-Regeln

Die mit iptables gesetzten Regeln sind oft nur temporär aktiv. Nach einem Neustart können sie verloren gehen. Für produktive Umgebungen sollten die Regeln daher dauerhaft gespeichert werden.

iptables-persistent installieren

sudo apt update
sudo apt install iptables-persistent -y

Regeln speichern

sudo netfilter-persistent save

Regeln neu laden

sudo netfilter-persistent reload

So bleibt die Router-Konfiguration auch nach einem Neustart erhalten.

Warum Ubuntu als Router so flexibel ist

Ein Ubuntu-Router kann deutlich mehr als viele einfache Hardware-Router. Sie können statische Routen setzen, NAT aktivieren, VLANs einbinden, Firewall-Regeln fein steuern, mehrere Interfaces nutzen und später sogar Policy-Based Routing ergänzen. Genau deshalb ist Ubuntu für Lernumgebungen, Labors und professionelle Speziallösungen so interessant.

Typische Erweiterungsmöglichkeiten

  • VLAN-Konfiguration
  • Bonding oder Bridging
  • DHCP-Server für interne Netze
  • DNS-Weiterleitung oder lokaler Resolver
  • Policy-Based Routing

Eine sinnvolle Arbeitsweise für Anfänger und Fortgeschrittene

Auch wenn das Thema fortgeschrittene Netzwerkkonfiguration heißt, sollte die praktische Arbeit ruhig und geordnet bleiben. Änderungen am Routing können schnell dazu führen, dass Verbindungen abbrechen. Deshalb sollten Sie immer schrittweise vorgehen.

Empfohlene Reihenfolge

  • Interfaces und IP-Adressen planen
  • Netplan-Konfiguration setzen
  • Routing-Tabelle prüfen
  • IP-Forwarding aktivieren
  • NAT-Regeln setzen
  • Firewall kontrollieren
  • Verbindungstests durchführen
  • Regeln dauerhaft speichern

Diese Methode ist für Anfänger deutlich sicherer als hektische Änderungen ohne klare Reihenfolge.

Wichtige Befehle im Überblick

Wenn Sie Ubuntu als Router einrichten möchten, sollten Sie diese Befehle sicher kennen.

Interfaces anzeigen

ip a

Routing-Tabelle anzeigen

ip route

IP-Forwarding temporär aktivieren

sudo sysctl -w net.ipv4.ip_forward=1

IP-Forwarding prüfen

sysctl net.ipv4.ip_forward

NAT setzen

sudo iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE

Forwarding erlauben

sudo iptables -A FORWARD -i enp0s8 -o enp0s3 -j ACCEPT
sudo iptables -A FORWARD -i enp0s3 -o enp0s8 -m state --state RELATED,ESTABLISHED -j ACCEPT

iptables-Regeln anzeigen

sudo iptables -L -n -v
sudo iptables -t nat -L -n -v

Netplan prüfen

sudo netplan generate

Netplan testen

sudo netplan try

Netplan anwenden

sudo netplan apply

DNS-Status prüfen

resolvectl status

Wer diese Grundlagen sauber versteht und Schritt für Schritt umsetzt, kann Ubuntu sehr flexibel als Router einsetzen. Genau das macht Linux in Netzwerken so stark: Sie bekommen nicht nur eine feste Standardfunktion, sondern ein System, das sich an viele Praxis-Szenarien anpassen lässt – vom kleinen Labor-Router bis zur fortgeschrittenen Netzwerkkonfiguration mit mehreren Interfaces, NAT, Firewall und sauberem Routing.

Konfiguriere Cisco Router & Switches und liefere ein Packet-Tracer-Lab/GNS3

Ich biete professionelle Unterstützung im Bereich Netzwerkkonfiguration und Network Automation für private Anforderungen, Studienprojekte, Lernlabore, kleine Unternehmen sowie technische Projekte. Ich unterstütze Sie bei der Konfiguration von Routern und Switches, der Erstellung praxisnaher Topologien in Cisco Packet Tracer, dem Aufbau und Troubleshooting von GNS3- und EVE-NG-Labs sowie bei der Automatisierung von Netzwerkaufgaben mit Netmiko, Paramiko, NAPALM und Ansible. Kontaktieren Sie mich jetzt – klicken Sie hier.

Meine Leistungen umfassen:

  • Professionelle Konfiguration von Routern und Switches

  • Einrichtung von VLANs, Trunks, Routing, DHCP, NAT, ACLs und weiteren Netzwerkfunktionen

  • Erstellung von Topologien und Simulationen in Cisco Packet Tracer

  • Aufbau, Analyse und Fehlerbehebung von Netzwerk-Labs in GNS3 und EVE-NG

  • Automatisierung von Netzwerkkonfigurationen mit Python, Netmiko, Paramiko, NAPALM und Ansible

  • Erstellung von Skripten für wiederkehrende Netzwerkaufgaben

  • Dokumentation der Konfigurationen und Bereitstellung nachvollziehbarer Lösungswege

  • Konfigurations-Backups, Optimierung bestehender Setups und technisches Troubleshooting

Benötigen Sie Unterstützung bei Ihrem Netzwerkprojekt, Ihrer Simulation oder Ihrer Network-Automation-Lösung? Kontaktieren Sie mich jetzt – klicken Sie hier.

Related Articles