Non è necessario farlo, ma puoi comunque farlo controllando il tuo apparente indirizzo IP esterno:il seguente comando
wget 216.146.38.70:80
interroga checkip.dyndns.org per il tuo IP esterno. Dovresti essere in grado di riconoscere lo stato corrente della tua connessione in questo modo.
In alternativa, puoi controllare la tua tabella di routing:
$ 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
(questo è per un OpenVPN instradato, ma non importa). La linea importante è l'ultima:se hai qualcosa di simile, i tuoi pacchetti verranno instradati attraverso OpenVPN.
Puoi anche usare uno strumento come mtr
quale pings
e traceroutes
contemporaneamente (e continuamente!!) un dato indirizzo IP, ad esempio:
mtr www.debian.org
Se OpenVPN è attivo, vedrai i pacchetti instradati attraverso il tunnel (tun0
o tap0
), non tramite il normale gateway.
Come ho detto all'inizio, però, non è necessario che tu lo faccia:OpenVPN ti fornisce un meccanismo per controllare continuamente lo stato della connessione e per riavviarla se necessario:
--keepalive m
Una direttiva helper progettata per semplificare l'espressione di --ping e --ping-restart nelle configurazioni in modalità server. Ad esempio, --keepalive 10 60 si espande come segue:
if mode server:
ping 10
ping-restart 120
push "ping 10"
push "ping-restart 60"
else
ping 10
ping-restart 60
Puoi utilizzare sia keepalive
o qualsiasi combinazione adatta di ping
, ping-restart
, ping-exit
, per controllare automaticamente lo stato della connessione.