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

51

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 que usei network-manager . Talvez algo com arquivos conf seja possível ...

Não estou interessado em diferentes gestores de rede.

    
por jasmines 19.07.2012 / 21:54

3 respostas

19
  

O WiFi Radar é um utilitário Python / PyGTK2 para gerenciar perfis WiFi. isto   permite procurar redes disponíveis e criar perfis para   suas redes preferidas. No momento da inicialização, o WiFi Radar será executado   verificar automaticamente uma rede preferencial disponível e conectar-se a   isto. Você pode arrastar e soltar suas redes preferidas para organizar   prioridade do perfil. 1

Instale o WiFi Radar, apenas pressione Ctrl + Alt + T no seu teclado para abrir o Terminal. Quando se abre, execute o comando abaixo.

sudo apt-get install wifi-radar

Para executá-lo,

sudo wifi-radar

O WiFi Radar tem uma nova versão 2.0 que pode ser baixada do seu site . Ou faça o download de aqui

1 Fonte: Ubuntu Geek

    
por Mitch 19.07.2012 / 22:24
43

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

O

link fornece muitas informações sobre como fazer a interface do NetworkManager via 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, executei nmcli connection modify HOME-WIFI connection.autoconnect-priority 10 para dar maior prioridade a minha WiFi em casa. Eu tenho os mesmos pontos wi-fi de trabalho disponíveis em casa também, mas precisa se conectar a casa-Wi-Fi quando estou em casa. Esse comando altamente reescrito /etc/NetworkManager/system-connections/HOME-WIFI que adicionou autoconnect-priority=10 em [connection] section - time mostrará se funciona como deveria.

    
por Yaroslav Halchenko 17.01.2016 / 06:03
2

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 )

    
por hackerb9 06.01.2018 / 20:08