Zum Inhalt

NetworkManager, nmcli und nmtui

NetworkManager verwaltet Netzwerkgeräte und ihre Verbindungen, beispielsweise Ethernet, WLAN und VPN. Mit nmcli steuerst Du NetworkManager über die Kommandozeile. nmtui bietet dafür eine textbasierte Oberfläche mit Menüs und Dialogen.

Die Beispiele setzen voraus, dass NetworkManager installiert ist, läuft und die betreffenden Geräte verwaltet. Nicht jede Linux-Installation verwendet NetworkManager. Änderungen können je nach Berechtigung eine zusätzliche Autorisierung erfordern; verwende bei Bedarf sudo.

Geräte und Verbindungsprofile unterscheiden

Ein Gerät ist eine Netzwerkschnittstelle, beispielsweise enp1s0 oder wlp2s0. Ein Verbindungsprofil enthält gespeicherte Einstellungen wie IP-Konfiguration, WLAN-Zugangsdaten oder VPN-Parameter. Ein Gerät kann mit unterschiedlichen Profilen verwendet werden.

Die Gerätenamen und Profilnamen in den Beispielen sind Platzhalter. Ermittle die tatsächlichen Namen auf Deinem System mit den folgenden Befehlen:

Befehl Bedeutung
nmcli general status Zeigt den allgemeinen Netzwerkstatus aus Sicht von NetworkManager
nmcli device status Listet Netzwerkgeräte und ihren Zustand auf
nmcli device show enp1s0 Zeigt Informationen und aktuelle Einstellungen eines bestimmten Geräts
nmcli connection show Listet die NetworkManager bekannten Verbindungsprofile auf, auch inaktive
nmcli connection show --active Zeigt nur aktive Verbindungen
nmcli connection show "Mein LAN" Zeigt die Einstellungen des angegebenen Profils

Setze Profilnamen mit Leerzeichen in Anführungszeichen. Bei gleichen Namen kannst Du ein Profil eindeutig über seine UUID ansprechen.

Verbindungen aktivieren und trennen

Befehl Bedeutung
nmcli connection up id "Mein LAN" Aktiviert das gespeicherte Profil „Mein LAN“
nmcli connection down id "Mein LAN" Deaktiviert die aktive Verbindung dieses Profils; das Profil bleibt gespeichert
nmcli device connect enp1s0 Versucht, ein geeignetes Profil auf dem Gerät zu aktivieren; falls keines vorhanden ist, kann NetworkManager ein neues Profil erstellen
nmcli device disconnect enp1s0 Trennt das Gerät und verhindert zunächst dessen automatische Wiederaktivierung, bis eine manuelle Aktivierung erfolgt

Bei einer SSH-Verbindung: Wenn Du das verwendete Netzwerkgerät trennst oder seine Einstellungen änderst, kann Deine Verbindung zum Rechner abbrechen. Führe solche Übungen möglichst an einer lokalen Konsole Deiner Testumgebung aus.

Das Deaktivieren eines einzelnen Profils ist nicht dasselbe wie das Trennen des Geräts: Nach connection down kann NetworkManager gegebenenfalls ein anderes geeignetes Profil automatisch aktivieren.

WLAN verwenden

Befehl Bedeutung
nmcli device wifi list Listet erkannte WLAN-Netze auf
nmcli --ask device wifi connect "Mein WLAN" Verbindet mit dem angegebenen WLAN und fragt benötigte Zugangsdaten interaktiv ab
nmcli radio wifi Zeigt den WLAN-Funkstatus aus Sicht von NetworkManager
nmcli radio wifi on Aktiviert WLAN per Software, soweit keine zusätzliche Sperre entgegensteht
nmcli radio wifi off Deaktiviert WLAN per Software

Die Option --ask ermöglicht eine interaktive Passwortabfrage. So musst Du das WLAN-Passwort nicht als Teil des Befehls eingeben. Für diese Beispiele benötigst Du ein von NetworkManager verwaltetes WLAN-Gerät.

Netzwerkbetrieb ein- und ausschalten

Befehl Bedeutung
nmcli networking Zeigt, ob der Netzwerkbetrieb in NetworkManager aktiviert ist
nmcli networking off Deaktiviert den von NetworkManager gesteuerten Netzwerkbetrieb und trennt die verwalteten Verbindungen
nmcli networking on Aktiviert den Netzwerkbetrieb wieder; geeignete Profile können automatisch verbunden werden

Diese Befehle starten oder stoppen nicht den NetworkManager-Dienst. Sie ändern dessen Netzwerkbetrieb. networking off ist auch kein allgemeiner Wechsel zu einer manuellen Netzwerkkonfiguration.

Den Zustand des Dienstes kannst Du auf Systemen mit entsprechender systemd-Unit separat prüfen:

systemctl status NetworkManager.service

Netzwerk über Menüs konfigurieren

Mit folgendem Befehl startest Du die textbasierte Oberfläche:

nmtui

Dort kannst Du unter anderem Verbindungsprofile bearbeiten, Verbindungen aktivieren und den Hostnamen festlegen. Du navigierst mit den Pfeiltasten und der Tabulatortaste und bestätigst mit der Eingabetaste. Für Änderungen können Administratorrechte erforderlich sein.

nmtui deckt nicht alle Funktionen von NetworkManager ab. Für ausführlichere Einstellungen und wiederholbare Befehlsabläufe verwendest Du nmcli. Falls nmtui fehlt, hängt das benötigte Paket von Deiner Distribution ab.

Hilfe und weiterführende Informationen

nmcli --help
nmcli connection help
nmcli device help
man nmcli
man nmtui

Weitere Details findest Du im offiziellen nmcli-Handbuch. Werkzeuge zum Untersuchen von Verbindungsproblemen beschreibt die Seite Netzwerkdiagnose.