本篇出自:有皮無難事
ADSL或光纖網路現在幾乎每家都有
對於ISP提供的網路,三不五時就來給你斷線一下,可不是個好玩的事
如果你有個固定ip,想要弄Linux架站的人,ADSL斷線了就連不上了
這個方式能夠讓你的Linux可以一直偵測連線
沒有連線的狀況,就可以自動重撥.
就算斷線也能快速重新連線.
但是如果線路本身的連線中斷,那也只能打給中華電信報修了.
下面是一個Shell Script. 大家可以參考看看.
vi /usr/bin/repppoe
###########################
#/usr/bin/repppoe 內容如下
###########################
#!/bin/bash
#上面這一行不能拿掉,不然不會執行
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#宣告PATH路逕
testing=$(ifconfig | grep "ppp0 ")
#執行ifconfig找ppp0
if [ "$testing" != "" ]; then
echo "running "
#如果回應不是空值,當然就是有連線啦
else
echo "not running"
/usr/sbin/adsl-start
echo "connected."
#如果回應空值,就是斷了唷!執行/usr/sbin/adsl-start重新撥號
fi
linktest=$(ping -c 3 168.95.1.1 | grep "time=")
#連線測試,ping 168.95.1.1 找"time="字串
if [ "$linktest" != "" ]; then
echo "linking."
#如果回應不是空值,網路是通的
else
echo "not linking."
fi
exit 0
######################################
編輯完後:wq儲存離開
chmod 711 /usr/bin/repppoe
將剛剛的檔案改成711~可執行檔
crontab -u root -e
#加入自動排程
*/5 * * * * root /usr/bin/repppoe > /dev/null 2>&1
#每五分鍾執行這個程式一次~~將回應的訊息null掉
這樣就可以一直保持連線啦~就算斷~也是斷五分鍾~
留言列表