Ubuntu Netzwerk

netplan · NetworkManager · IP
Die wichtigsten Werkzeuge für die Netzwerkverwaltung unter Ubuntu: netplan · NetworkManager · ip · DNS · Diagnose Ubuntu verwendet netplan als standardmäßiges Netzwerkkonfigurations-Tool (seit 17.10). Daneben gibt es NetworkManager für Desktop-Umgebungen und die klassischen ip-Befehle für die Diagnose. Ubuntu-Tipp: Auf Servern ist netplan der Standard, auf Desktops meist NetworkManager. Beide können parallel genutzt werden.

netplan – Netzwerkkonfiguration (YAML)

netplan [Befehl] [Optionen]
sudo netplan apply

netplan ist das standardmäßige Netzwerkkonfigurations-Tool unter Ubuntu (seit 17.10). Es verwendet YAML-Dateien in /etc/netplan/ und generiert daraus Konfigurationen für NetworkManager oder systemd-networkd.

Wichtige netplan-Befehle

Befehl Beschreibung
sudo netplan apply Netzwerkkonfiguration anwenden
sudo netplan try Konfiguration testen (bei Fehlern automatisch zurückrollen)
sudo netplan generate Konfigurationsdateien generieren (ohne anzuwenden)
sudo netplan info Informationen über netplan anzeigen
sudo netplan status Status der Netzwerkschnittstellen anzeigen

Netplan YAML-Konfiguration

Schlüssel Beschreibung
dhcp4: true DHCP für IPv4 aktivieren
dhcp6: true DHCP für IPv6 aktivieren
addresses: [192.168.1.100/24] Statische IPv4-Adresse (CIDR-Notation)
routes: - to: default via 192.168.1.1 Standard-Gateway
nameservers: addresses: [8.8.8.8, 8.8.4.4] DNS-Server
renderer: NetworkManager Backend (NetworkManager oder networkd)
Beispiele
# /etc/netplan/01-netcfg.yaml
# DHCP-Konfiguration
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eth0:
      dhcp4: true
# Statische IP-Konfiguration
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      addresses: [192.168.1.100/24]
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]
sudo netplan apply # Konfiguration anwenden
sudo netplan try # Konfiguration testen (sicherer)
Tipp: Verwenden Sie sudo netplan try bei der ersten Konfiguration – falls ein Fehler auftritt, wird die alte Konfiguration automatisch wiederhergestellt.

NetworkManager – Netzwerkverbindungen verwalten

nmcli [Befehl] [Optionen]
nmcli device status

NetworkManager ist der Standard-Netzwerkmanager für Ubuntu Desktop. Mit nmcli (Command Line Interface) können Sie Verbindungen über das Terminal verwalten.

Wichtige nmcli-Befehle

Befehl Beschreibung
nmcli device status Status aller Netzwerkgeräte anzeigen
nmcli connection show Alle gespeicherten Verbindungen anzeigen
nmcli connection show --active Nur aktive Verbindungen anzeigen
nmcli device connect <iface> Netzwerkgerät verbinden
nmcli device disconnect <iface> Netzwerkgerät trennen
nmcli connection up <name> Verbindung aktivieren
nmcli connection down <name> Verbindung deaktivieren
nmcli connection add Neue Verbindung hinzufügen
nmcli connection modify Verbindung bearbeiten
nmcli connection delete Verbindung löschen
Beispiele
nmcli device status # Gerätestatus anzeigen
nmcli connection show # Alle Verbindungen
nmcli device disconnect eth0 # Ethernet trennen
nmcli device connect wlan0 # WLAN verbinden
# Statische IP per nmcli setzen
nmcli connection modify "Wired connection 1" ipv4.addresses 192.168.1.100/24
nmcli connection modify "Wired connection 1" ipv4.gateway 192.168.1.1
nmcli connection modify "Wired connection 1" ipv4.dns 8.8.8.8
nmcli connection modify "Wired connection 1" ipv4.method manual
nmcli connection down "Wired connection 1"
nmcli connection up "Wired connection 1"
Typische Ausgabe von nmcli device status:
DEVICE TYPE STATE CONNECTION
eth0 ethernet connected Wired connection 1
wlan0 wifi disconnected --
lo loopback unmanaged --
Tipp: nmcli ist besonders nützlich auf Servern ohne grafische Oberfläche – Sie können damit WLAN-Netzwerke verbinden, VPNs einrichten und Netzwerkeinstellungen ändern.

IP-Befehle – Netzwerkdiagnose

ip [Subbefehl] [Optionen]
ip addr show eth0

