[精讚] [會員登入]
482

[Freebsd] 定時測試 ADSL 是否斷線並重連

中華電信 ADSL 雖有固定 ip,可是他卻會不定時「斷線」, 使用以下的 方法可以定時測試是否斷線,以及重新撥接。

此文完整連結 http://n.sfs.tw/10056

複製連結 [Freebsd] 定時測試 ADSL 是否斷線並重連@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2016-10-22 09:52:34 最後編修
2016-10-22 09:34:33 By 張○○
 

自動目錄

中華電信 ADSL 雖有固定 ip,可是他卻會不定時「斷線」,斷線時如果人在外面一定急得跳腳。
因此使用以下的 SHELL 可以定時測試是否斷線,以及重新撥接。

安裝 fping

# cd /usr/ports/net/fping

# cd /usr/ports/net/fping+ipv6

# make
# make install

編輯執行SHELL

利用hinet的ip作為是否斷線的依據,把撥接的記錄寫到/var/log/ppp.reconn.log設定檔中
# vi /etc/ppp/ppp.sh

#!/bin/sh
checkonline2=`/usr/local/sbin/fping 168.95.0.1` 

if [ "$checkonline2" = "168.95.0.1 is alive" ] ; then
        echo "$checkonline2"
        echo "The ADSL is connected"
        exit
else
        echo "$checkonline1"
        echo "$checkonline2"
        echo "The ADSL is disconnected"
        curr_day=`/bin/date +%Y%m%d_%H%M%S`
        echo "$curr_day PPP Reconnection" >> /var/log/ppp.reconn.log
        /etc/rc.d/ppp stop #FB>6.1 使用
        #/usr/bin/killall ppp #FB <=6.0版以前使用
        sleep 10 #等10秒
        #/usr/sbin/ppp -ddial -unit 0 -nat gykj #FB6.0版以前使用
        /etc/rc.d/ppp start #FB >=6.1 使用
fi

加入定時表

#每5分鐘fping一次,斷線重連,記錄檔寫到 /var/log/ppp.reconn.log
*/5 * * * * /etc/ppp/ppp.sh

後來發現 ppp 真的滿容易斷線的。開機3個月發現他的斷線記錄如下:

20090217_164504 PPP Reconnection
20090218_141004 PPP Reconnection
20090312_131004 PPP Reconnection
20090328_152504 PPP Reconnection
20090328_153004 PPP Reconnection
...
20090423_203504 PPP Reconnection
20090428_085004 PPP Reconnection
20090512_102505 PPP Reconnection


原文編修 2009-02-17 23:18:44

你可能感興趣的文章

[FREEBSD] 在FreeBSD 如何使用 USB 隨身碟? 在FreeBSD 如何使用 USB 隨身碟?

[FreeBSD] 查看檔案詳細資訊 利用stat查看檔案詳細資訊

[Freebsd] 建立ramdisk Freebsd 建立ramdisk,作為高速的暫存空間

[FREEBSD] 使用ADSL撥接程式為何 我在家架了一台 FREEBSD 的SERVER,其中ADSL設定和操作

[FREEBSD10] 解決vi/vim的中文字亂碼問題 vi, vim在Freebsd10使用UTF8時,中文字會出現亂碼,解決方法

[FREEBSD10] 安裝 dhcp 伺服器 Freebsd10 安裝 dhcp for IPv4伺服器

Freebsd上php+ session 的問題 php的session在freebsd上竟然預設是關掉的?簡直沒氣死我。

[Freebsd10] 使用者的crontab Freebsd 使用者的排程crontab和 root 層級的不太一樣

設定友善的FREEBSD shell環境 FREEBSD 的原始SHELL很不友善,以下設定可以讓你的FREEBSD 很友善,和CENTOS差不多,這樣子FREEBSD 就有好用的介面。

[Freebsd] 利用pf達成port forwarding 及nat 為了達成port forwarding 及NAT 的功能,不斷思考加上試了三天終於試出來。

我有話要說


限制:留言最高字數1000字,超過部分會被截掉。請注意:留言不可帶有網址,會被濾掉。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

HP SAS硬碟leds燈號說明 HP SAS硬碟leds燈號(hp g7/g6系統適用)說明

UTF-8 BOM (Byte Order Mark) 的問題 在 Michael Kaplan 那看到 Every character has a story #4: U+feff

SELinux 常用指令和檔案 在Redhat系列中,Centos5以後加入了selinux,他並沒有這麼可怕,不必每次看到Selinux ,就想把他

安裝SPHINX支援中文 新版本的 sphinx 和舊版不同,網路上很多範例和教學是不能用的。此文是安裝和設定方法分享

[Win7] 燒錄 iso 檔 在Windows7 中內建燒錄程式,可以直接把檔案拉到光碟機裡,再執行燒錄。