Comment gérer la priorité de réseau sans fil disponible?

67

J'aimerais monter et descendre les points d'accès sans fil disponibles, en définissant des priorités comme nous pouvons le faire sous Microsoft Windows. Je ne me souviens pas d’avoir jamais réussi à le faire depuis l’utilisation network-manager. Peut-être que quelque chose avec des fichiers de configuration est possible ...

Je ne suis pas intéressé par différents gestionnaires de réseau.

jasmins
la source

Réponses:

18

WiFi Radar est un utilitaire Python / PyGTK2 pour la gestion de profils WiFi. Il vous permet de rechercher les réseaux disponibles et de créer des profils pour vos réseaux préférés. Au démarrage, l'exécution de WiFi Radar recherche automatiquement un réseau préféré disponible et s'y connecte. Vous pouvez faire glisser vos réseaux préférés pour organiser la priorité du profil. 1

Installez WiFi Radar, appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Quand il s'ouvre, lancez la commande ci-dessous.

sudo apt install wifi-radar

Pour l'exécuter,

sudo wifi-radar

WiFi Radar a une nouvelle version 2.0, il peut être téléchargé à partir de leur site web . Ou téléchargez-le ici

1 Source: Geek Ubuntu

Mitch
la source
1
Dois-je l'ajouter manuellement aux applications de démarrage?
Jasmin
1
Et si je ne le fais pas? Les priorités seront-elles ignorées ou mémorisées?
Jasmin
1
L'outil semble prometteur, mais je n'ai trouvé aucun moyen de sauvegarder la priorité modifiée du point d'accès. Lors du redémarrage de wifi-radar, les points d'accès apparaissent dans l'ordre ancien.
mirk
2
Vous n'avez pas abaissé la question, mais vous avez répondu. Cela a été essayé avec 12.10, 13.04, 13.10 et Fedora, et cela fonctionne parfaitement, tout de suite. Plus le fait que cette question a plus d'un an. Essayez la nouvelle version. WiFi Radar a une nouvelle version 2.0, il peut être téléchargé à partir de leur site web . Le site Web a également les documentations nécessaires.
Mitch
1
@Kasisnu J'ai corrigé le lien et en ai ajouté un autre. Merci.
Mitch
62

Apparemment, en 2014, l’ équipe de NetworkManager avait introduit une telle fonctionnalité: spécifier les priorités de différents réseaux. Il y a maintenant connection.autoconnect-priority.

Cet article fournit de nombreuses informations sur la manière d’interfacer NetworkManager via nmcli.

Par exemple avec

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

vous pouvez lister les réseaux connus et voir que leur priorité par défaut est 0. Maintenant, j'ai exécuté

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

donner une priorité plus élevée à mon réseau domestique. J'ai les mêmes points de travail WiFi disponibles à la maison aussi, mais j'ai besoin de me connecter à HOME-WIFI quand je suis chez moi. Cette commande fortement réécrite /etc/NetworkManager/system-connections/HOME-WIFIet ajoutée autoconnect-priority=10à [connection]section - temps indiquera si elle fonctionne comme il se doit.

