Wie verwalte ich die Priorität eines verfügbaren drahtlosen Netzwerks?

66

Ich möchte verfügbare drahtlose Zugriffspunkte nach oben und unten verschieben und dabei Prioritäten festlegen, wie dies in Microsoft Windows möglich ist. Ich kann mich nicht erinnern, dass mir dies seit der Verwendung jemals gelungen ist network-manager. Vielleicht ist etwas mit conf-Dateien möglich ...

Ich interessiere mich nicht für verschiedene Netzwerkmanager.

Jasmin
quelle

Antworten:

17

WiFi Radar ist ein Python / PyGTK2-Dienstprogramm zum Verwalten von WiFi-Profilen. Sie können damit nach verfügbaren Netzwerken suchen und Profile für Ihre bevorzugten Netzwerke erstellen. Während des Startvorgangs sucht das Ausführen von WiFi Radar automatisch nach einem verfügbaren bevorzugten Netzwerk und stellt eine Verbindung zu diesem her. Sie können Ihre bevorzugten Netzwerke per Drag & Drop verschieben, um die Profilpriorität festzulegen. 1

Installieren Sie WiFi Radar, drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen den folgenden Befehl aus.

sudo apt install wifi-radar

Um es auszuführen,

sudo wifi-radar

WiFi Radar hat eine neue Version 2.0, die von der Website heruntergeladen werden kann . Oder laden Sie es von hier herunter

1 Quelle: Ubuntu Geek

Mitch
quelle
1
Muss ich es manuell zu Startanwendungen hinzufügen?
Jasmin
1
Was ist, wenn ich es nicht tue? Werden die Prioritäten ignoriert oder gespeichert?
Jasmine
1
Das Tool sieht vielversprechend aus, aber ich habe keine Möglichkeit gefunden, die geänderte AP-Priorität zu speichern. Beim Neustart des WLAN-Radars werden die APs in der alten Reihenfolge angezeigt.
Mirk
2
Sie haben die Frage nicht abgelehnt, aber Sie haben die Antwort gegeben. Dies wurde mit 12.10, 13.04, 13.10 und Fedora ausprobiert und funktioniert sofort. Plus die Tatsache, dass diese Frage über ein Jahr alt ist. Probieren Sie die neue Version. WiFi Radar hat eine neue Version 2.0, die von der Website heruntergeladen werden kann . Die Website hat auch die notwendigen Dokumentationen.
Mitch
1
@Kasisnu Ich habe den Link repariert und noch einen hinzugefügt. Vielen Dank.
Mitch
61

Anscheinend hat das NetworkManager- Team 2014 eine solche Funktion eingeführt, um Prioritäten für verschiedene Netzwerke festzulegen. Da ist jetzt connection.autoconnect-priority.

Dieser Artikel enthält viele Informationen zur Verwendung der Schnittstelle von NetworkManager nmcli.

Zum Beispiel mit

nmcli -f NAME,UUID,AUTOCONNECT,AUTOCONNECT-PRIORITY c

Sie können bekannte Netzwerke auflisten und sehen, dass ihre Standardpriorität 0 ist. Jetzt habe ich ausgeführt

nmcli connection modify HOME-WIFI connection.autoconnect-priority 10

um meinem Heim-WLAN eine höhere Priorität zu geben. Ich habe die gleichen WiFi-Punkte auch zu Hause zur Verfügung, muss aber eine Verbindung zu HOME-WIFI herstellen, wenn ich zu Hause bin. Dieser Befehl wurde stark umgeschrieben /etc/NetworkManager/system-connections/HOME-WIFIund autoconnect-priority=10in die [connection]Abschnittszeit eingefügt. Dies zeigt, ob er ordnungsgemäß funktioniert.

