|
#!/bin/bash
cd $(dirname $0)
#请务必在下面填上自己的网关地址、账号和密码
#网关地址:
gateway=
#用户名:
username=
#密码:
password=
count=0
maxcount=10 #拨号失败重试次数
echo $username > Netkeeper.dat
poff -a > /dev/null
until test -n "`ifconfig | grep ppp`"
do
if [ "$count" != 0 ]
then echo "第$count次登录失败"
fi
realusername=`./dialnetkeeper`
realusername=${realusername//\"/\\\"}
cp HFDial.pppoe temp
echo "user \"$realusername\"" >> temp
echo "password \"$password\"" >> temp
mv temp /etc/ppp/peers/dsl-provider
pon dsl-provider > /dev/null
count=`expr $count + 1`
if [ "$count" -eq "$maxcount" ]
then echo 达到最大失败次数,请检查账户密码信息,或者稍后再试
exit 0
fi
sleep 1
done
echo `plog | grep local`
echo 登录成功
rm Netkeeper.dat
route add -net 172.0.0.0 netmask 255.0.0.0 gw $gateway
route add -net 202.202.0.0 netmask 255.255.0.0 gw $gateway
route add -net 211.83.0.0 netmask 255.255.0.0 gw $gateway
route add -net 202.38.97.230 netmask 255.255.255.255 gw $gateway #交大更新源 ftp.sjtu.edu.cn
route add -net 202.38.93.66 netmask 255.255.255.255 gw $gateway #科大更新源 debian.ustc.edu.cn
route add -net 202.115.22.208 netmask 255.255.255.255 gw $gateway #电子科大更新源 ubuntu.usetc.edu.cn
route add -net 202.112.154.58 netmask 255.255.255.255 gw $gateway #北交更新源 mirror.njtu.edu.cn
route add -net 60.191.81.189 netmask 255.255.255.255 gw $gateway #163镜像 mirrors.163.com
route add -net 115.238.55.232 netmask 255.255.255.255 gw $gateway #中标普华镜像 mirror.lupaworld.com
route add -net 219.153.42.248 netmask 255.255.255.255 gw $gateway #net9镜像 mirror9.net9.org
echo 处理结束
exit 0
提示:这是ubuntu下的代码,只需要修改poff -a > /dev/null和pon dsl-provider > /dev/null两行代码即可,因为pon和poff是只存在于ubuntu的debian系统下的,opensuse是没有这个命令的,我的方法是改为pppd call poff -a > /dev/null和pppd call dsl-provider > /dev/null,虽然实现了上网,但是不知道怎样断网,当然贴出来的意思是大家帮忙优化一下,这是netkeeper的拨号,谢谢。。。。
那位绿色圣光的师兄帮助一下咯~ |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|