A prioridade do WiFi pode ser arrastada para cima e para baixo no NetworkManager?
A resposta curta é "Ainda não". Em meados de 2018, o Ubuntu não tinha nada tão fácil quanto o Microsoft Windows para definir a prioridade do WiFi. No entanto, existem maneiras de realizar o que você deseja.
TL; DR? Sumário
Para uso da linha de comando nmcli
. Para 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
ou
apt install plasma-nm
kde5-nm-connection-editor
Alternativas disponíveis
Aqui estão as formas atualmente disponíveis de definir a prioridade do WiFi, juntamente com uma breve descrição do motivo pelo qual elas não respondem à pergunta original.
Ferramentas de linha de comando (nmcli)
Embora essa solução seja provavelmente a maneira mais fácil de fazê-lo e funcione com o NetworkManager, nmcli
não permite a reordenação de arrastar e soltar no estilo Microsoft Windows. De fato, nmcli
(como o nome sugere), é uma "interface de linha de comando" para o NetworkManager, o que significa que você precisará digitar comandos no terminal, o que pode ser desanimador para algumas pessoas. Descreverei mais como usá-lo abaixo.
Nm de plasma (editor de conexão kde5-nm)
Essa ferramenta não permite reordenar arrastar e soltar, mas funciona com o NetworkManager. Apesar do nome "KDE", ele funciona com qualquer ambiente de desktop (eu testei com o GNOME). Apresenta uma interface gráfica que permite editar a "prioridade de conexão automática" de uma rede. Vou discutir como usá-lo abaixo.
Wifi Radar
Essa ferramenta permite mover as prioridades da rede para cima e para baixo, conforme solicitado. No entanto, ele não está realmente integrado ao Network Manager; de fato, acredito que seja um erro executar os dois ao mesmo tempo. Além disso, apesar de ter uma interface gráfica, não é tão fácil de usar quanto deveria ser. Outro motivo para não usar o Wifi Radar é que é um script Python que deve ser executado como root, um risco potencial à segurança. Além disso, de acordo com a página do manual, o WiFi Radar consome muita energia e possui "provavelmente muitos" erros.
Painel de controle de rede GNOME (nem mesmo em execução)
Menciono isso mais por completude, pois é o que as pessoas esperariam trabalhar, mas não o faz. O GNOME, que é o atual ambiente de desktop padrão do Ubuntu, vem com um painel de controle de rede que simplesmente não pode mostrar ou editar as prioridades de conexão automática. (A propósito, nmcli
e plasma-nm
ambos funcionam bem no GNOME.)
nm-connection-editor: o antigo painel de controle de rede do GNOME
O GNOME costumava ter a capacidade de definir prioridades de conexão, embora de uma maneira desajeitada, e não arrastar e soltar. O painel de controle antigo ainda está incluído no GNOME, mas não é acessível clicando em. Em vez disso, execute o comando nm-connection-editor
, selecione uma rede WiFi, clique em Editar, vá para a guia Geral e clique nos botões - / + ao lado de "prioridade de conexão para a ativação automática".
Emacs / vi
Se você é um nerd hardcore, mumble code enquanto dorme, tudo o que você precisa fazer é adicionar a linha "prioridade de conexão automática: 10" ao arquivo /etc/NetworkManager/system-connections/foo
. Veja as configurações de nm (5).
Explicação completa com exemplos
Ambos nmcli
e kde5-nm-connection-editor
podem editar prioridades de conexão automática de rede individuais. Só nmcli
pode mostrar uma lista de todas as prioridades definidas no momento. Ambos assumem que você sabe que números mais altos representam prioridades mais altas e que zero é o padrão. Números negativos são permitidos e funcionam para marcar uma rede como "último recurso" se nada mais estiver disponível (consulte man nm-settings
e pesquise "prioridade de conexão automática").
As alterações que nmcli e plasma-nm fazem são armazenadas permanentemente pelo NetworkManager em / etc / NetworkManager / system-connections /.
Como usar nmcli
Esta é a minha solução preferida e já vem com o Ubuntu. Se você estiver familiarizado com a linha de comando ou se tiver um cérebro naturalmente linguístico, poderá encontrar esta solução mais fácil do que usar um mouse. Por outro lado, se você quiser experimentar uma interface gráfica primeiro, pule para a próxima seção no nm-plasma do KDE. Para todos os exemplos abaixo, você precisará abrir um Terminal para digitar os comandos.
Para listar prioridades atuais
$ nmcli -f autoconnect-priority,name c
Saída de amostra:
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
Dica: Se você possui uma lista muito longa, pode classificá-las por prioridade:
nmcli -f autoconnect-priority,name c | tail -n +2 | sort -nr
Como definir uma rede como preferida
nmcli connection modify "Caffe Ubuntu" connection.autoconnect-priority 10
Observe que você pode usar qualquer número que desejar para a prioridade. Um número maior move a rede para o topo da lista.
Como definir uma rede como último recurso
nmcli connection modify "xfinitywifi" connection.autoconnect-priority -10
Os valores de prioridade negativos são inferiores ao padrão de 0, o que significa que serão tentados por último, se nenhuma outra rede WiFi conhecida puder ser encontrada. Observe que, devido a um bug em algumas versões do nmcli
, você pode ver números negativos listados como grandes números positivos como 4294967286. Não se preocupe, pois ainda funcionará bem.
Como usar o plasma-nm
O plasma-nm, o cliente NetworkManager do KDE, permite alterar a prioridade de uma rede através de vários cliques em uma interface gráfica. Você não pode arrastar e soltar; em vez disso, você deve especificar um número. Assim como acontece nmcli
, números mais altos têm prioridade mais alta. Infelizmente, você não pode ver uma lista de outras prioridades que definiu no passado; portanto, talvez seja necessário adivinhar um número. Pessoalmente, apenas uso "10" para redes preferenciais e "-10" para redes de último recurso e não diferencio elas além disso.
Você não precisa instalar todo o KDE apenas para obter nm de plasma. (Na minha máquina, executando o GNOME, o pacote completo do KDE exigiria o download de mais de 600 MB; em contraste, o nm de plasma era de apenas 8 MB). Eu instalei plasma-nm a partir da linha de comando da seguinte maneira:
sudo apt install plasma-nm
e eu executei digitando isto:
kde5-nm-connection-editor
(Bem, tecnicamente, eu não digitei tudo isso. Eu usei o TAB para preencher automaticamente a digitação para mim).
Se você não usar o KDE, na primeira vez em que executar o plasma-nm, ele perguntará sobre a criação de uma "carteira" para armazenar credenciais. Acabei de clicar em "Cancelar" para a pergunta e funcionou bem para mim.
Em seguida, ele mostrará uma lista de conexões. Clique duas vezes na conexão que você deseja editar. Isso exibirá o painel "Connection Editor". Escolha a guia "Configuração geral". Na parte inferior, você verá uma caixa chamada "Prioridade". Altere de 0 para 10 (preferencial) ou -10 (último recurso). Clique em "OK" para salvar as alterações.
Como as alterações são armazenadas permanentemente com o NetworkManager, quando você terminar de ajustar as prioridades, não será necessário manter a nm de plasma instalada, se não desejar. ( sudo apt remove plasma-nm
)