歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> [Linux教程]Linux撥號上網—KPPP常見疑難問題解答

[Linux教程]Linux撥號上網—KPPP常見疑難問題解答

日期:2017/2/28 17:49:35   编辑: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就行了。
Copyright © Linux教程網 All Rights Reserved