Como gerenciar a prioridade de rede sem fio disponível?

67

Gostaria de subir e descer os pontos de acesso sem fio disponíveis, definindo prioridades como podemos fazer no Microsoft Windows. Não me lembro de ter conseguido isso desde o uso network-manager. Talvez algo com arquivos conf seja possível ...

Não estou interessado em diferentes gerenciadores de rede.

jasmim
fonte

Respostas:

18

O WiFi Radar é um utilitário Python / PyGTK2 para gerenciar perfis de WiFi. Permite procurar redes disponíveis e criar perfis para as suas redes preferidas. No momento da inicialização, a execução do WiFi Radar procurará automaticamente uma rede preferida disponível e se conectará a ela. Você pode arrastar e soltar suas redes preferidas para organizar a prioridade do perfil. 1

Instale o Radar WiFi, basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o comando abaixo.

sudo apt install wifi-radar

Para executá-lo,

sudo wifi-radar

O WiFi Radar possui uma nova versão 2.0, que pode ser baixada em seu site . Ou faça o download aqui

1 Fonte: Ubuntu Geek

Mitch
fonte
11
Preciso adicioná-lo manualmente aos aplicativos de inicialização?
jasmins
11
E se eu não? As prioridades serão ignoradas ou lembradas?
jasmins
11
A ferramenta parece promissora, mas não encontrei nenhuma maneira de salvar a prioridade de AP alterada. Ao reiniciar o radar wifi, os APs aparecem na ordem antiga.
negrume
2
Você não votou negativamente na pergunta, mas fez a resposta. Isso foi tentado com as versões 12.10, 13.04, 13.10 e Fedora, e funciona perfeitamente. Além disso, o fato de esta questão ter mais de um ano. Experimente o novo lançamento. O WiFi Radar possui uma nova versão 2.0, que pode ser baixada em seu site . O site também possui as documentações necessárias.
Mitch
11
@ Kasisnu Corrigi o link e adicionei outro também. Obrigado.
Mitch
62

Aparentemente, em 2014, a equipe do NetworkManager introduziu esse recurso - para especificar prioridades para diferentes redes. Existe agora connection.autoconnect-priority.

Este artigo fornece muitas informações sobre como fazer interface com o NetworkManager nmcli.

Por exemplo, com

nmcli -f NAME,UUID,AUTOCONNECT,AUTOCONNECT-PRIORITY c

você pode listar redes conhecidas e ver sua prioridade padrão como 0. Agora eu corri

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

para dar à minha casa WiFi maior prioridade. Também tenho os mesmos pontos de trabalho WiFi disponíveis em casa, mas preciso me conectar ao HOME-WIFI quando estiver em casa. Esse comando fortemente reescrito, /etc/NetworkManager/system-connections/HOME-WIFIadicionado autoconnect-priority=10à [connection]seção - tempo, mostrará se ele funciona como deveria.

Yaroslav Halchenko
fonte
3
esses recursos ainda não parecem ter chegado ao LTS (14.04) (?) :(
törzsmókus
2
Isso é visível na interface de rede do KDE 16.04 como uma configuração de "prioridade". Pena que não está disponível em outro lugar. Nem nmtuitem.
Oli
6
Funciona perfeitamente no Ubuntu 16.04. Realmente gosto dessa abordagem, pois usa apenas ferramentas padrão. A GUI do GNOME 3 ("Rede" no "Centro de Controle") também não fornece acesso à definição de prioridades. Que vergonha.
Dasup
Nos documentos do gnome : "prioridade de conexão automática: a prioridade de conexão automática. Se a conexão estiver configurada para conexão automática, as conexões com prioridade mais alta serão preferidas. O padrão é 0. O número mais alto significa prioridade mais alta."
Michael Mandel
11
Ótimo! Deve ser a resposta aceita!
6005
25

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, nmclinã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, nmclie plasma-nmambos 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 nmclie kde5-nm-connection-editorpodem editar prioridades de conexão automática de rede individuais. Só nmclipode 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-settingse 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.

Painel Connection Editor de plasma-nm

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)

hackerb9
fonte
2
Obrigado (esta deve ser a resposta aceita). Para esclarecer: GNOME [...] simply cannot show or edit autoconnect priorities at all.significa que o uso nmclinão tem efeito no Gnome? (A ferramenta ainda está disponível no Ubuntu 17.10, mas talvez como uma dependência para Unity?)
leo
Obrigado @leo, eu o corrigi agora para torná-lo mais explícito, pois as ferramentas de rede incorporadas ao GNOME não podem lidar com prioridades. Você ainda pode executar o nmcli ou a ferramenta de rede do KDE sem problemas no GNOME.
precisa saber é o seguinte
11
Não é necessário instalar as ferramentas do KDE para isso. Basta executar nm-connection-editor(pacote network-manager-gnome). (Portanto, não é realmente verdade que o GNOME não possui ferramentas integradas para fazer isso. É que desde que eles redesenharam as configurações de rede, não há como encontrá-lo sem saber o que procurar.)
Socob
Obrigado, Socob. Eu não sabia disso. Eu vou consertar minha resposta. Então, essa ferramenta está obsoleta? Se o gnome vai removê-lo em breve, talvez não seja a melhor solução.
precisa saber é o seguinte
Não sei se foi oficialmente descontinuado (duvido que o GNOME anuncie um status oficial para coisas como essa). Eu diria que eles removeriam apenas nm-connection-editoruma vez / se o novo painel de controle tiver todos os recursos do antigo.
Socob 08/08/19
8

Corre nm-connection-editor

Desde que as configurações (de rede) foram redesenhadas no GNOME, algumas funcionalidades não podem mais ser acessadas a partir da nova interface de configurações. Para usar o antigo, que expõe mais opções, execute nm-connection-editor.

Configurando a prioridade de conexão no <code> nm-connection-editor </code>

Socob
fonte
A prioridade de conexão para a inativação automática não aparece em 16.04
Andor Kiss 12/12
1

Se você estiver usando o xfce, por exemplo, no xubuntu 18.04, você pode fazer o seguinte:

  • Vá para o miniaplicativo Wifi (canto superior direito)
  • Clique em "Editar conexões"
  • Clique duas vezes na rede de interesse
  • Clique na aba "Geral"
  • Digite um valor para "prioridade de conexão para ativação automática"

Números positivos são de maior prioridade; números negativos são de menor prioridade. A prioridade padrão parece ser 0, então eu defino a prioridade do onipresente, mas nem sempre trabalhando, "xfinitywifi" para um número negativo, para que qualquer outra coisa se conecte primeiro.

Confissão: só encontrei isso depois de um esforço considerável para adicionar o recurso. O que mostra que provavelmente vale a pena acrescentar arrastar e soltar, simplesmente porque é mais intuitivo descobrir, embora tenha que haver um acerto de contas sobre como reconciliá-lo com a ordem de classificação padrão etc. Uma guia "prioridade" no A lista de conexões pode ser o local certo para expor esse recurso.

Tom Boutell
fonte