|

楼主 |
发表于 2016-1-31 15:07
|
显示全部楼层
服务器主动检测VPN连接
while(true)
do
result=`ping 172.16.36.2 -c 3 | grep ttl`
if [ -z "$result" ]
then
echo VPN不存在,开始断开所有连接
/home/testvpn/kickuser.sh ppp0
/home/testvpn/kickuser.sh ppp1
/home/testvpn/kickuser.sh ppp2
/home/testvpn/kickuser.sh ppp3
/home/testvpn/kickuser.sh ppp4
/home/testvpn/kickuser.sh ppp5
/home/testvpn/kickuser.sh ppp6
/home/testvpn/kickuser.sh ppp7
/home/testvpn/kickuser.sh ppp8
/home/testvpn/kickuser.sh ppp9
/home/testvpn/kickuser.sh ppp10
else
echo 连接正常
fi
sleep 1
done
这个脚本是在服务器端使用的,用来检测的
脚本的断开那里懒得一个一个的写检测了,直接暴力断可能的连接由于我只有1个用户拨号,10个绝对是包括了所有可能了,如果你那里有多个用户连接,请自行决定大小,或者自己写判断语句
因为我遇到一个问题,用户设置了静态IP ADSL重新换了IP 虽然拨上去了,但是ping不通,我需要从服务器主动断开连接,然后让客户端重新连接
|
|