No es necesario que haga eso, pero aún puede hacerlo mediante la verificación de su dirección IP externa aparente:el siguiente comando
wget 216.146.38.70:80
consulta checkip.dyndns.org para su IP externa. Debería poder reconocer el estado actual de su conexión de esa manera.
Alternativamente, puede consultar su tabla de enrutamiento:
$ ip route show
0.0.0.0/1 via 10.8.0.17 dev tun0
default via 192.168.73.1 dev eth0 proto static
10.8.0.0/24 via 10.8.0.17 dev tun0
10.8.0.17 dev tun0 proto kernel scope link src 10.8.0.18
128.0.0.0/1 via 10.8.0.17 dev tun0
192.168.73.0/24 dev eth0 proto kernel scope link src 192.168.73.74 metric 1
IP.Address.Of.Your.OpenVPN.server via 192.168.73.1 dev eth0
(esto es para un OpenVPN enrutado, pero esto no importa). La línea importante es la última:si tiene algo como esto, sus paquetes se enrutarán a través de OpenVPN.
También puedes usar un instrumento como mtr
que pings
y traceroutes
simultáneamente (¡y continuamente!) una dirección IP dada, por ejemplo:
mtr www.debian.org
Si OpenVPN está activo, verá los paquetes enrutados a través del túnel (tun0
o tap0
), no a través de su puerta de enlace habitual.
Sin embargo, como dije al principio, no necesita hacer esto:OpenVPN le brinda un mecanismo para verificar continuamente el estado de la conexión y reiniciarla si es necesario:
--keepalive n m
Una directiva auxiliar diseñada para simplificar la expresión de --ping y --ping-restart en configuraciones de modo servidor. Por ejemplo, --keepalive 10 60 se expande de la siguiente manera:
if mode server:
ping 10
ping-restart 120
push "ping 10"
push "ping-restart 60"
else
ping 10
ping-restart 60
Puede usar keepalive
o cualquier combinación adecuada de ping
, ping-restart
, ping-exit
, para controlar automáticamente el estado de la conexión.