要上網沖浪,kppp是Linux玩家必不可缺的撥號上網工具。在中文的Linux系統裡,kppp使用界面已經足夠傻瓜化,你只要根據你的機器設置做一些“填空練習”就了。但有時kppp的問題還是會令人莫名其妙,而modem會象傻瓜一樣不為你的焦急所動。
也許你正准備求助Linux高手,其實在Linux這個DIY的系統裡,只要你了解了kppp的一些常用的設置方法和設置文件,你就可以方便的動手解決一些常見問題啦!我在使用藍點2.0的kppp總結了一些經驗,這裡就和大家分享一下啦!
動手解決問題前應該……
首先看看你自己屬於哪個級別,然後就可以對自己做點升級工作了。
入門級:知道root帳號的密碼。因為modem(調制解調器)是系統設備,只有系統管理員(root帳號)才能對進行它的使用和設置。
菜鳥級:了解一些主要設置選項的含義(中文Linux裡其實完全是顧名思義啦)。
DIY級:開始閱讀本文!看了本文你會知道如何對症下藥,從而可以把一些主要設置文件(如/etc/pam.d/kppp和/etc/ppp/options)的常用選項按需定制。
如果你還未連接成功……
i 在要求連接的時候,kppp要求使用root用戶的帳號和密碼。
_ 藍點2.0規定了必須經過嵌入驗證模塊(Pluggable Authentication Modules,PAM)的驗證才能調用kppp,即使用root帳號調用kppp也要被重新驗證身份。
_ 要改變這一麻煩的最簡單方法是:打開你的/etc/pam.d/kppp文件,把以下這行:
#auth sufficient /lib/security/pam_rootok.so
替換為:
auth sufficient /lib/security/pam_permit.so
i 錯誤信息:“The daemon died” (後台進程死亡)。
這是最常見、最使人頭疼的錯誤信息。通常你應該進行以下檢查:
_ pppd是一個二進制可執行程序而不是一個腳本程序(script);
_ pppd是由root用戶啟動的;
_ 檢查/etc/ppp/options文件是否有錯誤的選項。如果你不能肯定,就把該文件刪除;
_ 在kppp的“設置”=》“設備”裡,不要選擇“使用文件鎖”選項(圖1);
_ 刪除/etc/ppp/options文件中的有lock選項的行;
_ 如果在/dev/modem中的符號鏈接文件導致問題出現,就使用真實的端口(可以調用“設置”=》“調制解調器”=》“設備”),選擇值的對應端口是:(圖1)
ttyS0 對應COM1 ttyS1 對應COM2
ttyS2 對應COM3 ttyS3 對應COM4
i 錯誤信息:“Sorry can\t open modem”(對不起,不能打開調制解調器。)
_ 檢查你是否選擇了正確的調制解調器設備(/dev/modem);
_ 你是否以root用戶帳號啟動kppp;
i kppp說連接成功,但卻進入了無限期的等待。
_ 改變“設置”=》“設備”下的“線路結束”的設置值,嘗試使用不同的可能設置(CR,LF或CR/LF)(圖1);
_ 點擊“設置”中“調制解調器”標簽,按下“調制解調器命令”按鈕,分別調整上下兩個“初始化延遲”的時間設置(圖2)。
i 當等待ppp界面出現的時候報告超時。
_ 改變“線路結束”的設置值(在“設置”=》“設備”標簽裡)(圖1);
_ 不要選擇“使用文件鎖”選項(在“設置”=》“設備”標簽裡)(圖1);
_ 增加pppd的超時時間(在“設置”=》“PPP”標簽裡)(圖3)
i 遠程系統要求對它自己進行密碼驗證,但本地主機pppd[199]沒有設定任何的密碼來讓遠程主機使用一個IP地址。
_ 這是由於藍點2.0中pppd-2.3.10在eth0的接口上找到了一個默認的路由。這個錯誤已經在ppp-2.3.11中進行了清晰的說明。進行以下工作可以排除這個錯誤:
_ 編輯文件/etc/sysconfig/network和文件/etc/sysconfig/network-scripts/ifcfg-eth0,刪除在所有“GATEWAY=”和“GATEWAYDEV=”的等號後面的內容。
i 調制解調器和ISP連接了兩次。
_ 這是藍點1.0裡的一個小問題。藍點2.0裡ppp已經升級到ppp-2.3.11,不可能有這個問題了。
i ppp在發送密碼之後立即斷開連接。
_ 把文件/etc/ppp/options中的auth改為noauth就行了。
i kppp說pppd不被內核所支持。
_ 這也是藍點1.0裡的一個問題。2.0對kppp和pppd進行了升級,應該已經解決了。如果你的kppp仍有問題,可以使用以下技巧來修正:
1、在終端裡鍵入: su -c "pppd <> /dev/modem" <回車>
2、輸入root的密碼。
3、一兩秒後,按下CTRL+c來中斷pppd.
4、打開/var/log/messages文件,可以從最後一條系統消息中看到:ppp0 registered
然後,你就可以如常啟動kppp,再也不會看到這句抱怨信息了。
i “pppd daemon dieds uneXPectedly”(pppd後台程序意外死亡。)
_ 在/etc/ppp/options文件裡加上一行:noauth
_ 然後以root的帳號登錄並運行命令:/sbin/route del default。然後檢查/etc/sysconf/network文件,把以GATEWAY 或者GATEWAYDEV開頭的所有行都刪除掉。這樣我的pppd又可以正常運行了!
連接成功了,我要上網,但……
i 撥號連接成功了,但netscape說“服務器沒有一個DNS入口”。
_ 你的設置中至少要有一個DNS地址(其含義和Windows中的DNS一樣,即域名服務器),你的ISP應該向你提供了這個參數(在“設置”=》“帳號”=》“編輯”=》DNS中修改)(圖4)
_ 打開文件/etc/resolv.conf並加入以下內容:
nameserver xxx.xxx.xxx.xxx
nameserver yyy.yyy.yyy.yyy
search
其中xxx.xxx.xxx.xxx是第一個DNS地址(必要內容),yyy.yyy.yyy.yyy是第二個DNS地址(不是必要的)。
i 可以用ping命令成功連接,但不能浏覽網頁。
_ 修改文件/etc/ppp/options,增加兩行:
defaultroute
noauth
i 連接成功,但我不能打開任何應用程序。
_ 這個問題是由於你的ISP修改了你的主機名,從而圖形服務器X不能連接到這個新的主機並啟動任何應用程序。解決的方法是:
1、編輯文件/etc/sysconfig/network,把localhost改為你想要的任何名字(例如:mymachin)
2、編輯文件/etc/hosts,使它至少包含以下內容:
127.0.0.1 localhost localhost.localdomain
127.0.0.1 mymachin.linuxfan mymachine
其中linuxfan也是由你任意指定的一個名字。
3、編輯文件/etc/host.conf,使它至少包含以下內容:
order hosts, bind
然後重啟你的機器,看看你的DIY是否成功?
i 調制解調器發出的噪音太大。
在kppp裡,選擇“設置”=》“調制解調器”,調整“調制解調器音量”的標尺減少到你認為適當的程度。(圖5)
更多的問題……
如果你還有其他問題,可以浏覽最近網上的kppp問題報告,一個很不錯的網頁是http://axion.physics.ubc.ca/ppp-linux.Html。
127.0.0.1 mymachin.linuxfan mymachine
其中linuxfan也是由你任意指定的一個名字。
3、編輯文件/etc/host.conf,使它至少包含以下內容:
order hosts, bind
然後重啟你的機器,看看你的DIY是否成功?
i 調制解調器發出的噪音太大。
在kppp裡,選擇“設置”=》“調制解調器”,調整“調制解調器音量”的標尺減少到你認為適當的程度。(圖5)
更多的問題……
如果你還有其他問題,可以浏覽最近網上的kppp問題報告,一個很不錯的網頁是http://axion.physics.ubc.ca/ppp-linux.html。