Kurzreferenz für Network Manager

Peter Boy (pboy), Das Fedora-Dokumentationsteam Version F37 onwards Last review: 2023-08-29

NetworkManager-Status

Allgemeiner Status von NetworkManager
$ nmcli general status
Aktive Verbindungen anzeigen
$ nmcli connection show --active
Alle eingerichteten Verbindungen anzeigen
$ nmcli connection show configured

Eine bereits konfigurierten Verbindung herstellen oder diese trennen

Eine konfigurierte Verbindung anhand des Namens herstellen
$ nmcli connection up id <Verbindungsname>
Verbindung anhand des Namens trennen
$ nmcli connection down id <Verbindungsname>

Wi-Fi

Wi-Fi-Status ermitteln
$ nmcli radio wifi
Wi-Fi ein- oder ausschalten
$ nmcli radio wifi _on|off_
Verfügbare Zugangspunkte (»Access Points«, AP)
$ nmcli device wifi list
Vorherige Liste aktualisieren
$ nmcli device wifi rescan
Verbindung zu einem offenen Zugangspunkt (AP) herstellen
$ nmcli device wifi connect <SSID|BSSID>
Eine neue Verbindung zu einem geschützten Zugangspunkt (AP) herstellen
$ nmcli device wifi connect <SSID|BSSID> password <Passwort>

Netzwerkschnittstellen

Verfügbare Geräte und deren Status auflisten
$ nmcli device status
Verbindung einer Schnittstelle trennen
$ nmcli device disconnect iface <Schnittstelle>

Eine Verbindung anlegen oder modifizieren

Erstellen einer neuen Verbindung mithilfe eines interaktiven Editors

$ nmcli connection edit con-name <Name_der_neuen_Verbindung>

Bearbeiten einer bereits bestehenden Verbindung mithilfe eines interaktiven Editors:

$ nmcli connection edit <Verbindungsname>

Beispiel/Tutorial

Eine neue Verbindung erstellen:

$ nmcli connection edit con-name _Name der neuen Verbindung_

Sie werden aufgefordert, einen Verbindungstyp zu definieren:

Valid connection types: 802-3-ethernet (ethernet), 802-11-wireless (wifi), wimax, gsm, cdma, infiniband, adsl, bluetooth, vpn, 802-11-olpc-mesh (olpc-mesh), vlan, bond, team, bridge, bond-slave, team-slave, bridge-slave
Enter connection type:

In diesem Beispiel verwenden wir Ethernet:

Enter connection type: ethernet

Es erscheint die folgende Meldung. Beachten Sie, dass nmcli> eine Eingabeaufforderung ist und die wichtigsten verfügbaren Einstellungen auflistet:

===| nmcli interactive connection editor |===

Adding a new '802-3-ethernet' connection

Type 'help' or '?' for available commands.
Type 'describe [<setting>.<prop>]' for detailed property description.

Sie können die folgenden Einstellungen bearbeiten: connection, 802-3-ethernet (ethernet), 802-1x, ipv4, ipv6
nmcli>

Bearbeiten Sie die Einstellung ipv4:

nmcli> goto ipv4

Beachten Sie, dass sich anschließend unsere Eingabeaufforderung geändert hat und nun anzeigt, dass wir gerade die ipv4-Einstellung bearbeiten:

nmcli ipv4>

Listen Sie die unter der Einstellung ipv4 verfügbaren Eigenschaften auf und beschreiben Sie die Eigenschaft method:

nmcli ipv4> describe

Available properties: method, dns, dns-search, addresses, routes, ignore-auto-routes, ignore-auto-dns, dhcp-client-id, dhcp-send-hostname, dhcp-hostname, never-default, may-fail
Property name?

Property name? method

Setzen Sie die Eigenschaft method auf auto:

nmcli ipv4> set method auto

Die ipv4-Konfiguration ist nun abgeschlossen. Kehren Sie zurück. Geben Sie den folgenden Befehl ein, bis die Eingabeaufforderung wie nmcli> aussieht:

nmcli ipv4> back

Um die Haupteinstellungen erneut anzuzeigen, verwenden Sie den Befehl goto ohne Argumente. Drücken Sie anschließend die Eingabetaste und ignorieren Sie die Fehlermeldung.

nmcli> goto

Available settings: connection, 802-3-ethernet (ethernet), 802-1x, ipv4, ipv6
Setting name?

Es ist möglich, einen Wert für eine Eigenschaft direkt von der Hauptebene aus festzulegen:

nmcli> set __Einstellung__.__Eigenschaft__ _Wert_

Zum Beispiel:

nmcli> set connection.autoconnect TRUE

nmcli> set connection.interface-name _Name der Schnittstelle, an die diese Verbindung gebunden ist_

nmcli> set ethernet.cloned-mac-address _Spoofed MAC-Adresse_

Abschließend die Verbindungsdetails prüfen, speichern und beenden:

nmcli> print

nmcli> save

nmcli> quit

Manuelle Bearbeitung

Um eine ifcfg-Verbindungskonfiguration manuell zu bearbeiten, öffnen oder erstellen Sie mit einem Texteditor die Konfigurationsdatei der Verbindung in /etc/sysconfig/network-scripts/ifcfg-.

Eine Beschreibung der gängigsten Konfigurationsoptionen finden Sie im RHEL6 Deployment Guide.

Um ein Verbindungspasswort zu ändern, öffnen Sie die Datei keys- im Verzeichnis /etc/sysconfig/network-scripts/ mit einem Texteditor und bearbeiten Sie sie. Das Passwort ist im Klartext gespeichert. Zum Beispiel:

$ cat /etc/sysconfig/network-scripts/keys-__Verbindungsname__
WPA_PSK='Passwort'

Oder, falls Sie eine Schlüsseldatei verwenden, bearbeiten Sie einfach die Verbindungsdatei im Verzeichnis /etc/NetworkManager/system-connections/.

Zum Schluss speichern Sie die Dateien und führen den entsprechenden Befehl aus, um die Änderungen auf eine bereits aktive Verbindung anzuwenden.

$ nmcli connection up id _Verbindungsname_

Eine Verbindungskonfiguration löschen

Die Verbindung löschen:

$ nmcli connection delete id <Verbindungsname>

Bitte beachten Sie, dass dadurch auch die Verbindung deaktiviert wird.