A prioridade do WiFi pode ser arrastada para cima e para baixo no NetworkManager?
A resposta curta é “Ainda não.” A partir do início de 2018, o Ubuntu não tem 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? Resumo
Para linha de comando, use 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 totalmente à pergunta original.
Ferramentas de linha de comando (nmcli)
Embora esta 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 do 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. Vou descrever mais como usá-lo abaixo.
Plasma-nm (editor de conexão kde5-nm)
Esta ferramenta não permite reordenar arrastar e soltar, mas funciona com o NetworkManager. Apesar do nome "KDE", ele funciona com qualquer ambiente de desktop (testei com o GNOME). Ele apresenta uma interface gráfica que permite editar a "prioridade de autoconectar" de uma rede. Vou discutir como usá-lo abaixo.
Radar Wi-Fi
Esta 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; na verdade, acredito que é 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 como deveria ser. Outra razão para não usar o Wifi Radar é que é um script Python que deve ser executado como root, um risco de segurança em potencial. Além disso, de acordo com a página do manual, o WiFi Radar é muito consumidor de energia e tem "provavelmente muitos" de erros.
Painel de controle de rede do GNOME (nem mesmo em execução)
Eu menciono isso mais pela perfeição, pois é o que as pessoas esperariam trabalhar, mas isso não acontece. 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 autoconexão. (A propósito, nmcli
e plasma-nm
funcionam bem no GNOME.)
Emacs / vi
Se você é um geek hardcore, mumble o código enquanto dorme, tudo o que você precisa fazer é adicionar a linha "autoconnect-priority: 10" ao arquivo /etc/NetworkManager/system-connections/foo
. Veja configurações-nm (5).
Explicação completa com exemplos
Tanto nmcli
como kde5-nm-connection-editor
podem editar as prioridades individuais de conexão automática da rede. Apenas nmcli
pode mostrar uma lista de todas as prioridades atualmente definidas. 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 um "último recurso" se nada mais estiver disponível (consulte man nm-settings
e procure por "autoconnect-priority").
As alterações feitas no nmcli e no plasma-nm são armazenadas permanentemente pelo NetworkManager em / etc / NetworkManager / system-connections /.
Como usar o 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 lingüístico, poderá achar essa 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 sobre o plasma-nm do KDE. Para todos os exemplos abaixo, você precisará abrir um Terminal para digitar os comandos.
Para listar as prioridades atuais
$ nmcli -f autoconnect-priority,name c
Exemplo de saída:
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ê tiver uma lista muito longa, poderá 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 desejado 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 negativa são menores que o padrão de 0, o que significa que serão julgados por último, se nenhuma outra rede WiFi conhecida for encontrada. Note que, devido a um bug em algumas versões de nmcli
, você pode ver números negativos listados como números positivos enormes como 4294967286. Não se preocupe com isso, pois ainda funcionará bem.
Como usar o plasma-nm
O Plasma-nm, o cliente NetworkManager do KDE, permite que você altere 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. Tal como acontece com nmcli
, os números mais altos são de maior prioridade. Infelizmente, você não pode ver uma lista de outras prioridades que você definiu no passado, então você pode ter que adivinhar um número. Pessoalmente, eu uso apenas "10" para redes preferenciais e "-10" para redes de último recurso e não faço distinção entre elas além disso.
Você não precisa instalar todo o KDE apenas para obter plasma-nm.(Na minha máquina, rodando o GNOME, o pacote completo do KDE exigiria o download de mais de 600MB; em contraste, o plasma-nm tinha apenas 8MB). Eu instalei o plasma-nm da linha de comando assim:
sudo apt install plasma-nm
e eu corri isso digitando isso:
kde5-nm-connection-editor
(Bem, tecnicamente, eu não digitei tudo isso. Eu usei o TAB para autocompletar a digitação para mim).
Se você não usar o KDE, na primeira vez que executar o plasma-nm, ele perguntará sobre como criar 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 trará o painel "Editor de conexão". Escolha a guia "Configuração geral". Na parte inferior, você verá uma caixa chamada "Prioridade". Altere de 0 a 10 (preferido) ou -10 (último recurso). Clique em "OK" para salvar as alterações.
Como as alterações são permanentemente armazenadas no NetworkManager, quando você terminar de ajustar as prioridades, não precisará manter o plasma-nm instalado se não quiser. ( sudo apt remove plasma-nm
)