公司内部通过某机器拨号至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拨号脚本!