歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 實戰Linux撥號上網—KPPP常見疑難問題解答

實戰Linux撥號上網—KPPP常見疑難問題解答

日期:2017/2/27 14:18:27   编辑:更多Linux
  要上網沖浪,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。



Copyright © Linux教程網 All Rights Reserved