程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> FreeBSD下ppp斷線重撥參數詳解

FreeBSD下ppp斷線重撥參數詳解

編輯:關於PHP編程

FreeBSD下ppp斷線重撥參數詳解


/* ***** 為方便查找,本文搬自論壇 ******* */

一直認為PPP在掉線後不能重撥。
近來為幫朋友做一個路由器,因為是農村,線路質量不好,最需要解決的就是斷線重撥,在通讀了一遍PPP的man後,發現是可以重撥的,最重要的是下面幾個參數:

1、用ddial模式,這個網上都有,不再啰嗦。

2、
set redial 0 0
這一個是重撥時的參數,是撥號失敗後的行為,而不是網上流傳的控制斷線重撥。第一個參數是等待多長時間再重撥;第二個參數是重撥多少次就放棄,永不再撥,設置為0則是一直重試。

3、
set reconnect 10 0
同上,這一個才是控制斷線後重撥的,是檢測到掉線後干什麼,注意和上面參數的區別。

4、
set echoperiod 15
這一個是LCP的鏈路查詢包,默認是30秒發一次,收到回應則表明ppp連接有效,收不到回應說明可能斷線,再重試。
以前認為不能重撥的原因就在這兒:PPP規定,要重試5次,如果5次都沒有回應,則表明線路斷開,執行重撥。而默認每次間隔30秒,最高6次就是3分鐘,一般的測試等不及這麼久的,所以還是改為15秒查詢一次,一共1分半鐘,基本上還可以忍受了。也可以改得更小,但是頻繁的查詢,會浪費一定的資源,我個人認為15秒就夠了。

5、
set lqrperiod 15
同上,PPP的連接狀態查詢有兩種方式,手冊上說正常情況下會優先用LQR,而不是ECHO,雖然我測試都是用的ECHO,就是上面所說的那個,但是不保證其他地方用echo,所以兩個都設上安全一些。

僅僅是個人理解,歡迎多多交流。



  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved