本篇出自:有皮無難事
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掉
 
 這樣就可以一直保持連線啦~就算斷~也是斷五分鍾~
 
         留言列表
 留言列表 
             
 


