Alterando as configurações de rede sem fio editando arquivos - isso é possível?

1
Então, eu tenho um dilema onde minha namorada quer usar seu DS na minha rede sem fio quando ela acabou, mas a coisa é antiga e só suporta WEP. Minha rede é normalmente WPA2 - algo que não me sinto muito confortável em mudar, por razões óbvias. Como uma solução provisória, eu fiz login no meu roteador, alterando as configurações para que ela pudesse tocar e, em seguida, voltando a ligá-las quando ela estivesse pronta. Isso ficou muito rápido, porque toda vez que faço isso eu preciso:

  1. Faça login na interface administrativa do roteador
  2. Altere as configurações para WEP e reinicie o dispositivo, que desconecta meu laptop da Internet.
  3. Edite as configurações sem fio da minha conexão de rede no meu laptop
  4. Reconectar.

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!

    
por voidstarallstar 22.04.2011 / 06:06

2 respostas

2

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.

    
por Adam Byrtek 22.04.2011 / 09:41
0

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.

    
por Egil 22.04.2011 / 13:57