Soy un usuario de Ubuntu GNOME y me preguntaba si hay una manera de poder reconectarme automáticamente a una VPN en la desconexión . Estoy usando el protocolo OpenVPN .
He comprobado minuciosamente Network Manager pero no pude encontrar esa opción, solo para conectarme a la VPN cuando estoy conectado a un WiFi específico.
fuente
OpenVPN tiene un mecanismo incorporado para detectar automáticamente enlaces muertos y reconectarse. En Network Manager, vaya a "Editar conexiones", seleccione su conexión VPN y elija "Editar". En la pestaña "VPN", haga clic en "Avanzado ..." y vaya a la pestaña "General". Ahí tienes dos opciones relevantes:
"Especificar intervalo de ping" le dice a OpenVPN con qué frecuencia verificar si el enlace sigue vivo. "Especificar salida o reiniciar ping" le dice cuánto tiempo esperar hasta que tome medidas y qué medidas tomar.
Ejemplo: Mi configuración es "30 / ping-restart / 300". Esto significa que OpenVPN verifica cada 30 segundos si el enlace aún está activo. Si el enlace está inactivo durante 300 segundos, inicia un reinicio.
De esta manera no hay necesidad de scripts externos ...
fuente
vpn.persistent
enyes
).Después de un poco de búsqueda, encontré esta respuesta , la probé (en Ubuntu GNOME 15.04) y hasta ahora parece funcionar.
Lo único que puedo agregar es que una vez que se crea el archivo de script, no necesariamente debe guardarse en su carpeta / home. Puede guardarlo en cualquier lugar, hacerlo ejecutable y agregarlo a la lista de programas de inicio.
fuente
Después de afirmar que era un SMOP (Simple Matter of Programming), escribí un script bash que monitorea "Link Down" y luego ejecuta un script de usuario. Menos uso de CPU, más receptivo que el
while true....sleep 30
método. Mira mi respuesta aquí . Se trata de "rotar las conexiones WiFi", pero probablemente también funcione para ustedfuente
este script funcionará en 16.04 donde
nmcli con status
ya no funciona:fuente
STATUS="$(nmcli con show -f name | grep purple)"
. O simplemente puede verificar si la conexión real está activa haciendonmcli con show --active id 'purple'
Creo que la respuesta completa basada en otras respuestas es la siguiente:
fuente