88 votes

Comment gérer la priorité des réseaux sans fil disponibles ?

Je voudrais monter et descendre les points d'accès sans fil disponibles, en fixant des priorités comme on peut le faire dans Microsoft Windows. Je ne me souviens pas d'y être parvenu depuis l'utilisation de network-manager . Peut-être que quelque chose avec les fichiers de conf est possible...

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

88voto

Stan Points 111

Apparemment en 2014 NetworkManager a introduit une telle fonctionnalité -- pour spécifier des priorités pour différents réseaux. Il existe maintenant connection.autoconnect-priority .

Cet article fournit beaucoup d'informations sur la façon d'interfacer NetworkManager par le biais de 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 de 0. Maintenant, j'ai exécuté

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

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

37voto

hackerb9 Points 4845

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

La réponse courte est "Pas encore." Depuis le milieu de 2018, Ubuntu n'a rien d'aussi facile que Microsoft Windows pour définir la priorité WiFi. Cependant, il existe des moyens d'accomplir ce que vous voulez.


TL;DR ? Résumé

Pour une 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é WiFi, ainsi qu'une brève description de la raison pour laquelle ils ne répondent pas tout à fait à la question initiale.

Outils de ligne de commande (nmcli)

Bien que cette solution soit probablement la plus simple à mettre en œuvre et qu'elle fonctionne avec NetworkManager, nmcli ne permet pas le réordonnancement par glisser-déposer à la manière de Microsoft Windows. En effet, nmcli (comme son nom l'indique) est une "interface de ligne de commande" pour NetworkManager, ce qui signifie que vous devrez taper des commandes dans le terminal, ce qui peut être rébarbatif pour certaines personnes. Je décrirai plus en détail comment l'utiliser ci-dessous.

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

Cet outil ne permet pas le réordonnancement par glisser-déposer, mais il fonctionne avec NetworkManager. Malgré son 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é d'autoconnexion" d'un réseau. Je vais voir comment l'utiliser ci-dessous.

Radar Wifi

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

Panneau de contrôle réseau GNOME (pas même dans la course)

Je mentionne ceci plus pour être complet car c'est ce que les gens s'attendent à voir fonctionner, mais ce n'est pas le cas. GNOME, qui est l'environnement de bureau par défaut d'Ubuntu, est livré avec un panneau de configuration réseau qui ne peut tout simplement pas afficher ou modifier les priorités de connexion automatique. (Au fait, nmcli y plasma-nm les deux fonctionnent bien sous GNOME).

nm-connexion-éditeur : L'ancien panneau de contrôle réseau de GNOME

GNOME avait la possibilité de définir les priorités de connexion, mais d'une manière maladroite, sans glisser-déposer. L'ancien panneau de contrôle est toujours inclus dans GNOME, mais n'est pas accessible en cliquant. Au lieu de cela, exécutez la commande nm-connection-editor Sélectionnez ensuite un réseau WiFi, cliquez sur Modifier, allez dans l'onglet Général, et cliquez sur les boutons - / + à côté de "priorité de connexion pour l'activation automatique".

Emacs/vi

Si vous êtes un geek pur et dur, qui marmonne du code dans son 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 sites nmcli y kde5-nm-connection-editor peut modifier les priorités de connexion automatique des réseaux individuels. Seul nmcli peut vous montrer une liste de toutes les priorités actuellement définies. Tous deux supposent que vous savez que les chiffres les plus élevés représentent des priorités plus importantes et que zéro est la valeur par défaut. Les nombres négatifs sont autorisés et permettent de marquer un réseau comme étant le "dernier recours" si rien d'autre n'est disponible. man nm-settings et recherchez "autoconnect-priority").

Les changements effectués par nmcli et plasma-nm sont stockés de façon permanente par NetworkManager dans /etc/NetworkManager/system-connections/.

Comment utiliser nmcli

C'est la solution que je préfère et elle est déjà fournie avec Ubuntu. Si vous êtes familier avec la ligne de commande ou si vous avez un cerveau naturellement linguistique, vous trouverez peut-être cette solution plus facile que l'utilisation d'une souris. D'un autre côté, si vous voulez d'abord essayer une interface graphique, passez directement à la section suivante sur plasma-nm de KDE. Pour tous les exemples ci-dessous, vous devrez ouvrir un Terminal pour taper les commandes.

Dresser la liste des 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 la trier par 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 le nombre de votre choix pour la priorité. Un nombre plus élevé place le réseau en tête de 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 de 0, ce qui signifie qu'elles seront essayées en dernier, si aucun autre réseau WiFi connu ne peut être trouvé. Notez que, en raison d'un bogue dans certaines versions de nmcli vous pouvez voir des nombres négatifs affichés comme d'énormes nombres positifs comme 4294967286. Ne vous inquiétez pas, cela fonctionnera toujours.

Comment utiliser le plasma-nm

Plasma-nm, le client NetworkManager de KDE, vous permet de modifier la priorité d'un réseau en quelques clics dans une interface graphique. Vous ne pouvez pas faire de glisser-déposer, mais vous devez spécifier un nombre. Comme avec nmcli Les numéros les plus élevés sont les plus prioritaires. Malheureusement, vous ne pouvez pas voir la liste des autres priorités que vous avez définies dans le passé, vous devrez donc deviner un chiffre. 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 différence entre eux au-delà.

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

sudo apt install plasma-nm

et je l'ai exécuté en tapant ceci :

kde5-nm-connection-editor

(Bon, techniquement, je n'ai pas tapé tout ça. J'ai utilisé TAB pour compléter automatiquement la saisie pour moi).

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

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

Connection Editor panel of plasma-nm

Puisque les changements sont stockés de façon permanente avec 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 voulez pas. ( sudo apt remove plasma-nm )

19voto

Mitch Points 102545

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

Pour installer le Radar WiFi, il suffit d'appuyer sur Ctrl + Alt + T sur votre clavier pour ouvrir le Terminal. Lorsqu'il s'ouvre, exécutez la commande ci-dessous.

sudo apt install wifi-radar

Pour le faire fonctionner,

sudo wifi-radar

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

1 Source : Ubuntu Geek

17voto

Socob Points 677

Ejecutar nm-connection-editor

Depuis que les paramètres (réseau) ont été redessinés dans GNOME, certaines fonctionnalités ne sont plus accessibles à partir de la nouvelle interface de paramètres. Pour utiliser l'ancienne interface, qui offre plus d'options, exécutez la commande suivante nm-connection-editor .

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

5voto

Tom Boutell Points 235

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

  • Allez dans l'applet Wifi (coin supérieur droit).
  • Cliquez sur "Modifier les connexions".
  • Double-cliquez sur le réseau qui vous intéresse
  • Cliquez sur l'onglet "Général".
  • Entrez une valeur pour "priorité de connexion pour l'auto-activation".

Les nombres positifs sont plus prioritaires, les nombres négatifs sont moins prioritaires. La priorité par défaut semble être 0, donc j'ai défini la priorité de l'omniprésent mais pas toujours fonctionnel "xfinitywifi" à un nombre négatif de sorte que tout le reste se connecte en premier.

Confession : Je n'ai découvert ça qu'après avoir fait des efforts considérables pour ajouter cette fonctionnalité moi-même. Ce qui montre que la fonction glisser-déposer mériterait probablement d'être ajoutée simplement parce qu'elle est plus intuitive à découvrir, même s'il faudrait réfléchir à la manière de la concilier avec l'ordre de tri par défaut, etc. Un onglet "priorité" dans la liste des connexions pourrait être le bon endroit pour exposer cette fonctionnalité.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X