Ist es möglich, nmcli komplett ohne nm-Applet zu verwenden?

7

Da ich GNOME jetzt nicht benutze und wmii versuche, ist das nm-Applet für mich nicht mehr verfügbar. Ich weiß, dass es nmcli für das Steuerelement gibt. Was mich wirklich interessiert ist, dass es wirklich ein Ersatz für nm-Applet sein kann.

man nmcliEs gibt diese Worte, die mich verwirren:

  1. Es ist nicht als Ersatz für nm-Applets oder ähnliche Clients gedacht.

    Was bedeuten andere ähnliche Kunden ?

  2. Der Anwendungsfall umfasst:

    • Server, kopflose Maschinen: Es ist keine grafische Benutzeroberfläche verfügbar. Dann wird nmcli verwendet, um direkt mit NetworkManager zu kommunizieren und nur systemweite Verbindungen zu steuern.

    • Benutzersitzungen: In diesem Fall nmclikann mit gesprochen werden, nm-appletum Benutzerverbindungen zu finden. Es kann weiterhin direkt mit NetworkManager kommunizieren, um diese Verbindungen zu bearbeiten. Da in GConf nmcli kein direkter Zugriff auf Benutzerkonfigurationsdaten besteht nm-applet, wird dies selbst erledigt. Dies kann beispielsweise dazu führen, dass das Applet Schlüsselringdialoge öffnet, wenn Geheimnisse benötigt werden.

    Da nmclies direkt ohne X funktionieren kann, warum kann es nicht auch funktionieren, wenn Geheimnisse benötigt werden?

PS. Gibt es einen alternativen einfachen Ansatz zur Steuerung von Verbindungen über die Befehlszeile?

Hongxu Chen
quelle

Antworten:

3

Lassen Sie mich zunächst sagen, dass nm-appletdies in anderen Umgebungen als Gnome verwendet werden kann: Ich habe es erfolgreich in awesomeund in verwendet openbox.

nmcliStellen Sie nicht die gleichen Funktionen bereit nm-applet, z. B. können Sie keine neuen Verbindungen konfigurieren.

Eine gültige Alternative zum Herstellen einer Verbindung zu drahtgebundenen oder drahtlosen Netzwerken über die Befehlszeile ist wicd-curses.

Enzotib
quelle
1

Ähnliche Clients sind Anwendungen, die ähnliche Aufgaben wie das nm-Applet ausführen, jedoch kein nm-Applet sind. Da Network Manager von DBus gesteuert wird, kann jeder Clients schreiben, um es zu steuern, ohne in irgendeiner Weise mit dem Code von Network Managers zu interagieren. Es ist so ähnlich, wie Sie mit verschiedenen Browsern eine Verbindung zu einem Webserver herstellen können, ohne den Server zu ändern.

Headless Server benötigen keine Geheimnisse wie ein Laptop.

Ich glaube nicht, dass die Manpage sagt, dass man keine Geheimnisse benutzen kann. Wenn Sie das nm-Applet installiert haben, kann es wiederverwendet werden, um Netzwerkkonfigurationen pro Benutzer und persönliche Kennwörter bereitzustellen. Wenn es nicht verfügbar ist, müssen Sie die Geheimnisse vermutlich selbst bereitstellen.

Normalerweise verwende ich Network Manager nicht über die Befehlszeile. Aber es verwendet DBus, so dass es relativ einfach wäre, eine Fluchanwendung dafür zu schreiben, oder so. Oder Sie könnten dbus-end einfach manuell verwenden, aber das ist möglicherweise nicht angenehm.

Jo-Erlend Schinstad
quelle
Ich denke, ich sollte das Handbuch genauer lesen. Übrigens, gibt es freundliche, aber leistungsstarke Tools als Ersatz für den Netzwerkmanager über die Befehlszeile?
Hongxu Chen
0

Sie können die Befehlszeile verwenden, um eine Verbindung zu konfigurieren. Mit diesem Befehl wird beispielsweise eine VPN-Verbindung erstellt:

nmcli con add type vpn ifname '*' vpn-type libreswan

Wenn Sie ein Geheimnis benötigen, können Sie die Konfigurationsdateien für einen VPN direkt bearbeiten. Diese befinden sich bei

/etc/NetworkManager/system-connections/[connection name]. 

Öffnen Sie die Datei in Ihrem bevorzugten Editor und fügen Sie die Zeilen hinzu

[vpn-secrets]
password=[my password]

Wenn Sie einem Mann einen Befehl geben, kann er Linux für den Tag verwenden. Wenn Sie einem Mann einen Mann beibringen, ist er ein Profi

jtylers
quelle
Auf welcher Ubuntu-Version sollte das funktionieren? Ubuntu 14.04.3 hat nmcli tool, version 0.9.8.8was nicht versteht nmcli con add …: Usage: nmcli connection { COMMAND | help } COMMAND := { list | status | up | down | delete }.
Pabouk
1
OK, es scheint, dass es seit Ubuntu 15.04 nmcli 0.9.10.0 gibt, das unterstützt nmcli con add …. ... aber diese Version von Ubuntu war zum Zeitpunkt des Schreibens Ihrer Antwort nicht verfügbar :)
pabouk
-3

Ja, Sie können nmcli anstelle von nm-applet verwenden, um eine Verbindung herzustellen. Sie können Ihre Netzwerkverbindung vollständig über die Befehlszeile steuern.

user99727
quelle
4
Können Sie Ihre Antwort entwickeln? Können Sie zum Beispiel die beiden kühnen Fragen von Hongxu Chen beantworten? Vielen Dank
NorTicUs