Das nmcli-Tool ist die grundlegendste der NetworkManager-Schnittstellen. Es enthält viele Unterbefehle, mit denen Sie Netzwerkinformationen anzeigen und konfigurieren können. Da viele Netzwerkserver keine GUI enthalten, ist es wichtig, mit nmcli vertraut zu sein, um Netzwerkeinstellungen zu verwalten.
Im Folgenden finden Sie einige Beispiele für Unterbefehle, die Sie mit nmcli verwenden können.
Unterbefehl | Früher |
---|---|
allgemeiner Status | Zeigen Sie eine Zusammenfassung der Netzwerkkonnektivitätsdaten an. Zeigen Sie Identifikationsinformationen für jede NIC an. Aktivieren Sie die angegebene Netzwerkkarte. |
Verbindung zeigen | Deaktivieren Sie die angegebene Netzwerkkarte. |
konfiguriere {Geräte-ID} | Wechseln Sie in den interaktiven Modus, um die angegebene Netzwerkkarte zu konfigurieren. |
con down {device ID} | Überwachen Sie Ereignisse, die vom Kernel oder von einer udev-Regel gesendet werden. |
con edit {Geräte-ID} | Simulieren Sie ein udev-Ereignis, das für ein Gerät ausgeführt wird, mit Ergebnissen bei der Ausgabe. |
Gerätestatus | Den aktuellen Status jeder Netzwerkkarte anzeigen. |
Syntax
Die Syntax des nmcli-Befehls lautet:
# nmcli [options] [subcommand] [arguments]
Wenn beim Ausführen des nmcli-Befehls der folgende Fehler auftritt:
nmcli: command not found
Sie können versuchen, das folgende Paket gemäß Ihrer Wahl der Distribution zu installieren:
Betriebssystemverteilung | Befehl |
---|---|
Debian | apt-get install network-manager |
Ubuntu | apt-get install network-manager |
Alpin | apk Netzwerkmanager hinzufügen |
Arch Linux | pacman -S Netzwerkmanager |
Kali-Linux | apt-get install network-manager |
Fedora | dnf installiert NetworkManager-1 |
Raspbian | apt-get install network-manager |
nmcli-Befehlsbeispiele
1. Führen Sie einen `nmcli`-Unterbefehl aus:
# nmcli agent|connection|device|general|help|monitor|networking|radio command_options
2. Zeigen Sie die aktuelle Version von NetworkManager an:
# nmcli --version
3. Hilfe anzeigen:
# nmcli --help
4. Hilfe für einen Unterbefehl anzeigen:
# nmcli subcommand --help
5. Zeigen Sie die Liste aller Verbindungen mit dem nmcli-Befehl wie folgt an:
# nmcli con show
6. Zeigen Sie nur die aktiven Verbindungen mit dem nmcli-Befehl wie folgt an:
# nmcli con show --active
7. Zeigen Sie die Details einer Verbindung an, indem Sie die Verbindungs-ID (NAME) mit dem nmcli-Befehl wie folgt angeben:
# nmcli con show "enp0s3"
8. Zeigen Sie den Status des Geräts (Schnittstelle) als verbunden oder getrennt an, indem Sie den nmcli-Befehl wie folgt verwenden:
# nmcli dev status
9. Zeigen Sie die Gerätedetails mit dem nmcli-Befehl wie folgt an:
# nmcli dev show enp0s3
10. Deaktivieren Sie die automatische Verbindung für ein Verbindungsprofil, wie hier in der Befehlszeile gezeigt:
# nmcli con mod "static" connection.autoconnect no
11. Geben Sie einen DNS-Server mit dem Befehl nmcli con mod an, wie hier gezeigt:
# nmcli con mod "static" ipv4.dns "1.1.1.1"
12. Wir können einem Schlüssel weitere Werte hinzufügen, indem wir das Symbol + oder – vor dem Argument verwenden. Wir können auch einen weiteren DNS-Server mit dem Befehl nmcli con mod hinzufügen, wie hier gezeigt:
# nmcli con mod "static" +ipv4.dns "8.8.8.8"
13. Wir können die statische IP-Adresse und das Gateway für ein Verbindungsprofil wie hier gezeigt ändern:
# nmcli con mod "static" ipv4.address "50.50.50.50/24" ipv4.gateway
14. Wir können derselben Schnittstelle ohne Gateway in einem bestehenden Profil eine sekundäre IP-Adresse zuweisen, wie hier gezeigt:
# nmcli con mod "static" +ipv4.addresses "70.70.70.100/16"
15. Um die Änderungen zu aktivieren, muss das Verbindungsprofil mit dem Befehl nmcli con wie hier gezeigt aktiviert werden:
# nmcli con up "static"
16. Löschen Sie ein Verbindungsprofil mit dem Befehl nmcli del, wie hier gezeigt:
# nmcli del "static"
17. Deaktivieren Sie alle verwalteten Schnittstellen mit dem nmcli-Befehl wie hier gezeigt:
# nmcli net off
18. Bringen Sie eine Schnittstelle herunter, indem Sie das Gerät wie hier gezeigt vorübergehend trennen:
# nmcli dev dis enp0s8
19. Rufen Sie eine Schnittstelle auf, indem Sie das Gerät wie hier gezeigt anschließen:
# nmcli dev con enp0s8