smpppd 做為撥號助理

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

如果您有單一速率的連接,不會產生撥號連接的其他成本,請直接啟動個別的精靈。使用 KDE 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 = 最小 ip最大 ip

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

password = password

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

slp-register = yes|no

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

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

設定 KInternet 與 cinternet 以供遠端使用

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

sites = list of sites

在此,可看出要搜尋 smpppd 的前端。這些前端將會依這裏所指定的順序來測試選項。local 選項可命令建立與本地 smpppd 的連線。gateway 選項可指向閘道上的 smpppd。config-file 指示應與 /etc/smpppd-c.conf 檔案中之 serverport 選項所指定的 smpppd 建立連線。slp 可命令前端連接至透過 SLP 找到的 smpppd。

server = server

此處指定 smpppd 所執行的主機。

port = 連接埠

此處指定執行 smpppd 所使用的連接埠。

password = password

插入為 smpppd 所選取的密碼。

如果 smpppd 為作用中,您現在可以嘗試存取它,例如,使用 cinternet --verbose --interface-list。如果現在碰到任何困難,請參閱 smpppd-c.conf(5)cinternet(8)