Yaroslav Halchenko
la source
3
Ces fonctionnalités ne semblent pas encore être arrivées à LTS (14.04) (?) :(
törzsmókus
2
Ceci est visible dans l’interface utilisateur réseau de KDE 16.04 en tant que paramètre "prioritaire". Dommage que ce ne soit pas disponible ailleurs. Pas même l' nmtuia.
Oli
6
Fonctionne parfaitement dans Ubuntu 16.04. Vraiment comme cette approche car elle utilise uniquement des outils standard. L’interface graphique GNOME 3 ("Réseau" dans "Centre de contrôle") ne donne pas non plus accès à la définition des priorités. Honte en effet.
dasup
Dans la documentation gnome : "autoconnect-priority: priorité autoconnect. Si la connexion est définie sur autoconnect, les connexions avec une priorité plus élevée seront privilégiées. La valeur par défaut est 0. Le nombre le plus élevé signifie la priorité la plus élevée."
Michael Mandel
1
Génial! Devrait être la réponse acceptée!
6005
25

La priorité WiFi peut-elle être déplacée vers le haut et le bas dans NetworkManager?

La réponse courte est «pas encore». À la mi-2018, Ubuntu n’a rien de plus simple que Microsoft Windows pour définir la priorité WiFi. Cependant, il existe des moyens d'accomplir ce que vous voulez.


TL; DR? Sommaire

Pour utilisation en ligne de commande nmcli. Pour l' interface graphique, plasma-nm.

nmcli -f autoconnect-priority,name c
nmcli c mod "mypreferred" conn.autoconnect-p 10
nmcli c mod "xfinitywifi" conn.autoconnect-p -10

ou

apt install plasma-nm
kde5-nm-connection-editor

Alternatives disponibles

Voici les moyens actuellement disponibles pour définir la priorité Wi-Fi, avec une brève description de la raison pour laquelle ils ne répondent pas tout à fait à la question d'origine.

Outils de ligne de commande (nmcli)

Bien que cette solution soit probablement le moyen le plus simple de le faire et fonctionne avec NetworkManager, elle nmclin'autorise pas la réorganisation par glisser-déposer de style Microsoft Windows. En fait, nmcli(comme son nom l'indique), il s'agit d'une "interface de ligne de commande" pour NetworkManager, ce qui signifie que vous devrez taper des commandes dans le terminal, ce qui peut être déroutant pour certaines personnes. Je décrirai plus comment l'utiliser ci-dessous.

Plasma-nm (éditeur de connexion kde5-nm)

Cet outil ne permet pas de réorganiser par glisser-déposer, mais il fonctionne avec NetworkManager. Malgré le nom "KDE", il fonctionne avec n’importe quel environnement de bureau (je l’ai testé avec GNOME). Il présente une interface graphique qui permet de modifier la "priorité de connexion" d'un réseau. Je vais discuter de la façon de l'utiliser ci-dessous.

Radar Wifi

Cet outil permet de déplacer les priorités du réseau de haut en bas, comme demandé. Cependant, il n’est pas réellement intégré à Network Manager; En fait, je pense que c'est une erreur de courir les deux en même temps. De plus, malgré son interface graphique, son utilisation n’est pas aussi simple qu’elle devrait être. Une autre raison de ne pas utiliser Wifi Radar est qu’il s’agit d’un script Python qui doit être exécuté en tant que root, ce qui constitue un risque potentiel pour la sécurité. De plus, selon la page de manuel, WiFi Radar consomme beaucoup d’énergie et contient "probablement beaucoup" de bugs.

Panneau de configuration du réseau GNOME (même dans le fonctionnement)

Je mentionne cela plus par souci d’exhaustivité, car c’est ce que les gens s’attendent à travailler, mais ce n’est pas le cas. GNOME, qui est l’environnement de bureau par défaut actuel d’Ubuntu, est fourni avec un panneau de configuration réseau qui ne peut tout simplement pas afficher ou éditer les priorités d’autoconnexion. (Au fait, nmcliet les plasma-nmdeux fonctionnent bien sous GNOME.)

nm-connection-editor: l'ancien tableau de bord du réseau GNOME

Auparavant, GNOME avait la possibilité de définir les priorités de connexion, bien que de manière maladroite, sans glisser-déposer. L'ancien panneau de contrôle est encore inclus dans GNOME, mais n'est pas accessible en cliquant dessus. À la place, exécutez la commande nm-connection-editor, puis sélectionnez un réseau Wi-Fi, cliquez sur Modifier, accédez à l'onglet Général, puis cliquez sur les boutons - / + situés en regard de "priorité de connexion pour l'activation automatique".

Emacs / vi

Si vous êtes un geek hardcore, marmonnez du code pendant votre sommeil, il vous suffit d'ajouter la ligne "autoconnect-priority: 10" au fichier /etc/NetworkManager/system-connections/foo. Voir nm-settings (5).


