本篇出自:有皮無難事


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掉

這樣就可以一直保持連線啦~就算斷~也是斷五分鍾~

創作者介紹

胖虎的祕密基地

idobest 發表在 痞客邦 PIXNET 留言(0) 人氣()