Die ip-Befehle sind der moderne Ersatz für ifconfig und route. Sie werden zur Diagnose und temporären Konfiguration von Netzwerkschnittstellen verwendet.

Wichtige ip-Befehle

Befehl Beschreibung
ip addr show IP-Adressen aller Schnittstellen anzeigen
ip link show Alle Netzwerkschnittstellen anzeigen (MAC, Status)
ip route show Routing-Tabelle anzeigen
ip neigh show ARP-Tabelle anzeigen
ip addr add 192.168.1.100/24 dev eth0 IP-Adresse temporär hinzufügen
ip addr del 192.168.1.100/24 dev eth0 IP-Adresse temporär entfernen
ip link set eth0 up/down Schnittstelle aktivieren/deaktivieren
ip route add default via 192.168.1.1 Standard-Gateway temporär setzen
Beispiele
ip addr show # Alle IP-Adressen anzeigen
ip link show eth0 # Status von eth0 anzeigen
ip route show # Routing-Tabelle anzeigen
ip neigh show # ARP-Tabelle anzeigen
sudo ip link set eth0 down # eth0 deaktivieren
sudo ip link set eth0 up # eth0 aktivieren
Typische Ausgabe von ip addr show:
1: lo: <LOOPBACK,UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
Tipp: ip addr show ist der schnellste Weg, um Ihre aktuelle IP-Adresse zu finden. ip route show zeigt das Standard-Gateway.

DNS-Konfiguration – Nameserver einstellen

/etc/resolv.conf · resolvectl
sudo resolvectl dns eth0 8.8.8.8

Die DNS-Konfiguration unter Ubuntu wird standardmäßig von systemd-resolved verwaltet. Die Datei /etc/resolv.conf ist ein Symlink auf die resolved-Konfiguration.

Wichtige DNS-Befehle

Befehl Beschreibung
resolvectl status DNS-Status anzeigen
resolvectl dns <iface> <DNS> DNS-Server für Schnittstelle setzen
resolvectl domain <iface> <domain> Suchdomain setzen
resolvectl flush-caches DNS-Cache leeren
/etc/resolv.conf Traditionelle DNS-Konfiguration (veraltet)
systemd-resolve --status Alternativer Befehl (ältere Versionen)
Beispiele
resolvectl status # DNS-Status anzeigen
sudo resolvectl dns eth0 8.8.8.8 1.1.1.1 # DNS für eth0 setzen
sudo resolvectl flush-caches # DNS-Cache leeren
sudo resolvectl domain eth0 meine-domain.local # Suchdomain setzen
# Traditionell (wird bei Neustart überschrieben)
sudo nano /etc/resolv.conf
# nameserver 8.8.8.8
Typische Ausgabe von resolvectl status:
Global
    DNS Servers: 8.8.8.8
Link 2 (eth0)
    DNS Servers: 192.168.1.1
Tipp: Verwenden Sie resolvectl dns eth0 8.8.8.8 für eine permanente DNS-Konfiguration – die Einstellungen bleiben nach einem Neustart erhalten.

Netzwerk-Diagnose – Fehlersuche

ping · traceroute · netstat · ss
ping google.com  |  ss -tulpn

Diese Diagnose-Werkzeuge helfen bei der Fehlersuche im Netzwerk – von der Erreichbarkeit bis zu offenen Ports.

Wichtige Diagnose-Befehle

Befehl Beschreibung
ping -c 4 google.com Erreichbarkeit testen (4 Pakete)
traceroute google.com Route zum Ziel verfolgen
ss -tulpn Offene Ports und lauschende Dienste anzeigen
netstat -i Schnittstellenstatistiken anzeigen
dig google.com DNS-Abfrage detailliert
nslookup google.com DNS-Abfrage einfach
curl -I google.com HTTP-Header einer Webseite prüfen
Beispiele
ping -c 4 8.8.8.8 # Erreichbarkeit prüfen
traceroute google.com # Route anzeigen
ss -tulpn # Offene Ports mit Prozessen
dig google.com +short # IP von google.com
curl -I https://google.com # HTTP-Header prüfen
Typische Ausgabe von ss -tulpn:
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=1234))
tcp LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=1234))
Tipp: Bei Verbindungsproblemen prüfen Sie zuerst mit ping die Erreichbarkeit, dann mit traceroute den Pfad und mit ss die offenen Ports.

Quick Summary

netplan
YAML-Konfiguration
nmcli
NetworkManager CLI
ip
IP-Diagnose
resolvectl
DNS-Konfiguration
ping/ss
Diagnose