Eu usaria dois diferentes ESSIDs (por exemplo, myNetworkWpa, myNetworkWep) com senhas diferentes e deixo o Ubuntu reconectar automaticamente quando algum deles desaparecer. Não há necessidade de script nada.
Então eu tenho que repetir este processo quando eu quiser voltar para o WPA. Obviamente, isso é trabalho demais. Então eu decidi fazer o roteiro.
Para lidar com as configurações do roteador, eu escrevi dois testes de selênio - um para acessar o roteador e mudar para WEP, o outro para voltar ao WPA. Estes são testados e funcionam - e podem ser chamados a partir da linha de comando via selênio RC.
O problema que estou tendo são as configurações de wifi. Preciso interromper a tentativa automática de reconexão (já que as configurações salvas não funcionarão depois que o roteador for comutado), mude o tipo de autenticação de WPA para WEP (ou vice-versa), altere a senha para a apropriada e finalmente reconecte.
Sinto muito que isso tenha sido tão longo - apenas tentar explicar a situação para ver se alguém tem alguma alternativa ao meu método e também espero que meu desejo por preguiça atraia alguma simpatia.
Em resumo - alguém sabe como eu posso controlar minhas configurações e conexões Wi-Fi através da linha de comando?
Estou usando o ubuntu 10.10 com o gnome.
Obrigado!
Eu usaria dois diferentes ESSIDs (por exemplo, myNetworkWpa, myNetworkWep) com senhas diferentes e deixo o Ubuntu reconectar automaticamente quando algum deles desaparecer. Não há necessidade de script nada.
Use a interface de linha de comando do nmcli
Network Manager.
nmcli con list
fornece uma lista de todos os seus perfis de conexão conhecidos.
Use nmcli con up id '<Name of the connection profile goes here, e.g. Auto foo>'
para se conectar a um determinado perfil de conexão. Contanto que você crie um perfil de conexão separado para o seu roteador no Network Manager com diferentes configurações de autenticação, você pode usar o comando acima para alterar entre eles.