Linux-Befehl nmcli

Linux 命令大全Linux-Befehlsenzyklopädie


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 NetworkManager
  • networking: allgemeine Netzwerksteuerung
  • radio: WLAN-Schalter
  • connection: Netzwerkverbindungskonfiguration
  • device: 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

nmcli general status

Beispielausgabe:

STATE      CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN    
connected  full          enabled  enabled  enabled  enabled

2. Netzwerkverbindungen verwalten

Alle Netzwerkverbindungen auflisten:

Beispiel

nmcli connection show

Eine Verbindung aktivieren/deaktivieren:

Beispiel

nmcli connection up "Verbindungsname"
nmcli connection down "Verbindungsname"

3. Netzwerkgeräte verwalten

Alle Netzwerkgeräte auflisten:

Beispiel

nmcli device status

Beispielausgabe:

DEVICE  TYPE      STATE      CONNECTION 
eth0    ethernet  已连接    有线连接 1 
wlan0   wifi      已断开    --         
lo      loopback  未托管    --

Detaillierte Geräteinformationen anzeigen:

Beispiel

nmcli device show eth0

WLAN-Verwaltung

Verfügbare WLAN-Netzwerke scannen

Beispiel

nmcli device wifi list

Mit einem WLAN-Netzwerk verbinden

Beispiel

nmcli device wifi connect "SSID-Name" password "Passwort"

Ein neues WLAN-Verbindungsprofil erstellen

Beispiel

nmcli connection add type wifi ifname wlan0 con-name "MyWiFi" ssid "SSID-Name"
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

nmcli connection add type ethernet ifname eth0 con-name "statische Verbindung" \
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

nmcli connection modify "Verbindungsname" ipv4.method auto

Erweiterte Verwendung

VPN-Verbindung erstellen

Beispiel

nmcli connection add type vpn vpn-type openvpn \
con-name "MyVPN" ifname tun0 \
vpn.data "remote=vpn.example.com, username=user, password=pass"

Eine Bridge erstellen

Beispiel

nmcli connection add type bridge ifname br0 con-name "MyBridge"
nmcli connection add type bridge-slave ifname eth0 master br0

Ein VLAN erstellen

Beispiel

nmcli connection add type vlan ifname eth0.100 con-name "VLAN100" \
dev eth0 id 100 ip4 192.168.100.100/24

Lösung häufiger Probleme

1. Netzwerkgerät zeigt "unmanaged" an

Beispiel

# NetworkManager.conf überprüfen
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

nmcli connection show "Verbindungsname" | grep psk

3. Netzwerkkonfiguration zurücksetzen

Beispiel

nmcli connection reload

Übungsaufgaben

  1. Verwenden Sie nmcli, um eine Verbindung zu Ihrem WLAN-Netzwerk herzustellen
  2. Erstellen Sie eine kabelgebundene Verbindung mit einer statischen IP
  3. Scannen Sie alle verfügbaren WLAN-Netzwerke und listen Sie sie auf
  4. 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.

Linux 命令大全Linux-Befehlsenzyklopädie

Weitere Erweiterungen