Conecte-se à Internet usando o Network Manager em um script ou programa

1

Eu quero conectar-me à Internet usando wireless automaticamente (usando um script ou programa)

Atualmente, faço os seguintes passos para conectar-se à Internet pela wlan:

  1. Selecione o ponto de acesso wlan,
  2. A área de trabalho do KDE solicitará que uma janela de autenticação insira minha senha de root
  3. Em seguida, abra meu navegador. Uma página da Web do servidor do ponto de acesso é mostrada. A página é para eu inserir o nome de usuário e senha que eu comprei
  4. Em seguida, envio o formulário aguardando resposta
  5. Por último, conectado.

Gostaria de saber se posso realizar todas essas etapas em um programa ou script.

Para as etapas 3 e 4, acho que posso usar curl nos dados POST.

Mas antes desta etapa, como posso fazer o seguinte:

  1. selecione o ponto de acesso wlan no Gerenciador de rede do KDE (qualquer comando ou biblioteca?).
  2. insira a senha que o KDE solicitou para mim.
por xiaohan2012 08.11.2011 / 05:47

2 respostas

2

O NetworkManager fornece uma interface de linha de comando no aplicativo nmcli .

Isso pode ser usado para inspecionar e iniciar / terminar a conexão, mas, como eu entendo, ele não pode ser usado para configurar novas conexões.

    
por 08.11.2011 / 09:38
2

A forma como estas WLANs "portal cativo" funcionam, duas coisas devem ser discernidas:

  1. conexão de rede local , que permite acessar o portal cativo (formulário da web), mas nada mais
  2. conectando-se à internet , desbloqueada usando o portal cativo

onde (1) funciona como sempre e (2) precisa de algo para ser feito, ou seja, inserir uma senha em algum formulário da web. Como você já percebeu, (2) pode ser resolvido usando curl . Então, o que está faltando é ter o NetworkManager conectado automaticamente - para obter (1). Veja aqui a capacidade do NetworkManager de se conectar automaticamente na inicialização sem um usuário logado ou com alguma carteira desbloqueada , onde este relatório de bug sobre a capacidade em falta do knetworkmanager s de configurar o item de conexão automática é mencionado que já foi marcado como "resolvido", então você pode querer tentar encontrar alguma preferência em knetworkmanager s opções .

Outra possibilidade que achei útil é que, em algumas situações, o (1) passo combinado com uma conexão VPN faz o truque também. Então, se este for o caso, você pode economizar o incômodo de curl do formulário web. (O que provavelmente também poderia ser feito usando o despachante, veja o último link).

    
por 08.11.2011 / 09:38