VirtualBox是什么
VirtualBox 是一款 x86 虛擬機軟件。原由德國innotek公司開發,2008年Sun收購了Innotek,而Sun于2010年被Oracle收購,2010年1月21日改 名成 Oracle VM VirtualBox。VirtualBox 可在 Linux 和 Windows 主機中運行,并支持在其中安裝 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4 和 2.6)、OpenBSD 等系列的客戶操作系統。
VirtualBox是開源軟件,使用雙重許可協議,個人和評估使用可以在virtualbox.org免費下載使用而無需支付費用,商用則需付費。
VirtualBox 網絡設置
VirtualBox 有5種網絡模式,下面將逐一講解。
NAT〈網絡地址轉換模式〉
VirtualBox 中虛擬的主機(以下簡稱:虛擬主機)并不真實存在于網絡中,宿主機和宿主機網絡中的任何主機都不能直接訪問虛擬主機,各虛擬主機也互不相通。虛擬主機能訪 問宿主機,以及宿主機能訪問的任何主機。虛擬主機訪問網絡是先通過 VirtualBox 轉換后再發送出去的,數據接收也是先由 VirtualBox 接收后再轉換轉發到虛擬主機。
如不能理解可以參考:http://zh.wikipedia.org/wiki/網絡地址轉換。
虛擬主機網絡參數默認從 VirtualBox 的虛擬 DHCP Ser 獲取:
IP地址 | 子網掩碼 | 網 關 | DNS |
---|---|---|---|
10.0.x.15 | 255.255.255.0 | 10.0.x.2 | 10.0.x.3 |
VirtualBox 端口轉發
前面講了宿主機和宿主機網絡中的任何主機都不能直接訪問虛擬主機,但是VirtualBox 提供了端口轉發,使得我們可以設置特定的端口供實體網絡訪問。
設置發送到宿主機的某些端口轉發到虛擬主機,是不是很簡單啊。宿主機IP地址干脆就127.0.0.1吧!
Bridged Adapter〈橋接模式〉
需要加載模塊vboxnetflt
虛擬主機通過 VirtualBox 橋接到宿主機的一個網卡中,就像真實存在于宿主機網絡中的一臺主機一樣。虛擬主機能與宿主機和宿主機網絡中的主機完美互通。被橋接的網卡會開啟混雜模式。
虛擬主機網絡參數 : 手動配置成橋接的宿主機網卡的同一網段,或通過宿主機網絡中的 DHCP Ser 獲取。
如果宿主機在一個受限制的網絡虛擬主機是不能訪問互聯網的,如:宿主機使用ADSL、使用使用代理或VPN、宿主機網關做了MAC地址限制……
Internal〈內部模式〉
虛擬機與外界完全分開,虛擬機與宿主機網絡不能互通,只有 同一名稱(如:intnet)的內部網絡模式的虛擬機之間才能互相訪問 ,還有一個條件是在同一網段哦。 虛擬主機網絡參數 : 默認不分配IP,需要自已手動設置。
Host-only Adapter〈宿主機模式〉
VirtualBox 在宿主機中虛擬一個 host-only 網卡,然后把虛擬主機橋接到 host-only 網卡上,我們可以通過設置 host-only 網卡(共享、橋接)來實現網絡連接。呵呵,這個動手性比較強,雖要你有一定的網絡技術哦。
關于網卡的橋接和共享,你可以查閱 Windows 相關文章,或 google 搜搜 “windows 網卡xx”。
虛擬主機網絡參數 :默認IP段為192.168.56.X/24
“未指定”,呵呵,選擇這個會發生什么?
如果你選擇“未指定”,你將不能和任何主機通信,只能夠自已 ping 自已啦!
VirtualBox 其它問題
雖然VirtualBox 橋接模式非常好用,但是受限制的網絡你怎么辦呢?用NAT模式,不!這樣宿主機訪問虛擬主機太麻煩了。我的方法就是給虛擬主機添加兩個網卡,一個網卡使用 NAT模式,另一個網卡使用Bridged Adapter模式,然后給虛擬主機設置靜態路由,設置訪問宿主機的數據從Bridged Adapter模式的網卡送出,而訪問互聯網的數據從NAT模式的網卡送去。是不是很簡單啊!
如還有疑問可以留言或Email給我。
除非注明,文章均為原創,采用 CC BY-NC-SA 2.5 許可,轉載和引用需保留署名,并以鏈接形式標明原文出處:IT手記 | http://www.itwhy.org/2011/08-05/759.html
文章列表