Eu sou um usuário do Ubuntu GNOME e queria saber se existe uma maneira de conseguir reconectar automaticamente a uma VPN quando desconectada . Estou usando o protocolo OpenVPN .
Verifiquei cuidadosamente o Network Manager, mas não consegui encontrar essa opção, apenas para conectar-me à VPN quando conectado a um WiFi específico.
fonte
O OpenVPN possui um mecanismo interno para detectar automaticamente links mortos e reconectar. No Network Manager, vá em "Editar conexões", selecione sua conexão VPN e escolha "Editar". Na guia "VPN", clique em "Avançado ..." e vá para a guia "Geral". Lá você tem duas opções relevantes:
"Especificar intervalo de ping" informa ao OpenVPN com que freqüência verificar se o link ainda está ativo. "Especificar sair ou reiniciar o ping" indica quanto tempo esperar até que a ação seja executada e qual ação executar.
Exemplo: Minhas configurações são "30 / ping-restart / 300". Isso significa que o OpenVPN verifica a cada 30 segundos se o link ainda está ativo. Se o link estiver inativo por 300 segundos, ele será reiniciado.
Dessa forma, não há necessidade de scripts externos ...
fonte
vpn.persistent
parayes
).Depois de um pouco de pesquisa, encontrei esta resposta , testei-a (no Ubuntu GNOME 15.04) e até agora parece funcionar.
A única coisa que posso acrescentar é que, uma vez que o arquivo de script é criado, ele não precisa necessariamente ser salvo na sua pasta / home. Você pode salvá-lo em qualquer lugar, torná-lo executável e adicioná-lo à lista de programas de inicialização.
fonte
Depois de afirmar que era um SMOP (Simple Matter of Programming), escrevi um script bash que monitora "Link Down" e depois executa um script de usuário. Menos uso da CPU, mais responsivo que o
while true....sleep 30
método. Veja minha resposta aqui . Trata-se de "rotacionar conexões WiFi", mas provavelmente também funcionará para vocêfonte
esse script funcionará no 16.04, onde
nmcli con status
não funcionará mais:fonte
STATUS="$(nmcli con show -f name | grep purple)"
. Ou você pode simplesmente verificar se a conexão real é ativo, fazendonmcli con show --active id 'purple'
Eu acho que a resposta completa com base em outras respostas é a seguinte:
fonte