這份文件包含了許多資訊 - 而且每次改版又不斷增加!
因此,本節的目的在於提供一簡短的概要說明要將你的 Linux 系統作為客戶端連接到 PPP 伺服器所需的工作.
如果你的 Linux 套件並未包含 PPP 軟體,你可從此取得: the Linux PPP daemon.
這是本文件撰寫的時候最新正式版本.然而,儘量從該站取的最新的版本(本文件撰寫時 ppp-2.3 尚在 beta 階段而且應該很快會發行).
這份 PPP 套件包含了如何編譯及安裝所需的指引,因此本文並不包含此部份!
Linux 的 PPP 運作包含兩部份
許多套件似乎在它們預設的安裝核心中提供 PPP 的支援,但其餘則否.
如果在啟動時核心報告這樣的訊息
PPP Dynamic channel allocation code copyright 1995 Caldera, Inc. PPP line discipline registered.
你的核心已編譯 PPP 支援在內.
那就是說,不論你使用什麼套件你可能希望自行編譯核心以在你的特定硬體配置之下得到最有效的系統資源利用. 請記住核心不能被置換出記憶體因此儘量讓核心保持最小在記憶體有限的機器上相當有用.
本文件在 配置你的 Linux 核心 一節提供了重新編譯核心的最少說明.
細節部份請參閱 The Linux Kernel HOWTO.
幾乎有無數種設定 PPP 伺服器的方法. 為了連上你的 ISP, 你必須取得 PPP 伺服器如何運作的資訊.
因為你用的是 Linux, 在一些僅知道 MS Windows 客戶端的 ISP 諮詢部門可能會遭遇困難.
然而,愈來愈多的 ISP 使用 Linux 提供服務 - 而且 Linux 也滲入公司環境,如果你真的遇到問題你也可能會很幸運.
取得你所需的 PPP 伺服器資訊 一節告訴你需要知道你連接的 PPP 伺服器的什麼資訊 - 以及如何找出這些資訊.
為了連上 PPP 伺服器並取得最佳的資料傳輸速率,你的數據機必須設定正確.
同樣地,連接數據機及電腦的串列埠也必須正確地設定.
設定你的數據機及串列埠 一節提供這方面的資訊.
除了執行 PPP 及自動簽入 PPP 伺服器的檔案之外,還有一些文字配置檔案必須設定,
以便讓你的電腦能將像這樣的名稱 www.interweft.com.au
解析為 IP 位址以便真正與那台電腦連線.
這些檔案是:-
/etc/resolv.conf
/etc/host.conf
建立名稱到位址解析 一節提供這方面的設定細節.
特別地,你並不需要在你的 Linux PC 上執行名稱伺服器以連接到網際網路上(雖然或許你會想這麼做). 你所需的只是知道至少一部你能使用的名稱伺服器 IP 位址(最好是你的 ISP 所提供的).
因為在你的 Linux 電腦與另一個 PPP 伺服器建立連結需要操作網路界面(PPP 界面是一個網路界面)與核心的路由表,pppd 需要使用 root 的權限.
細節部份,參閱 使用 PPP 與 root 權限 一節.
有好幾個配置及撥號檔案需要建立以便讓 PPP 運作.在 PPP 套件中有一些範例,而本節告訴你應有的這些檔案是什麼:-
/etc/ppp/options /etc/ppp/scripts/ppp-on /etc/ppp/scripts/ppp-on-dialer /etc/ppp/options.tpl
看你想用 PPP 達到的目標是什麼你可能需要一些額外的檔案:-
/etc/ppp/options.ttyXX /etc/ppp/ip-up /etc/ppp/pap-secrets /etc/ppp/chap-secrets
除此之外,PPP daemon 有大量的線上選項,正確地使用是很重要的; 因此本節帶你看這些標準 PPP 選項並幫助你選擇你應使用的選項.
細節部份,請參閱 設定 PPP 連接檔案 一節.
許多 ISP 設立 PPP 伺服器使用 PAP 認證.如果你的伺服器並不使用 PAP (如果你可以用手動簽入並收到標準的使用者名稱/密碼提示符號那麼它並未使用 PAP),那麼你可以跳過此節.
取代在進入伺服器時出現提示符號輸入使用者名稱及密碼的是,使用 PAP 的 PPP 伺服器並不需要文字模式的簽入方式.
使用者認證是連接控制協定(link control protocol, LCP)的一部份,在建立 PPP 連線之初期交換的資訊.
如果你的 PPP 伺服器使用 PAP 認證(Password Authentication Protocol) 一節提供你使用 PAP 建立 PPP 連結所需檔案的資訊.
已經建立完基本的檔案之後,透過手動(使用 minicom 或 seyon)的方式連接及啟動你 Linux PC 的 pppd 來測試是個不錯的主意.
參見 以手動方式建立 PPP 連結 說明設定的細節部份.
一旦你成功地用手動方式簽入,你可以試著建立一指令稿以自動建立此連結.
使你的連結自動化 - 創造連結指令稿
一節包含了建立所需的指令稿,以及相當多的注意力集中在 chat
命令於 PPP 伺服器的簽入過程.
這節也討論了使用指令稿於 PAP/CHAP 認證的伺服器上.
一旦你的連結能夠建立並正常正作,你必需能夠結束連結.
這在 結束 PPP 連結 一節說明.
許多人無法讓 PPP 正常地工作.PPP 伺服器的種類以及和它們建立連線的方法有非常多種. 類似地,PPP 有許多的選項 - 而有些選項是不能一起用的.
除了簽入並起始 PPP 服務的問題之外,數據機本身及電話線路也可能會有問題.
解決問題 一節提供一般錯誤的基本資訊,以及如何分離並解決的方法.
這裡提供的不過是基本的資訊.Al Longyear 所維護的 PPP-FAQ 包含了更多這一方面的資訊!
一旦 PPP 連結可以運作了(特別地,一旦 IP 層可以運作),Linux 的 PPP 可以自動執行(以 root 身份)一指令稿完成任何你想達成的功能.
建立連結之後 一節提供 /etc/ppp/ip-up
指令稿的資訊,
它如何接收 PPP 傳來的參數以及如何利用它來做一些像自 ISP 取回你的電子郵件,
送出在你機器佇列中存放的郵件等等工作.
就像在簡介一節裡指出的,動態 IP 號碼影響你的 Linux PC 作為網際網路伺服器的能力.
動態 IP 連接提供標準 IP 服務的問題 一節提供(主要)受影響的服務以及你所能做(如果有的話)的克服辦法.