smpppd 做為撥號助理

部份家庭使用者沒有連接到網際網路的專線。而是使用撥號連接。視撥號方法 (ISDN 或 DSL) 而定,連接是由 ipppd 或 pppd 來控制。基本上,連接所需做的事就是正確地啟動這些程式。

如果您有單一速率的連接,不會產生撥號連接的其他成本,請直接啟動個別的精靈。使用桌面 Applet 或指令行介面控制撥號連接。如果網際網路閘道不是您所使用的主機,您可能需要透過網路主機來控制撥號連接。

這裏將會需要 smpppd。它會為輔助程式提供一致的介面並以兩個方向運作。首先,它會撰寫所需的 pppd 或 ipppd 程式,然後控制其撥號內容。其次,它會提供各個提供者給使用者程式,並傳輸關於連接目前狀態的資訊。因為 smpppd 也可以透過網路控制,所以它適合從私人子網路的工作站中,控制連至網際網路的撥號連接。

設定 smpppd

smpppd 所提供的連接會自動由 YaST 設定。實際的撥號程式 KInternet 與 cinternet 也是預先設定的。只有在設定 smpppd 的遠端控制等其他功能時才需要進行手動設定。

smpppd 的組態檔為 /etc/smpppd.conf。根據預設,它不會啟用遠端控制。此組態檔最重要的選項為:

open-inet-socket = yes|no

若要透過網路控制 smpppd,請將此選項設定為 yes。smpppd 會在連接埠 3185 上監聽。如果此參數設為 yes,則必須對 bind-addresshost-range 以及 password 參數進行相應的設定。

bind-address = ip address

如果主機具有數個 IP 位址,請使用此參數以決定那個 IP 位址 smpppd 應該接受連接。預設為監聽所有位址。

host-range = tomin ipmax ip

host-range 參數會定義網路範圍。在此範圍中的 IP 位址之主機擁有 smpppd 的存取權。所有不在此範圍中的主機都將拒絕存取。

password = password

透過指定密碼,將用戶端限制為授權的主機。因為這是純文字的密碼,您不應該高估它所提供的安全性。如果沒有指定密碼,則所有的用戶端都將允許存取 smpppd。

slp-register = yes|no

使用此參數,smpppd 服務就可以透過 SLP 在網路中宣告。

有關 smpppd 的詳細資訊,請參閱 smpppd(8)smpppd.conf(5) man 頁面。

設定 KInternet 與 cinternet 以供遠端使用

KInternet 與 cinternet 可用於控制本地或遠端 smpppd。cinternet 是圖形 KInternet 的指令行對應部分。若要準備這些公用程式以供遠端 smpppd 使用,請手動編輯 /etc/smpppd-c.conf 組態檔或使用 KInternet。此檔案只使用四個選項:

sites = list of sites

站台清單是指前端搜尋 smpppd 的站台。這些前端將會依這裏所指定的順序來測試選項。local 可命令建立與本地 smpppd 的連線。gateway 指向閘道上的 smpppd。config-file 指示與指定的 smpppd (由 /etc/smpppd-c.conf 中的 serverport 選項指定) 建立連線。slp 可命令前端連接至透過 SLP 找到的 smpppd。

server = server

執行 smpppd 的主機。

port = port

執行 smpppd 的連接埠。

password = password

為 smpppd 選取的密碼。

若 smpppd 正在使用,則嘗試加以存取。例如,使用 cinternet --verbose --interface-list。如果在此遇到問題,請參閱 smpppd-c.conf(5)cinternet(8) man 頁面。