web-dev-qa-db-fra.com

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

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 réussi dans ce domaine depuis l’utilisation de 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.

64
jasmines

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+T sur votre clavier pour ouvrir Terminal. Quand il s'ouvre, lancez la commande ci-dessous.

Sudo apt-get install wifi-radar

Install via the software center

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 de Ici

1 Source: buntu Geek

17
Mitch

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

https://www.hogarthuk.com/?q=node/8 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 répertorier les réseaux connus et voir leur priorité par défaut égale à 0.

Maintenant, j'ai couru nmcli connection modify HOME-WIFI connection.autoconnect-priority 10 pour donner à mon réseau domestique une priorité plus élevée. J'ai les mêmes points de travail Wi-Fi disponibles à la maison aussi, mais j'ai besoin de me connecter à HOME-WIFI quand je suis chez moi. Cette commande a fortement réécrit /etc/NetworkManager/system-connections/HOME-WIFI qui a ajouté autoconnect-priority=10 dans la section [connection] - time indiquera si cela fonctionne comme il se doit.

58
Yaroslav Halchenko

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

La réponse courte est "Pas encore." À partir de 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? Résumé

Pour la ligne de commande, utilisez nmcliname__. 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)

Alors que cette solution est probablement le moyen le plus simple de le faire et que cela fonctionne avec NetworkManager, nmclin'autorise pas la réorganisation par glisser-déposer de style Microsoft Windows. En fait, 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 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 plasma-nm fonctionnent correctement 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 WiFi, cliquez sur Modifier, accédez à l'onglet Général et 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 le 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

nmcliet kde5-nm-connection-editor peuvent modifier les priorités de connexion automatique au réseau individuelles. Seul nmclipeut vous afficher une liste de toutes les priorités 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-settings et recherchez "priorité de 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 qu'en raison d'un bogue dans certaines versions de nmcliname__, vous pouvez voir des nombres négatifs listés comme énormes nombres positifs comme 4294967286. Ne vous inquiétez pas à ce sujet, cela fonctionnera toujours bien.

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 avec nmcliname__, les nombres les plus élevés sont prioritaires. 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, je n'utilise que "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, sous GNOME, le package complet de KDE aurait nécessité un téléchargement supérieur à 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.

Connection Editor panel of 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)

21
hackerb9

Exécutez 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.

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

7
Socob