Jaroslaw Haltschenko
quelle
3
Diese Funktionen scheinen noch nicht bei LTS (14.04) eingetroffen zu sein (?) :(
törzsmókus
2
Dies wird in der Netzwerk-Benutzeroberfläche von KDE 16.04 als "Priorität" angezeigt. Schade, dass es anderswo nicht erhältlich ist. Nicht einmal nmtuihat es.
Oli
6
Funktioniert einwandfrei in Ubuntu 16.04. Wirklich wie dieser Ansatz, da es nur Standard-Tools verwendet. Die GNOME 3-GUI ("Netzwerk" im "Control Center") bietet keinen Zugriff auf die Prioritätseinstellung. Schade in der Tat.
dasup
Aus den Gnome- Dokumenten : "Autoconnect-Priorität: Die Autoconnect-Priorität. Wenn die Verbindung auf Autoconnect eingestellt ist, werden Verbindungen mit höherer Priorität bevorzugt. Der Standardwert ist 0. Die höhere Zahl bedeutet höhere Priorität."
Michael Mandel
1
Toll! Sollte die akzeptierte Antwort sein!
6005
24

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 nmclifunktioniert , 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, nmcliund plasma-nmbeide 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 nmcliund kde5-nm-connection-editorkönnen einzelne Netzwerk-Autoconnect-Prioritäten bearbeiten. Nur nmclikann 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 nmclimö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.

Verbindungseditor Panel von Plasma-nm

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)

hackerb9
quelle
2
Vielen Dank (dies sollte die akzeptierte Antwort sein). Zur Verdeutlichung: Bedeutet das GNOME [...] simply cannot show or edit autoconnect priorities at all., dass die Verwendung nmcliin Gnome keine Auswirkungen hat? (Das Tool ist noch in Ubuntu 17.10 verfügbar, aber möglicherweise als Abhängigkeit von Unity?)
Leo
Vielen Dank @leo, ich habe es jetzt behoben, um deutlicher zu machen, dass die in GNOME integrierten Netzwerk-Tools keine Prioritäten verarbeiten können. Unter GNOME können Sie weiterhin problemlos nmcli oder das KDE-Netzwerktool ausführen.
Hackerb9
1
Dazu müssen Sie keine KDE-Tools installieren. Einfach ausführen nm-connection-editor(Paket network-manager-gnome). (Es ist also nicht wahr, dass GNOME keine integrierten Tools dafür hat. Es ist nur so, dass es keine Möglichkeit gibt, dies zu finden, ohne zu wissen, wonach
gesucht werden muss
Danke, Socob. Das hatte ich nicht gewusst. Ich werde meine Antwort reparieren. Ist dieses Tool also veraltet? Wenn Gnome es bald entfernen wird, ist es vielleicht nicht die beste Lösung.
Hackerb9
Ich weiß nicht, ob es offiziell veraltet ist (ich bezweifle, dass GNOME einen offiziellen Status für solche Dinge ankündigt). Ich würde davon ausgehen, dass sie nur nm-connection-editoreinmal entfernt würden / wenn das neue Bedienfeld alle Funktionen des alten hat.
Socob
8

Lauf nm-connection-editor

Seitdem die (Netzwerk-) Einstellungen in GNOME neu gestaltet wurden, kann über die neue Einstellungsoberfläche nicht mehr auf einige Funktionen zugegriffen werden. Führen Sie den folgenden Befehl aus, um den alten zu verwenden, der mehr Optionen bereitstellt nm-connection-editor.

Festlegen der Verbindungspriorität im <code> nm-connection-editor </ code>

Socob
quelle
Die Verbindungspriorität für die automatische Inaktivierung wird am 16.04.
Andor Kiss,
1

Wenn Sie xfce verwenden, zum Beispiel unter xubuntu 18.04, können Sie dies tun:

  • Gehe zum Wifi-Applet (obere rechte Ecke)
  • Klicken Sie auf "Verbindungen bearbeiten"
  • Doppelklicken Sie auf das gewünschte Netzwerk
  • Klicken Sie auf die Registerkarte "Allgemein"
  • Geben Sie einen Wert für "Verbindungspriorität für automatische Aktivierung" ein.

Positive Zahlen haben höhere Priorität. negative Zahlen haben eine niedrigere Priorität. Die Standardpriorität scheint 0 zu sein, also setze ich die Priorität des allgegenwärtigen, aber nicht immer funktionierenden "xfinitywifi" auf eine negative Zahl, damit alles andere zuerst eine Verbindung herstellt.

Geständnis: Ich fand dies erst nach erheblichem Aufwand, um das Feature selbst hinzuzufügen. Dies zeigt, dass Drag & Drop wahrscheinlich einfach deshalb hinzugefügt werden sollte, weil es intuitiver zu erkennen ist, obwohl eine Abwägung erforderlich ist, wie es mit der Standardsortierreihenfolge usw. abgeglichen werden kann Die Verbindungsliste könnte der richtige Ort sein, um diese Funktion verfügbar zu machen.

Tom Boutell
quelle