作者aeolus0829 (archer)
看板Linux
标题Re: [问题] 每次断线後重开机无法自动连线
时间Wed Jun 18 08:10:13 2008
※ 引述《redprint (金山贾霸)》之铭言:
: 小弟我研究很久了...
: 现在用的是Ubuntu8.04
: 每次断线後在开机都无法自动上网
: 只好用 sudo pppoeconf 设定
: 到底是要怎样设定才能一劳永逸啊~每次要上网就要调个20~30分钟
: 快趴了==
sudo pppoeconf 作一次就好,它的设定会写到 /etc/ppp/peers/dsl-provider
(说到这边我也想问,以前 fedora 的 adsl-setup ,好像有一项设定是断线後自动重连
debian 系的 pppoeconf 好像没看到?!)
你的问题,看起来是没有在 pppoeconf 的设定中,选择开机时启动
Your PPPD is configured now. Would you like to start
the connection at boot time?
选 Y 就可以在开机时自动拨号连线
再不然的话,也许你的设定值未正确存到 /etc/ppp/peers/dsl-provider
请检查一下权限设有无异常
另外,如果你是使用到一半断线不会自动重连的话,可以参考以下的文章
要使用这设定好的资料重新启动 ppp 的连线,只要下
ifup dsl-provider
就可以了,不用每次重新 run pppoeconf, 关的指令是
ifdown ppp0
如果会 script 的话,可以自己写,对外如果 ping 不通的话,就以 root 身份,先关掉
ppp0 ,再重新启动 ppp0 (if-up dsl-provider)
也是个不错的方法
自己写的简单小 script, 尚未完整测试,请在 console 小心使用
ps. 以下的程式假定你只有一个 ppp0 的介面,如果不是的话... 请自行修改 :P
#!/bin/bash
isp_ip='168.95.1.1'
ping_cnt=`ping -c 3 $isp_ip|grep 'time='|wc -l`
ppp_s=`ifconfig|grep 'ppp'|cut -d ' ' -f 1`
if [ $ping_cnt>1 ]; then
#echo "internet is connected."
exit 0
else
#echo "internet is disconnected."
for ppp_i in $ppp_s; do
/sbin/ifdown $ppp_i
done
/sbin/ifup dsl-provider
exit 0
fi
把程式排到 crontab,让系统自动侦测,记得要用 root 的身份来 run 它喔
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.203.236
※ 编辑: aeolus0829 来自: 220.130.203.236 (06/18 08:51)
1F:推 redprint:多谢!! 06/18 08:46