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.
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
)