Vous n'avez pas besoin de le faire, mais vous pouvez toujours le faire en vérifiant votre adresse IP externe apparente :la commande suivante
wget 216.146.38.70:80
interroge checkip.dyndns.org pour votre IP externe. Vous devriez être en mesure de reconnaître l'état actuel de votre connexion de cette façon.
Vous pouvez également vérifier votre table de routage :
$ 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
(c'est pour un OpenVPN routé, mais cela n'a pas d'importance). La ligne importante est la dernière :si vous avez quelque chose comme ça, vos paquets seront acheminés via OpenVPN.
Vous pouvez également utiliser un instrument comme mtr
dont pings
et traceroutes
simultanément (et en continu !!) une adresse IP donnée, par exemple :
mtr www.debian.org
Si l'OpenVPN est en place, vous verrez les paquets acheminés via le tunnel (tun0
ou tap0
), et non via votre passerelle habituelle.
Comme je l'ai dit au début, cependant, vous n'avez pas besoin de le faire :OpenVPN vous fournit un mécanisme pour vérifier en permanence l'état de la connexion et la redémarrer si nécessaire :
--keepalive n m
Une directive d'assistance conçue pour simplifier l'expression de --ping et --ping-restart dans les configurations en mode serveur. Par exemple, --keepalive 10 60 se développe comme suit :
if mode server:
ping 10
ping-restart 120
push "ping 10"
push "ping-restart 60"
else
ping 10
ping-restart 60
Vous pouvez utiliser soit keepalive
ou toute combinaison appropriée de ping
, ping-restart
, ping-exit
, pour contrôler automatiquement l'état de la connexion.