Como se conectar automaticamente à VPN com o Network-Manager

14

Eu tenho uma conexão VPN ativa. Agora quero que essa conexão VPN seja ativada automaticamente quando estou em uma determinada rede sem fio. Existe uma maneira gráfica não intrusiva usando o network-manager-applet? Se bem me lembro, funcionou por um tempo e não funciona mais.

Eu disponibilizei a conexão sem fio em questão para todos os usuários por não ter que inserir a senha toda vez.

O programa CLI usado é o vpnc com o Hybrid-Auth ativado (compatível com cliente cisco VPN) do PPA do sroecker

EDIT: Eu posso 'tentar as respostas mais (por causa do eduroam) e desde que nenhuma resposta parece ganhar a maioria dos votos eu só vou deixar sem resposta por agora até que um seja votado então eu vou aceitar isso.

    
por turbo 17.05.2011 / 19:25

7 respostas

13

A solução sugerida por con-f-use deve funcionar, mas não, devido a um erro de longa data:

link

Existem soluções alternativas. Para versões recentes do NetworkManager, há uma utilidade de linha de comando, nmcli , que pode ser editada e salva como algo como /etc/NetworkManager/dispatcher.d/vpn-up :

#! /bin/bash

REQUIRED_CONNECTION_NAME="<name-of-connection>"
VPN_CONNECTION_NAME="<name-of-vpn-connection>"


activ_con=$(nmcli con status | grep "${REQUIRED_CONNECTION_NAME}")
activ_vpn=$(nmcli con status | grep "${VPN_CONNECTION_NAME}")
if [ "${activ_con}" -a ! "${activ_vpn}" ];
then
    nmcli con up id "${VPN_CONNECTION_NAME}"
fi

[Eu não testei isto - sinta-se à vontade para testar e editar de acordo com os resultados]

Veja: link tem mais informações.

    
por Hugo Heden 27.12.2011 / 22:12
8

No armazenamento de conexão automática VPN do Trusty 14.04 do Ubuntu na GUI em configurações de wi-fi individuais salvas. Configurações do sistema - Rede - verifique o Wi-Fi ou Lan - Configurações (guia Geral) - selecione "Conexão automática à VPN ..."

    
por Dr.Osd 09.06.2015 / 20:25
3
  

Se bem me lembro, funcionou por um tempo e não funciona mais.

  • Isso pode ser óbvio, mas às vezes eu não penso nisso. Você tentou reinstalar como:

    sudo apt-get purgar network-manager-vpn sudo apt-get instalar network-manager-vpnc Então:

  

Agora, desejo que esta conexão VPN seja ativada automaticamente quando eu estiver em uma determinada rede sem fio.

  • Há uma maneira de suprimir o tipo de mensagens "não foi possível conectar" quando os usuários estão na rede errada, mas não conseguem lembrar como foi. Não vejo outra maneira de me conectar automaticamente de maneira gráfica. Talvez você tenha que escrever um script fazendo a conexão quando estiver na rede wlan.

Espero que tenha ajudado.

    
por con-f-use 17.05.2011 / 19:33
2

Eu posso confirmar esta solução a seguir trabalhando para mim. Estou executando o Ubuntu 14.04 LTS.

Eu fui ao ícone de desligamento e depois às configurações do sistema.

Quando a tela de configurações é aberta, fui para "Rede" e a rede Wi-Fi com a qual eu estava conectado. Há uma pequena seta em um lado do nome da rede.

Clique nesse ícone e você verá uma opção chamada "configurações" ou "opções" (ou algo semelhante) aqui:

Quando a próxima janela for aberta, basta ir até a guia "Geral" e você verá uma opção que oferece a opção de conectar-se automaticamente a uma VPN. Escolha a VPN que você gostaria de conectar quando conectado a este WiFi, e boom! Toda vez que você se conecta a esta rede, o Ubuntu também conectará você a essa VPN. :)

Para mim, está funcionando. Espero que funcione para todos os outros também. Não requer nenhum tipo de editor de texto ou editor de código ou qualquer coisa ..

    
por Muhammad bin Yusrat 21.10.2015 / 10:01
0

Use o seguinte script do Python Gist # 1547663 .

O primeiro parâmetro para o script é o nome da conexão VPN no NetworkManager e o segundo é os nomes das redes separados por vírgulas que devem ser ignorados (por exemplo, usar a conexão VPN em casa é inútil).

Exemplo para instalar e permitir que ele seja executado no momento da inicialização:

git clone git://gist.github.com/1547663.git /home/user/autovpn/
echo "python /home/user/autovpn/autovpn.py 'myvpn' 'Auto homenetwork,Auto worknetwork' > /var/log/autovpn.log&" > /etc/rc.local
/etc/rc.local

Agora, se você se conectar a uma rede (Wi-Fi ou ethernet), ele também tentará configurar a conexão VPN.

    
por iElectric 29.11.2012 / 15:05
0

Você não precisa mais de nenhum script de despachante! Em 14.04 (Trusty Tahr) você só precisa seguir os seguintes passos depois de configurar a opção autoconectar na GUI do NetworkManager.

Armazene os vpn-secrets claramente no arquivo de configuração para a conexão VPN em /etc/NetworkManager/system-connections/YourVPNConnectionName .

Você pode conseguir isso configurando IPSec secret-flags=0 e Xauth password-flags=0 no arquivo de configuração. Em seguida, vá para a GUI do NetworkManager e salve novamente as configurações de conexão VPN. Agora, uma seção chamada [vpn-secrets] deve estar presente no arquivo de configuração. A verificação dupla e a autoconexão devem estar funcionando agora!

    
por a.b.brandl 02.06.2014 / 12:15
0

Embora a página man liste nmcli con status como um comando válido, a solução acima fornecida por Hugo Heden retorna um erro "Error: Object 'status' is unknown, try 'nmcli help'"

Estou usando o nmcli 1.2.2 ( nmcli -v ) e testei e modifiquei o seguinte para /etc/NetworkManager/dispatcher.d/vpn-up e funcionou como um encanto.

#! /bin/bash

REQUIRED_CONNECTION_NAME="<name-of-connection>"
VPN_CONNECTION_NAME="<name-of-vpn-connection>"


default_conn=$(nmcli con show --active | grep "${REQUIRED_CONNECTION_NAME}")
vpn_conn=$(nmcli con show id | grep "${VPN_CONNECTION_NAME}")
if [ "${default_conn}" -a ! "${vpn_conn}" ];
then
    nmcli con up id "${VPN_CONNECTION_NAME}"
fi

Observação: você pode usar nmcli con show para ver todos os nomes de conexão, pois eles nem sempre são iguais aos listados na GUI do Network Connections

    
por jw00druff 22.07.2016 / 04:19