Next Previous Contents

22. 使用 PPP 連結兩個網路

基本上連結單一台 Linux PC 到 PPP 伺服器以及使用 PPP 連結兩個區域網路沒有什麼差別.記得,PPP 是一種點對點的協定.

然而,你的確得瞭解關於遞送路徑如何建立的問題.閱讀 NET-2 howto 以及 Linux Network Administrator Guide (NAG). 你也將發現這本書 "TCP/IP Network Administration" (by O'Reilly and Assoc - ISBN 0-937175-82-X)會有極佳的幫助.

如果你想在連結的某一邊使用一個網路號碼的次網路分割,你會發現 Linux (draft) sub networking mini-howto 滿有用的. 這可在 Linux Sub networking mini-HOWTO 找到.

為了連結兩個區域網路,你使用的必須是不同的 IP 網路編號(或是同樣網路編號的次網路)而且你將得使用靜態的 IP 號碼 - 或使用 IP 偽裝. 如果你想要使用 IP 偽裝的話,參閱 IP masquerade mini-howto 有關它的設定介紹.

22.1 設定 IP 號碼

與其它區域網路的網路管理者協商兩端的 PPP 界面使用的 IP 號碼. 如果你使用靜態的 IP 號碼,這可能也會要求你撥接特定的電話號碼.

現在編輯適當的 /etc/ppp/options[.ttyXX] 檔案 - 對於此連線在你這一端使用特定的數據機及串列埠是個好主意. 你可能也得要去變更你的 /etc/ppp/options 檔案 - 並且也要為任何其它的連線建立適當的 options.ttyXX 檔案!

在適當的選項檔案裡指定 PPP 連接中你這端的 IP 號碼,這與前面所展示使用靜態 IP 號碼撥接的方式完全相同.

22.2 設定遞送路徑

你必須安排你區域網路上的封包經過 PPP 連結所建立的界面遞送出去.這是個兩階段的過程.

首先,你必須建立從執行 PPP 連結的機器到連結的遠方網路去的遞送路徑. 如果該連結通往網際網路,那麼這可以藉由 pppd 的選項 'defaultroute' 由它自己建立的預設遞送路徑來處理而你不必做任何事.

然而如果該連結只是連結兩個區域網路,那麼必須加入一個指定的網路遞送路徑. 這是在 /etc/ppp/ip-up 指令稿中使用 'route' 指令執行的(參閱連線起動之後... 該節裡有關如何執行的介紹).

你得做的第二件事是告訴在你區域網路上的其它電腦這台 Linux 電腦實際上是該 ppp 連結中通往遠方網路的'閘道'.

當然,這些工作該連結另一端的網路管理者也全都得做! 然而,因為她/他必須將封包遞送到你的網路,一個指定的網路遞送路徑是必要的,而不是預設遞送路徑(除非遠端的區域網路是連上你去取用網際網路的).

22.3 網路安全

如果你使用 PPP 連結你的區域網路到網際網路上去 - 或甚至只是到一個“外面的”區域網路上去,你都必須考慮安全性的問題. 我強烈鼓勵你考慮設立一台防火牆!

你還應該在以此方式連到外面的區域網路或網際網路之前先告訴你的區域網路管理者. 沒有這樣做的話可能使你惹上嚴重的麻煩!


Next Previous Contents