Nemusíte to dělat, ale stále to můžete udělat pomocí kontroly vaší zjevné externí IP adresy:následující příkaz
wget 216.146.38.70:80
dotazuje checkip.dyndns.org na vaši externí IP. Tímto způsobem byste měli být schopni rozpoznat aktuální stav vašeho připojení.
Případně můžete zkontrolovat svou směrovací tabulku:
$ 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
(toto je pro směrované OpenVPN, ale na tom nezáleží). Důležitý řádek je poslední:pokud máte něco takového, vaše pakety budou směrovány přes OpenVPN.
Můžete také použít nástroj jako mtr
který pings
a traceroutes
současně (a nepřetržitě!!) danou IP adresu, například:
mtr www.debian.org
Pokud je OpenVPN aktivní, uvidíte pakety směrované tunelem (tun0
nebo tap0
), nikoli prostřednictvím vaší běžné brány.
Jak jsem však řekl na začátku, nemusíte to dělat:OpenVPN vám poskytuje mechanismus, jak průběžně kontrolovat stav připojení a v případě potřeby jej restartovat:
--keepalive n m
Pomocná direktiva navržená tak, aby zjednodušila výraz --ping a --ping-restart v konfiguracích režimu serveru. Například --keepalive 10 60 se rozšiřuje takto:
if mode server:
ping 10
ping-restart 120
push "ping 10"
push "ping-restart 60"
else
ping 10
ping-restart 60
Můžete použít buď keepalive
nebo jakákoli vhodná kombinace ping
, ping-restart
, ping-exit
, pro automatické ovládání stavu připojení.