|
发表于 2004-12-12 18:12:19
|
显示全部楼层
回复: 谢谢回复
最初由 ibmroot 发表
知道大家的时间都很紧张,还能抽出时间来回复我们这些菜鸟的问题
首先楼上kiron斑竹的恢复。我非常同意
只是有点不明白的问题是如果用通过ppp0来判断是否可以上网需要ping
一些公网的ip来判断是否adsl断线,但是现在好多公网的ip都不让ping了,所以无法进行判断。但是当他们上不去网的时候他们一般会延用在windows的情况
重新启动adsl的model。当modle掉电或者重启的时候,我是可以通过eth0来判断的
但事实情况时有时拨号model也有死机的情况,只有通过重新启动modle才行。
我也知道eth0无法判断是否吊线了。我想在他们的人员重启modle的时候,adsl也能重新进行拨号,不知道这是不是多此一举了
其实上面的循环我是要加入网卡的脚本里,每30秒就sleep一次,只是不知道怎么写,还请kiron再帮忙看一眼
然后还请楼上的斑竹指点一下,怎么加入开机时监测网卡的状态,据说可以写入网卡的脚本了,不知如何调用
我认为不需要这么复杂:
不需要ping公网的IP,只需要判断是否有ppp0这个设备即可,对于eth0来说,即便是没有网线相连,eth0也能激活,因此判断eth0我认为实际意义不大。对于其他的情况,modem掉电之类,ppp0也会失败,上面的脚本在crontab每30秒调用时必定会检测到,然后进行重新拨号,若是modem的硬件问题,重新拨号必然不会成功,用户仍然上不了网,此时可重启一下modem。那么情况会是这样:
用户上不了网时,若等候30或更长一点时间仍然无法上网时,情况较为可能是modem的问题,就应该把modem重新启动一下,然后等待一段时间(最长为30秒,我想这是用户能容忍的),由crontab调用脚本再重新拨号上网之后,用户就可以上网了
上面是我的方案,实际的情况兄弟应该谨慎测试
在开机时检测网卡的状态应该比较多种方法实现,我能想到的是可在开机时用ifconfig|grep eth0可得到eth0是否激活,再将情况报告到某处,上面的思路将其写成脚本放到/etc/rc.d/rc.local或/etc/rc.local这个文件中(看你的系统中此文件是哪个路径),开机让其运行给出报告。
PS:请兄弟不要把相同问题发两个帖子,这样不便讨论也不便其他兄弟查阅,我将其合并,请理解 |
|