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:
Netzwerk über Menüs konfigurieren
Mit folgendem Befehl startest Du die textbasierte Oberfläche:
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
Weitere Details findest Du im offiziellen nmcli-Handbuch. Werkzeuge zum Untersuchen von Verbindungsproblemen beschreibt die Seite Netzwerkdiagnose.