檢查pppoe的設定檔(/etc/ppp/options),發現這麼兩條:
以下內容為程式碼:
lcp-echo-failure 4
lcp-echo-interval 30
於是猜測是不是30秒收不到adsl回執就算出錯,重試4次ubuntu就斷網?
於是利用斷網前的不到2分鐘時間搜尋,果然。洋鬼子的網路環境好,4就足夠了,天朝還處於資本主義初級階段,4不夠……
解決方案:把4改成15
……
ubuntu adsl 經常斷線問題解決
ubuntu 用 pppoeconf 撥號adsl。但很奇怪,這次老是斷線,大約2.5分鐘,如果一直ping的話會重撥,但這樣 firefox 也需要不停 escape 停掉再重新重新整理,鬱悶。。。
可以 sudo gedit /etc/ppp/peers/dsl-provider
調整裡面的
lcp-echo-interval 200
lcp-echo-failure 40
mtu 1000
holdoff 0
設定 echo 間隔更大;失敗次數更多;mtu 1000 或者更小;也有人說 holdoff 0
的 說法。
找到一篇文章說了個方法,修改 options 檔案
sudo gedit /etc/ppp/options
將 lcp-echo-interval 設定一個較大的數字
以下為引用內容:
--------------------------------------------------------------------------------
但
預設的設定有個很明顯的缺陷,lcp-echo-failure次數被設為4,而lcp-echo-interval設為30秒。也就是說,如果120
秒鐘之內,ADSL伺服器沒有給回echo-reply訊號,UBuntu便會認為網路已經出了問題,馬上中斷重聯。這個問題也很好解決,sudo gedit /etc/ppp/options
將lcp-echo-failure
次數設為一個較大的數值就行了,比如40
,這樣就比較適合國內的ADSL現狀,再也不會老斷網了。
在UBuntu裡配置ADSL很方便,sudo pppoeconf一路設定下去便可以了。然後使用pon dsl-provider命令啟動撥號,使用手動poff斷開撥號連線,而且,我們可以使用plog命令來查看串連日誌資訊。
但最近遇到一個特別奇怪的問題,每次上次一段時間,一般4~5分鐘,有時2~3分鐘,網路就斷了,使用pon dsl-provider命令重連,又可以連上,但過幾分鐘又斷了。使用plog查看,有如下資訊:
Jun 30 08:16:28 ubuntu-kde-pc pppd[5077]: No response to 4 echo-requests
Jun 30 08:16:28 ubuntu-kde-pc pppd[5077]: Serial link appears to be disconnected.
...
Jun 30 08:16:28 ubuntu-kde-pc pppd[5077]: Connect time 4.5 minutes.
Jun 30 08:16:28 ubuntu-kde-pc pppd[5077]: Sent 5160 bytes, received 6576 bytes.
Jun 30 08:16:34 ubuntu-kde-pc pppd[5077]: Connection terminated.
Jun 30 08:16:34 ubuntu-kde-pc pppd[5077]: Modem hangup
開始還以為是網路不穩定,但切換到windows下什麼問題又沒有,搞的我好鬱悶。對linux的信心又降了一份。後來上網尋找了一下資料,終於找到了原因。
ppp的很多選項都是預設的,其中lcp-echo-failure次數被設為4,而lcp-echo-interval設為30秒。也就是說,如
果
120秒鐘之內,ADSL伺服器沒有給回echo-reply訊號,UBuntu便會認為網路已經出了問題,就會斷開網路,搞得人非常不爽。癥結找到了,
問題就要解決了,開啟設定檔/etc/ppp/options,將lcp-echo-failure次數設為一個較大的數值就行了,我將該值修改為
15,後面上網就比較順利了。
PPPOE解決ubuntu上網的方法
fsgz 發表於: 2008-8-07 12:30 來源: 遠景無限部落格
利用路由器串連到Internet非常普遍,但是經常也使用ADSL(也稱作‘DSL’)數據機通過PPPOE來串連到Internet。
當然,你需要向網際網路服務提供者(ISP)申請Internet串連業務,申請後你就可以串連並使用Internet。然後在你的ADSL數據機上的"DSL"號誌會顯示你串連Internet的線路處於同步狀態。
你需要ISP提供給你的使用者名稱和密碼來使用你的DSL帳號,同時,需要一條合適的網線來串連乙太網路卡和PPPoE數據機。
在命令列下配置PPPoE
我們使用終端來配置數據機。通過菜單上的應用程式>附件>終端來開啟終端。
你需要安裝PPPoE包來使用以下的命令。這個包是預設安裝的,但是有可能在更改配置的時候丟失。如果以下的命令不能執行,你需要再安裝這個包(請參考PPPoE包安裝的章節)。
在終端中輸入:
sudo pppoeconf
一個基於文本菜單的程式會指導你進行下面的步驟:
確認乙太網路卡已被檢測到。
輸入你的使用者名稱(由ISP所提供)。
輸入你的密碼(由ISP所提供)。
如果你已經配置了一個PPPoE的串連,會通知你這個串連將會被修改。
彈出一個選項:你被詢問是否需要'noauth'和'defaultroute'選項和去掉'nodetach',這裡選擇"Yes"。
Use peer DNS - 選擇 "Yes".
Limited MSS problem - 選擇 "Yes".
當你被詢問是否在需要在進入系統的時候自動連接,你可以選擇"Yes"。
最後,你會被詢問是否馬上建立串連。
當你完成這些步驟,你應該建立了串連並且能夠使用了。
手動控制串連
在需要的時候啟動ADSL串連,可以在終端中輸入:
pon dsl-provider
斷開ADSL串連,可以在終端中輸入:
poff dsl-provider
遇到的問題
如果你發現串連正常工作,嘗試手動去調整你之前ADSL串連的配置(參考前一節)。需要查看日誌,可以在終端中輸入:
plog
PPPoE包的安裝
檢查PPPoE包是否已經安裝,可以在終端中輸入:
dpkg -s pppoeconf
如果包已經安裝好了,你應該在輸出的資訊中看到這兩行:
Package: pppoeconf
Status: install ok installed
如果包沒有安裝,插入你的Ubuntu光碟片,在終端中輸入:
sudo apt-get install pppoeconf
如果提示找不到這個包,你就必須把Ubuntu光碟片加入到軟體源的列表中。要加入你的光碟片,先保證你已經把光碟片插入到CD磁碟機中,然後在終端中輸入:
sudo apt-cdrom add
如果以上操作的都失敗了,你可以從 http://packages.ubuntu.com/
下載pppoeconf包。當然,前提是你有能夠使用的Internet串連,然後通過CDR或者隨身碟傳輸到你的電腦。在GNOME中雙擊這個包來進行安裝。
啟動的注意事項
如果你的發現每次啟動系統都需要手動運行pppoeconf來建立串連,你可以這樣做:
參考這裡來編輯/etc/network/inte***ces這個檔案,使得'pppoe maintained'這一行在'auto dsl-provider'之前:
auto eth0
iface eth0 inet manual
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
auto dsl-provider
iface dsl-provider inet ppp
provider dsl-provider
還是失敗的話,編輯/etc/rc.local這個檔案,在最後一行("exit 0")前,增加以下內容:
ifconfig eth0 up
pon dsl-provider
錯誤記錄檔
如果你發現串連出現了問題,你可以在系統日誌中找到有用的資訊。你可以在終端或者映像介面中訪問系統日誌。
使用圖形介面的日誌查看器,可以通過:系統>系統管理>系統日誌。你會發現系統的資訊是儲存在/var/log/messages這個目錄下。
使用終端,輸入:
sudo dmesg
轉自:http://blog.chinaunix.net/u3/103549/showart_2035211.html