Explication complète avec des exemples

Les deux nmcliet kde5-nm-connection-editorpeuvent modifier les priorités individuelles autoconnexion réseau. Seul nmclipeut vous montrer une liste de toutes les priorités actuellement définies. Les deux supposent que vous savez que des nombres plus élevés représentent des priorités plus élevées et que zéro est la valeur par défaut. Les nombres négatifs sont autorisés et permettent de marquer un réseau en "dernier recours" si rien d'autre n'est disponible (voir man nm-settingset rechercher "priorité à l'auto-connexion").

Les modifications apportées par nmcli et plasma-nm sont stockées de manière permanente par NetworkManager dans / etc / NetworkManager / system-connections /.

Comment utiliser nmcli

C'est ma solution préférée et elle est déjà fournie avec Ubuntu. Si vous connaissez la ligne de commande ou si vous avez un cerveau naturellement linguistique, vous trouverez peut-être cette solution plus facile que d’utiliser une souris. D'autre part, si vous souhaitez d'abord essayer une interface graphique, passez à la section suivante sur le plasma-nm de KDE. Pour tous les exemples ci-dessous, vous devrez ouvrir un terminal pour taper les commandes.

Pour lister les priorités actuelles

$ nmcli -f autoconnect-priority,name c 

Exemple de sortie:

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           

Conseil: si votre liste est très longue, vous pouvez trier les priorités par ordre de priorité:

nmcli -f autoconnect-priority,name c | tail -n +2 | sort -nr

Comment définir un réseau comme préféré

nmcli connection modify "Caffe Ubuntu" connection.autoconnect-priority 10

Notez que vous pouvez utiliser n’importe quel nombre pour la priorité. Un nombre plus important déplace le réseau en haut de la liste.

Comment définir un réseau en dernier recours

nmcli connection modify "xfinitywifi" connection.autoconnect-priority -10

Les valeurs de priorité négatives sont inférieures à la valeur par défaut 0, ce qui signifie qu'elles seront essayées en dernier, si aucun autre réseau WiFi connu ne peut être trouvé. Notez que, à cause d'un bogue dans certaines versions de nmcli, vous pouvez voir les nombres négatifs listés comme énormes nombres positifs comme 4294967286. Ne vous inquiétez pas à ce sujet, cela fonctionnera toujours correctement.

Comment utiliser le plasma-nm

Plasma-nm, le client NetworkManager de KDE, vous permet de modifier la priorité d'un réseau en plusieurs clics dans une interface graphique. Vous ne pouvez pas glisser-déposer, vous devez plutôt spécifier un nombre. Comme pour nmcliles nombres plus élevés, la priorité est plus élevée. Malheureusement, vous ne pouvez pas voir une liste des autres priorités que vous avez définies dans le passé, vous devrez donc peut-être deviner un nombre. Personnellement, j'utilise simplement "10" pour les réseaux préférés et "-10" pour les réseaux de dernier recours et je ne fais pas de distinction entre eux.

Vous n'avez pas besoin d'installer tout KDE pour obtenir un plasma nm. (Sur ma machine, fonctionnant sous GNOME, le package complet de KDE aurait nécessité un téléchargement de plus de 600 Mo; en revanche, plasma-nm ne faisait que 8 Mo). J'ai installé plasma-nm à partir de la ligne de commande comme suit:

sudo apt install plasma-nm

et je l'ai couru en tapant ceci:

kde5-nm-connection-editor

(Eh bien, techniquement, je n’ai pas tapé tout cela. J’ai utilisé TAB pour compléter automatiquement la saisie pour moi).

Si vous n'utilisez pas KDE, la première fois que vous utiliserez plasma-nm, il vous demandera de créer un "portefeuille" pour stocker les informations d'identification. Je viens de frapper "Annuler" à la question et cela a bien fonctionné pour moi.

