2015/07/15

利用USB-to-Serial轉換器、null MODEM轉接器、及運行於VMware Player上的Ubuntu Linux來進行PPP連線

摘要

本文記錄利用USB-to-Serial轉換器、null MODEM轉接器、及運行於VMware Player的Ubuntu進行PPP(Point-to-Point Protocol)連線的注意事項。


說明

步驟分述如下:
  1. 在Lenovo ThinkPad Edge E531筆記型電腦上安裝VMware Player;
  2. 前往這裡下載適用於VMware Player之預裝的Ubuntu Linux虛擬機器映像檔;
  3. 為權充dial-in PPP server的Ubuntu虛擬機器配置一張NAT網路卡,以便享用宿主機器(筆記型電腦)的Internet服務;
  4. 把2條USB-to-Serial轉換器插進筆記型電腦的USB孔,之所以使用USB-to-Serial轉換器的原因在於此處的筆記型電腦不具備序列埠;
  5. 設定VMware Player讓啟動後的Ubuntu虛擬機器得以存取列舉於Removable Devices的USB-to-Serial轉換器;
  6. 讓2條USB-to-Serial轉換器的序列孔接上null MODEM轉接器,可參照下圖所示;
  7. 依據這裡的介紹把2個Ubuntu虛擬機器中的其中一個設置為dial-in PPP server、而把另一個設置dial-out PPP client。 
  8. 利用sysctl把權充dial-in PPP server的net.ipv4.ip_forward設置為1。

USB-to-Serial Converter和null MODEM adapter
連線成功時,在權充dial-in PPP server的Ubuntu上利用ifconfig可以見到添加了一個ppp0介面,該介面的位址為192.168.117.100/255.255.255.255。

基於Ubuntu Linux的dial-in PPP server

此外,連線成功時,在權充dial-out PPP client的Ubuntu上利用ifconfig也見到了一個ppp0介面,該介面的位址為192.168.117.101/255.255.255.255。此時,對dial-in PPP server發出echo request已可取得對應的echo reply,對Internet上的機器(例如位址為8.8.8.8之Google的DNS伺服器)發出echo request也可取得對應的echo reply(因為dial-in PPP server有替dial-out PPP client進行轉送)。

基於Ubuntu Linux的dial-out PPP client

參考文獻

Using and Managing PPP: http://shop.oreilly.com/product/9781565923218.do

沒有留言:

張貼留言