公司内部通过某机器拨号至vpn,在该机器上利用iptables开启nat,通过条件路由信息代理上vpn访问服务器!但是由于服务器在国外,vpn不稳定,有时候内网环境也不稳定,导致vpn掉线,经常需要重新连接(最痛苦的是有时候没意识到,抛错一段时间才知道是vpn掉线)!
所以,动手写了下面这个简单的脚本,自动检测断线拨号重来
#!/bin/bash i=1 j=1 while (($j==1)) do echo "--------$i--------" >> /root/auto_ppp/ping.txt 2>&1 echo "--------`date +%Y%m%d:%H:%M:%S`--------" >>/root/auto_ppp/ping.txt 2>&1 ping 10.1.11.137 -c 4 >> /root/auto_ppp/ping.txt 2>&1 if [ $? -ne 0 ];then pkill -9 pppd sh /root/ppp.sh >> /root/auto_ppp/sh_ppp.txt 2>&1 fi sleep 10 i=$(($i+1)) done
/root/ppp.sh为vpn拨号脚本!