Linux-Befehl nmcli
Was ist nmcli
nmcli ist das Kommandozeilenwerkzeug für NetworkManager und wird zum Konfigurieren und Verwalten von Netzwerkverbindungen in Linux-Systemen verwendet. Es ist der offizielle Client von NetworkManager und bietet leistungsfähigere und flexiblere Netzwerkverwaltungsfunktionen als die grafische Oberfläche.
Hauptfunktionen von nmcli
- Umfassende Unterstützung: deckt fast alle Funktionen von NetworkManager ab
- Skriptfreundlich: geeignet für Automatisierungsskripte und Remote-Verwaltung
- Keine Abhängigkeiten: keine grafische Oberfläche erforderlich, reiner Kommandozeilenbetrieb
- Echtzeit-Feedback: zeigt sofort die Ergebnisse der Befehlsausführung an
nmcli-Grundsyntax
Das grundlegende Befehlsformat von nmcli lautet wie folgt:
nmcli [OPTIONS] OBJECT { COMMAND | help }
Gängige OBJECT-Typen
general: Allgemeiner Status und Operationen von NetworkManagernetworking: allgemeine Netzwerksteuerungradio: WLAN-Schalterconnection: Netzwerkverbindungskonfigurationdevice: Netzwerkgeräteverwaltung
Häufige OPTIONS-Optionen
| Option | Beschreibung |
|---|---|
-t |
Kompakte Ausgabe (geeignet für die Skriptverarbeitung) |
-p |
Übersichtliche Ausgabe (besser lesbar) |
-h |
Hilfeinformationen anzeigen |
-v |
Versionsinformationen anzeigen |
Detaillierte Erklärung häufiger nmcli-Befehle
1. Netzwerkstatus anzeigen
Gesamtstatus von NetworkManager anzeigen:
Beispiel
Beispielausgabe:
STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN connected full enabled enabled enabled enabled
2. Netzwerkverbindungen verwalten
Alle Netzwerkverbindungen auflisten:
Beispiel
Eine Verbindung aktivieren/deaktivieren:
Beispiel
nmcli connection down "Verbindungsname"
3. Netzwerkgeräte verwalten
Alle Netzwerkgeräte auflisten:
Beispiel
Beispielausgabe:
DEVICE TYPE STATE CONNECTION eth0 ethernet 已连接 有线连接 1 wlan0 wifi 已断开 -- lo loopback 未托管 --
Detaillierte Geräteinformationen anzeigen:
Beispiel
WLAN-Verwaltung
Verfügbare WLAN-Netzwerke scannen
Beispiel
Mit einem WLAN-Netzwerk verbinden
Beispiel
Ein neues WLAN-Verbindungsprofil erstellen
Beispiel
nmcli connection modify "MyWiFi" wifi-sec.key-mgmt wpa-psk
nmcli connection modify "MyWiFi" wifi-sec.psk "Passwort"
Kabelgebundene Netzwerkkonfiguration
Statische IP-Verbindung erstellen
Beispiel
ip4 192.168.1.100/24 gw4 192.168.1.1
nmcli connection modify "statische Verbindung" ipv4.dns "8.8.8.8,8.8.4.4"
Eine bestehende Verbindung auf DHCP umstellen
Beispiel
Erweiterte Verwendung
VPN-Verbindung erstellen
Beispiel
con-name "MyVPN" ifname tun0 \
vpn.data "remote=vpn.example.com, username=user, password=pass"
Eine Bridge erstellen
Beispiel
nmcli connection add type bridge-slave ifname eth0 master br0
Ein VLAN erstellen
Beispiel
dev eth0 id 100 ip4 192.168.100.100/24
Lösung häufiger Probleme
1. Netzwerkgerät zeigt "unmanaged" an
Beispiel
cat /etc/NetworkManager/NetworkManager.conf
# Wenn Sie die unmanaged-devices-Konfiguration sehen, können Sie die entsprechenden Zeilen auskommentieren
# Dann NetworkManager neu starten
systemctl restart NetworkManager
2. Verbindungspasswort vergessen
Beispiel
3. Netzwerkkonfiguration zurücksetzen
Beispiel
Übungsaufgaben
- Verwenden Sie nmcli, um eine Verbindung zu Ihrem WLAN-Netzwerk herzustellen
- Erstellen Sie eine kabelgebundene Verbindung mit einer statischen IP
- Scannen Sie alle verfügbaren WLAN-Netzwerke und listen Sie sie auf
- Zeigen Sie detaillierte Informationen über die aktuell aktive Verbindung an
Zusammenfassung
nmcli ist ein leistungsstarkes Tool für die Netzwerkverwaltung von Linux-Systemen. Nach diesem Artikel sollten Sie in der Lage sein:
- die grundlegenden Konzepte und die Syntaxstruktur von nmcli zu verstehen
- Verwenden Sie nmcli, um kabelgebundene und drahtlose Netzwerkverbindungen zu verwalten
- Statische IP- und DHCP-Verbindungen konfigurieren
- Umgang mit häufigen Netzwerkverbindungsproblemen
Die Beherrschung von nmcli ermöglicht es Ihnen, Netzwerke in Serverumgebungen ohne grafische Oberfläche effizient zu verwalten, und sie ist auch eine der wichtigen Fähigkeiten für Linux-Systemadministratoren.
Weitere Erweiterungen
Linux-Befehlsenzyklopädie