Linux: Ferramenta de linha de comando para alterar facilmente a rede sem fio “conectada a” real?

2

This question comes from the Software Recomendations StackExchange site . In a beginning I thought that was the proper place, but some people suggest this Unix forum fits better.

Quando um sistema operacional tem várias redes sem fio disponíveis (e conhecido , isto é: em sua lista "preferida"), é suposto fazer um gerenciamento inteligente de roaming entre eles, geralmente conectando-se ao melhor (medindo-o por vários fatores, como cobertura ou velocidade).

Mas, ao trabalhar com algumas distribuições Linux (por exemplo, as destinadas à auditoria de segurança), eu achei esse gerenciamento não tão inteligente : às vezes a rede continua baixa (não se comportando completamente bem) e o sistema operacional permanece nessa rede sem fio.

Então, eu estava pensando em fazer um script sozinho para forçar o Linux a selecionar outra rede sem fio quando o conectado desacelera ou falha diretamente (talvez verificável pelo ping do roteador / ponto de acesso). Para o que li sobre o gerenciamento sem fio de linha de comando, a coisa "conectar-se a" parece um pouco estranha: emitir vários comandos, editar arquivos ... etc.

Alguém sabe sobre uma boa ferramenta de linha de comando "switch-to-network" em execução no Linux? Lembre-se de que não preciso conectar-me a uma nova rede: quero apenas conectar-me a uma rede conectada já há um dia, para que o sistema operacional saiba a senha, os dados de criptografia e assim por diante.

Exemplos possíveis de linha de comando:

switchtowifi --essid MyWiFiNetwork
switchtowifi --essid MyWiFiNetwork --bssid 11:22:33:44:55:66
switchtowifi --channel 5

O primeiro exemplo muda para qualquer rede WiFi já armazenada chamada MyWiFiNetwork .
O segundo exemplo alterna para a rede Wi-Fi já armazenada chamada MyWiFiNetwork cujo BSSID é 11:22:33:44:55:66 .
O terceiro exemplo muda para qualquer rede WiFi já armazenada no canal 5.

    
por Sopalajo de Arrierez 17.10.2015 / 05:15

2 respostas

2

Solução usando a ferramenta nmcli , incluída na maioria das distros ou facilmente instalável via apt-get, yum. . etc:

Para mostrar redes WiFi já armazenadas :

$ nmcli con
NAME            UUID                                   TYPE              TIME
Wireless-1      28d6c265-xxxx-4e83-907f-ecb5ab3ac37c   802-11-wireless   Thu 
Wired-Network   30d29da3-xxxx-4ea2-94ff-0edac8954ff7   802-3-ethernet    Sun 
Wireless-2      89f31b44-xxxx-4b7d-abb1-8242a1fa7040   802-11-wireless   Thu 
Wireless-3      6adcb4e8-xxxx-4e88-bf50-872d9e5eb1f3   802-11-wireless   Fri 
Wireless-4      8c4fc701-xxxx-472e-aecc-40131c0d8d31   802-11-wireless   Fri 

Observe que a rede é armazenada por um identificador único UUID .

Para conectar-se a qualquer uma dessas redes (exemplo para Wireless-1 ):

$ nmcli con up uuid 28d6c265-xxxx-4e83-907f-ecb5ab3ac37c

Veja a página de manual para mais funções, como esquecer, desconectar, digitalizar ou conectar-se a novo (ainda não armazenada).
A ferramenta nmcli é ótima: ela pode funcionar com um dispositivo sem fio específico (por exemplo: wlan0 ) ou com qualquer um deles de maneira genérica (ex: você especifica wifi e a ferramenta é responsável por estabelecer o conexão).

Informações extraídas de aqui .
Obrigado ao @ThatGuy pelo link.

    
por 18.10.2015 / 18:09

Tags