Ensuite, il vous montrera une liste de connexions. Double-cliquez sur la connexion que vous souhaitez modifier. Cela fera apparaître le panneau "Connection Editor". Choisissez l'onglet "Configuration générale". En bas, vous verrez une boîte intitulée "Priorité". Changez-le de 0 à 10 (préféré) ou -10 (dernier recours). Cliquez sur "OK" pour enregistrer les modifications.

Panneau de connexion Editor de plasma-nm

Comme les modifications sont stockées de manière permanente dans NetworkManager, une fois que vous avez fini d’ajuster les priorités, vous n'avez pas besoin de garder plasma-nm installé si vous ne le souhaitez pas. ( sudo apt remove plasma-nm)

hackerb9
la source
2
Merci (cela devrait être la réponse acceptée). Pour clarifier: GNOME [...] simply cannot show or edit autoconnect priorities at all.cela signifie- t -il que l'utilisation nmclin'a aucun effet dans Gnome? (L'outil est toujours disponible dans Ubuntu 17.10, mais peut-être en tant que dépendance à Unity?)
leo
Merci @leo, je l'ai corrigé maintenant pour le rendre plus explicite: les outils réseau intégrés à GNOME ne peuvent pas gérer les priorités. Vous pouvez toujours exécuter l'outil de réseau de nmcli ou de KDE sans aucun problème sous GNOME.
hackerb9
1
Pas besoin d'installer les outils KDE pour cela. Il suffit de lancer nm-connection-editor(package network-manager-gnome). (Donc, ce n'est pas vraiment vrai que GNOME n'a pas d'outils intégrés pour le faire. C'est juste que depuis qu'ils ont redéfini les paramètres réseau, il n'y a aucun moyen de le trouver sans savoir quoi chercher.)
Socob
Merci Socob. Je n'avais pas su à ce sujet. Je vais réparer ma réponse. Cet outil est-il donc obsolète? Si gnome doit l'enlever bientôt, ce n'est peut-être pas la meilleure solution.
hackerb9
Je ne sais pas si c'est officiellement obsolète (je doute que GNOME annonce un statut officiel pour des choses comme celle-ci). Je suppose qu'ils ne seraient supprimés nm-connection-editorqu'une seule fois / si le nouveau panneau de configuration présente toutes les fonctionnalités de l'ancien.
Socob
8

Courir nm-connection-editor

Depuis que les paramètres (réseau) ont été repensés dans GNOME, certaines fonctionnalités ne sont plus accessibles depuis la nouvelle interface de paramètres. Pour utiliser l'ancien, qui expose plus d'options, exécutez nm-connection-editor.

Définition de la priorité de connexion dans <code> éditeur de connexion nm </ code>

Socob
la source
La priorité de connexion pour l'inactivation automatique n'apparaît pas dans 16.04
Andor Kiss
1

Si vous utilisez xfce, par exemple sous xubuntu 18.04, vous pouvez le faire:

  • Allez à l'applet Wifi (coin supérieur droit)
  • Cliquez sur "Modifier les connexions"
  • Double-cliquez sur le réseau d'intérêt
  • Cliquez sur l'onglet "Général"
  • Entrez une valeur pour "priorité de connexion pour l'activation automatique"

Les nombres positifs ont une priorité plus élevée. les nombres négatifs sont moins prioritaires. La priorité par défaut semble être 0, alors je règle la priorité de l'omniprésent mais "xfinitywifi" ne fonctionne pas toujours sur un nombre négatif, de sorte que tout le reste se connecte en premier.

Confession: je ne l'ai trouvé qu'après un effort considérable pour ajouter la fonctionnalité moi-même. Ce qui prouve que le glisser-déposer mériterait probablement d’être ajouté simplement parce qu’il est plus intuitif à découvrir, bien qu’il faille prévoir un moyen de le réconcilier avec l’ordre de tri par défaut, etc. Un onglet "priorité" dans la liste liste de connexion pourrait être le bon endroit pour exposer cette fonctionnalité.

Tom Boutell
la source