Kann die WLAN-Priorität in NetworkManager nach oben und unten gezogen werden?
Die kurze Antwort lautet "Noch nicht". Ab Mitte 2018 hat Ubuntu nichts Einfacheres als Microsoft Windows, um die WiFi-Priorität einzustellen. Es gibt jedoch Möglichkeiten, um das zu erreichen, was Sie möchten.
TL; DR? Zusammenfassung
Zur Verwendung in der Befehlszeile nmcli
. Für GUI plasma-nm
.
nmcli -f autoconnect-priority,name c
nmcli c mod "mypreferred" conn.autoconnect-p 10
nmcli c mod "xfinitywifi" conn.autoconnect-p -10
oder
apt install plasma-nm
kde5-nm-connection-editor
Verfügbare Alternativen
Hier finden Sie die derzeit verfügbaren Möglichkeiten zum Festlegen der WLAN-Priorität sowie eine kurze Beschreibung, warum die ursprüngliche Frage nicht vollständig beantwortet wurde.
Befehlszeilen-Tools (nmcli)
Obwohl diese Lösung wahrscheinlich die einfachste ist und mit NetworkManager nmcli
funktioniert , ist das Umordnen per Drag & Drop im Microsoft Windows-Stil nicht möglich. Tatsächlich ist nmcli
(wie der Name schon sagt) eine "Befehlszeilenschnittstelle" für NetworkManager, was bedeutet, dass Sie Befehle in das Terminal eingeben müssen, was für manche Leute abstoßend sein kann. Ich beschreibe weiter unten, wie man es benutzt.
Plasma-nm (kde5-nm-Verbindungseditor)
Dieses Tool ermöglicht keine Neuanordnung per Drag & Drop, funktioniert jedoch mit NetworkManager. Trotz des Namens "KDE" funktioniert es mit jeder Desktop-Umgebung (ich habe es mit GNOME getestet). Es bietet eine grafische Oberfläche, mit der Sie die "Autoconnect-Priorität" eines Netzwerks bearbeiten können. Ich werde unten diskutieren, wie man es benutzt.
Wifi Radar
Mit diesem Tool können Netzwerkprioritäten nach Bedarf nach oben und unten verschoben werden. Es ist jedoch nicht in Network Manager integriert. Tatsächlich halte ich es für einen Fehler, beide gleichzeitig auszuführen. Obwohl es eine grafische Oberfläche gibt, ist es nicht so einfach zu bedienen, wie es sein sollte. Ein weiterer Grund, Wifi Radar nicht zu verwenden, ist, dass es sich um ein Python-Skript handelt, das als Root ausgeführt werden muss, ein potenzielles Sicherheitsrisiko. Laut der Manpage ist WiFi Radar außerdem sehr energieaufwendig und weist "wahrscheinlich viele" Fehler auf.
GNOME Network Control Panel (nicht einmal im laufenden Betrieb)
Ich erwähne dies der Vollständigkeit halber, da es das ist, was die Leute erwarten würden, aber es ist nicht so. GNOME, die derzeitige Standard-Desktop-Umgebung von Ubuntu, verfügt über ein Netzwerk-Control-Panel, in dem Autoconnect-Prioritäten einfach nicht angezeigt oder bearbeitet werden können. (Übrigens, nmcli
und plasma-nm
beide funktionieren unter GNOME einwandfrei.)
nm-connection-editor: Das alte Netzwerk-Kontrollfeld von GNOME
GNOME hatte früher die Möglichkeit, Verbindungsprioritäten festzulegen, wenn auch auf eine klobige Art und Weise, und nicht per Drag & Drop. Das alte Kontrollfeld ist noch in GNOME enthalten, kann jedoch nicht durch Klicken aufgerufen werden. Führen Sie stattdessen den Befehl aus nm-connection-editor
, wählen Sie ein WLAN-Netzwerk aus, klicken Sie auf Bearbeiten, wechseln Sie zur Registerkarte Allgemein und klicken Sie auf die Schaltflächen - / + neben "Verbindungspriorität für automatische Aktivierung".
Emacs / vi
Wenn Sie ein Hardcore-Freak sind und im Schlaf murmeln, müssen Sie der Datei lediglich die Zeile "Autoconnect-Priorität: 10" hinzufügen /etc/NetworkManager/system-connections/foo
. Siehe nm-Einstellungen (5).
Vollständige Erklärung mit Beispielen
Beide nmcli
und kde5-nm-connection-editor
können einzelne Netzwerk-Autoconnect-Prioritäten bearbeiten. Nur nmcli
kann Ihnen eine Liste aller aktuell eingestellten Prioritäten anzeigen. Beide setzen voraus, dass Sie wissen, dass höhere Zahlen höhere Prioritäten darstellen und dass Null die Standardeinstellung ist. Negative Zahlen sind zulässig und kennzeichnen ein Netzwerk als "letzter Ausweg", wenn nichts anderes verfügbar ist (siehe man nm-settings
"Autoconnect-Priorität" und suche danach).
Die vorgenommenen Änderungen von nmcli und plasma-nm werden vom NetworkManager dauerhaft in / etc / NetworkManager / system-connections / gespeichert.
Wie benutzt man nmcli?
Dies ist meine bevorzugte Lösung und wird bereits mit Ubuntu geliefert. Wenn Sie mit der Befehlszeile vertraut sind oder ein natürliches sprachliches Gehirn haben, ist diese Lösung möglicherweise einfacher als die Verwendung einer Maus. Wenn Sie jedoch zuerst eine grafische Benutzeroberfläche ausprobieren möchten, fahren Sie mit dem nächsten Abschnitt zum Plasma-nm von KDE fort. Für alle folgenden Beispiele müssen Sie ein Terminal öffnen, um die Befehle einzugeben.
Aktuelle Prioritäten auflisten
$ nmcli -f autoconnect-priority,name c
Beispielausgabe:
AUTOCONNECT-PRIORITY NAME
0 Blake5Net
0 Caffe Ubuntu
0 Caffe Ubuntu Guest
0 Fire Hotspot
0 JET & Mishka
0 La Marzocco
0 Le_MX
0 MobileLab
0 xfinitywifi
Tipp: Wenn Sie eine sehr lange Liste haben, können Sie diese nach Priorität sortieren:
nmcli -f autoconnect-priority,name c | tail -n +2 | sort -nr
So legen Sie ein Netzwerk als bevorzugt fest
nmcli connection modify "Caffe Ubuntu" connection.autoconnect-priority 10
Beachten Sie, dass Sie für die Priorität eine beliebige Zahl verwenden können. Eine größere Zahl verschiebt das Netzwerk an den Anfang der Liste.
So richten Sie ein Netzwerk als letzten Ausweg ein
nmcli connection modify "xfinitywifi" connection.autoconnect-priority -10
Negative Prioritätswerte sind niedriger als der Standardwert von 0, was bedeutet, dass sie zuletzt versucht werden, wenn kein anderes bekanntes WiFi-Netzwerk gefunden werden kann. Beachten Sie, dass aufgrund eines Fehlers in einigen Versionen von nmcli
möglicherweise negative Zahlen als große positive Zahlen wie 4294967286 aufgeführt werden. Machen Sie sich keine Sorgen, da dies weiterhin funktioniert.
Wie benutzt man Plasma-nm?
Mit Plasma-nm, dem NetworkManager-Client von KDE, können Sie die Priorität eines Netzwerks durch mehrere Klicks in einer grafischen Oberfläche ändern. Sie können nicht per Drag & Drop verschieben, sondern müssen eine Zahl angeben. Wie bei nmcli
, höhere Nummern haben höhere Priorität. Leider können Sie keine Liste der Prioritäten sehen, die Sie in der Vergangenheit festgelegt haben, sodass Sie möglicherweise eine Zahl erraten müssen. Persönlich verwende ich nur "10" für bevorzugte Netzwerke und "-10" für Netzwerke der letzten Instanz und unterscheide darüber hinaus nicht zwischen diesen.
Sie müssen nicht alles von KDE installieren, um Plasma-nm zu erhalten. (Auf meinem Computer, auf dem GNOME ausgeführt wird, hätte das vollständige KDE-Paket einen Download von über 600 MB erforderlich gemacht; im Gegensatz dazu betrug Plasma-nm nur 8 MB). Ich habe plasma-nm von der Kommandozeile aus so installiert:
sudo apt install plasma-nm
und ich ließ es laufen, indem ich dieses tippte:
kde5-nm-connection-editor
(Nun, technisch gesehen habe ich das nicht alles eingegeben. Ich habe TAB verwendet, um die Eingabe für mich automatisch zu vervollständigen.)
Wenn Sie KDE nicht verwenden, werden Sie beim ersten Ausführen von plasma-nm aufgefordert, eine "Brieftasche" zum Speichern von Anmeldeinformationen zu erstellen. Ich drückte einfach auf "Abbrechen" und es funktionierte gut für mich.
Daraufhin wird eine Liste der Verbindungen angezeigt. Doppelklicken Sie auf die Verbindung, die Sie bearbeiten möchten. Das Fenster "Verbindungseditor" wird geöffnet. Wählen Sie die Registerkarte "Allgemeine Konfiguration". Unten sehen Sie ein Feld mit der Bezeichnung "Priorität". Ändern Sie ihn von 0 auf 10 (bevorzugt) oder -10 (letzter Ausweg). Klicken Sie auf "OK", um die Änderungen zu speichern.
Da Änderungen in NetworkManager dauerhaft gespeichert werden, müssen Sie nach dem Anpassen der Prioritäten plasma-nm nicht installiert lassen, wenn Sie dies nicht möchten. ( sudo apt remove plasma-nm
)