脚本如下:auto_pppd.sh
#!/bin/sh
while true
do
ping -w1 news.sina.com.cn >/dev/null 2>&1 || ( killall pppd; date; pppd call wcdma &)
sleep 20 #每20秒检测一次
done
可以放在开机脚本
auto_pppd.sh
#!/bin/sh
#扩展
#
dns1="211.95.193.97"
dns2="211.136.20.203"
sleep 8
pppd call wcdma &
sleep 12
while true
do
ping -s 1 -c 1 $dns1 #去PING第一个DNS
if [ "$?" != "0" ] #假如PING不通
then
ping -s 1 -c 2 $dns2 #去PING第二个DNS
if [ "$?" != "0" ] #假如PING不通
then
killall pppd #结束PPPD进程
pppd call wcdma & #再去拨号
sleep 12 #等待12秒
else
sleep 5 #如果是PING DNS2通的话就直接等待5秒
fi
else
sleep 5 #如果是PING DNS1通的话就直接等待5秒(一般要设置多长时间去PING请改这里)
fi
done