IT Knowledge Base

~ Without sacrifice, there can be no victory ~

發佈日期:

分類:

,

如何設定VirtualBox‧令第三者電腦能存取虛擬機器內的網站伺服器‧及令外置計數裝置數據能傳送到虛擬機器

這幾天不斷為了怎樣設定VirtualBox的網絡設定而煩惱,直到看了VMware上有關3個可能設定的內容,原來有圖解釋,真的會容易明白很多。

Bridged Networking

Network Address Translation (NAT)

Host-Only Networking

先說說遇到的問題,主機(Host PC)的網絡是需要自己設定IP地址,而虛擬機器(Virtual machine)會裝有一個網站伺服器。在同網絡下,會有一件計數裝置(Irisys IRC 3000 thermal people counter),對虛擬機器發送數據,虛擬機器需匯入相關數據至資料庫,再在網站伺服器顯示出來。

第一個問題,就是怎樣從第三部電腦,存取虛擬機器內的網站伺服器。究竟是使用以上3種辦法那一種會是可行呢?

01. 先看看Bridged Networking方式,主機和虛擬機器中間是用一個虛擬交換機盒(Switch box)連接,對計數裝置來說,它是2部獨立的電腦,故只需為主機設定一個IP地址,虛擬機器設定另一個IP地址,再將虛擬機器的防火場打開,從第三者電腦,便可以存取虛擬機器內的網站伺服器。而計數裝置發送的數據,直接指向虛擬機器內的IP地址,那應該沒有問題。

02. 而NAT方式,主機和虛擬機器中間除了一個虛擬交換機盒(Switch box)連接外,還有一個虛擬DHCP伺服器,對虛擬交換機盒指派IP地址,而主機與虛擬機器之間數據,是經由NAT裝置傳遞,固對計數裝置來說,它是看不到虛擬機器的IP地址,但數據可發送到主機設定的真正IP地址,再經由VirtualBox內,設定『連接埠轉送』,將主機真正的IP地址及指定埠位,指向虛擬機器的虛擬IP地址,那虛擬機器就可接收到計數裝置的數據。但問題是,第三者電腦沒有辦法存取虛擬機器內的網站伺服器。

03. 最後是Host-Only Networking方式,它有點像NAT方式,主機和虛擬機器中間除了一個虛擬交換機盒(Switch box)連接外,還有一個虛擬DHCP伺服器,但不同的是,它是經由主機的虛擬網絡卡,與虛擬機器上的網絡連繫,固設置後,主機和虛擬機器可聯繫到,但計數裝置與第三者電腦,就沒有辦法連到虛擬機器上。而主機可透過虛擬網絡卡,連接到虛擬機器上的網站伺服器。

04. 總括來說,要做到以上所有要求,似乎Bridged Networking是唯一的方法,那就實際試一下如何操作。

05. 打開VirtualBox,因為時間關係,之前已安裝好Windows XP。

06. 轉到『網絡』目錄,設定介面卡為『橋接介面卡』。

07. 打開虛擬機器。

08. 進入虛擬機器內的網絡連線。

09. 設定虛擬機器內的網絡卡IP地址。

10. 測試一下虛擬機器內的網站伺服器是否已裝好及運作正常。

11. 將虛擬機器內防火牆埠位80打開,以容許外來連接到網站伺服器。

12. 返回主機,測試虛擬機器內網站伺服器是否可連接。

13. 在主機中,打開計數裝置設置畫面,將數據設定為輸出到虛擬機器的IP地址。

14. 返回虛擬機器,設定接收計數裝置數據,會出現安全性警示,按『解除封鎖』。

15. 虛擬機器便能夠接收到計數裝置傳送的數據。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *