Como detectar a desconexão da VPN com o vpnc?

6

Qual é a maneira mais fácil de detectar que uma conexão vpnc no Linux / Ubuntu foi desconectada?

Manualmente, acho que a maneira de detectar é verificar se a interface (tun0) aparece na saída / sbin / ifconfig. Existe uma maneira melhor de descobrir imediatamente, para que um script possa ser executado para reiniciar a conexão?

    
por Abhinav 12.09.2009 / 19:31

4 respostas

4

O script /etc/vpnc/vpnc-script é chamado em vários eventos, incluindo conexão e desconexão.

Parece que você está usando o Ubuntu ou o Debian. Se você é, os scripts

/etc/vpnc/vpnc-script-disconnect-action

e

/etc/vpnc/vpnc-script-post-disconnect-action

são chamados para os eventos relevantes. Você pode criar esses arquivos se eles não existirem e colocar a lógica que você quiser lá.

Se você não estiver usando uma distribuição baseada no Debian com esses sub-scripts, você pode modificar /etc/vpnc/vpnc-script diretamente para adicionar qualquer lógica que desejar.

Se você vai ter lógica para chamar vpnc-connect novamente, eu recomendo desconectar isso do script de desconexão de alguma forma, para que você não termine em um loop infinito.

    
por 20.10.2009 / 17:37
2

Eu uso um cron para cuidar dele para que eu possa mudá-lo sem precisar lembrar qual script eu editei. O cron job está abaixo.

*/15 * * * * [[ -d /sys/devices/virtual/net/tun0 ]] || /usr/sbin/vpnc /etc/vpnc/yourconf.conf

    
por 01.11.2010 / 18:31
1

Normalmente, a conexão VPN não deve ser interrompida com tanta frequência. No seu caso, você pode primeiro tentar diagnosticar o verdadeiro problema de conectividade em vez de escrever scripts para se conectar automaticamente à VPN quando desconectado.

    
por 13.09.2009 / 20:13
-2

O abaixo funcionou para mim:

/sbin/ifconfig | /bin/grep -q tun0 || sudo /usr/sbin/vpnc-connect

    
por 09.09.2014 / 22:01