it-swarm.com.de

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

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 jemals gelungen ist, seit ich network-manager verwendet habe. Vielleicht ist etwas mit conf-Dateien möglich ...

Ich interessiere mich nicht für verschiedene Netzwerkmanager.

64
jasmines

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+T auf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen den folgenden Befehl aus.

Sudo apt-get install wifi-radar

Install via the software center

Um es auszuführen,

Sudo wifi-radar

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

1 Quelle: buntu Geek

17
Mitch

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

https://www.hogarthuk.com/?q=node/8 enthält viele Informationen zur Anbindung von NetworkManager über nmcli.

Zum Beispiel können Sie mit nmcli -f NAME,UUID,AUTOCONNECT,AUTOCONNECT-PRIORITY c bekannte Netzwerke auflisten und deren Standardpriorität auf 0 setzen.

Jetzt habe ich nmcli connection modify HOME-WIFI connection.autoconnect-priority 10 ausgeführt, um meinem Heim-WLAN eine höhere Priorität zu geben. Ich habe die gleichen WLAN-Arbeitsplätze auch zu Hause, muss aber zu Hause eine Verbindung zu HOME-WIFI herstellen. Dieser Befehl hat /etc/NetworkManager/system-connections/HOME-WIFI stark umgeschrieben, wodurch autoconnect-priority=10 in die [connection] - Zeit eingefügt wurde.

58

Kann die WLAN-Priorität in NetworkManager nach oben und unten gezogen werden?

Die kurze Antwort lautet „Noch nicht“. Seit Mitte 2018 gibt es in 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

Verwenden Sie für die 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)

Während diese Lösung wahrscheinlich die einfachste ist und mit NetworkManager funktioniert, erlaubt nmcli keine Drag-and-Drop-Neuordnung im Microsoft Windows-Stil. 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 Benutzeroberfläche gibt, ist sie 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 funktionieren nmcli und plasma-nm 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, 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 nm-connection-editor aus, wählen Sie ein WiFi-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 /etc/NetworkManager/system-connections/foo lediglich die Zeile "Autoconnect-Priorität: 10" hinzufügen. Siehe nm-Einstellungen (5).


Vollständige Erklärung mit Beispielen

Sowohl nmcli als auch kde5-nm-connection-editor können einzelne Prioritäten für die automatische Netzwerkverbindung 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 und suchen Sie nach "Autoconnect-Priorität".)

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 stellen Sie ein Netzwerk als bevorzugt ein

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.

Ein Netzwerk als letzten Ausweg festlegen

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 haben höhere Nummern eine 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, nur 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.

Connection Editor panel of plasma-nm

Da Änderungen in NetworkManager dauerhaft gespeichert werden, müssen Sie nach dem Anpassen der Prioritäten nicht mehr plasma-nm installiert lassen, wenn Sie dies nicht möchten. (Sudo apt remove plasma-nm)

21
hackerb9

nm-connection-editor ausführen

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 nm-connection-editor aus, um das alte zu verwenden, das mehr Optionen bietet.

Setting connection priority in <code>nm-connection-editor</code>

7
Socob

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, daher setze ich die Priorität des allgegenwärtigen, aber nicht immer funktionierenden "xfinitywifi" auf eine negative Zahl, sodass alles andere zuerst verbunden wird.

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.

0
Tom Boutell