昨天早上网路(PPPoE)断线,没有察觉到,正好整天都不在家,在外面要连回来查资料才发现,这个小站死掉还蛮痛苦的(资料都懒得记,直接写在上面),果然有些东西还是得要用脑袋记... XD
但是想想用脑袋记还是太辛苦(头脑不好XD),还是写只Script做断线重拨的动作好了. Orz..
找了一些文章,想拿现成的程式来用,没想到都好复杂(动不动就是一整页的程式),所以文章看看后,还是简单改写一只来用就好.
目前测试好象都还正常.(此Script主要是给Debian使用,其它系统只要修改/usr/bin/pon,改成自己系统所用的拨接程式即可).
重新拨接的程式及设定步骤
重新拨接的程式如下: (vim /usr/bin/repppoe)
#!/bin/bash
#if !ping -c 3 168.95.1.1 > /dev/null 2>&1
#if !(cat /proc/net/dev | grep ppp0) > /dev/null 2>&1
if !ping -c 3 tw.yahoo.com > /dev/null 2>&1
then
#/usr/bin/poff
/usr/bin/pon
fi
chmod +x /usr/bin/repppoe
设定crontab (设root的crontab)
crontab -e #之后写入下述
*/5 * * * * /usr/bin/repppoe
这样子就完成?~(扣掉注解程式只有4行,我以前怎么那么懒,连4行都懒得写. XD)
PS:程式里面if注解掉的,可自行想想有什么更好的判断法,记得2>&1不要拿掉(会有收不完的信)
/usr/bin/poff是网路不通时,是否要先断线再拨.我想的是,不通直接再拨就是,否则不知何时后会突然有几秒ping不到的,系统就自动断线了.