天天看點

我的VirtualBox2.2網絡配置

我安裝了最新版本的VirtualBox2.2,網絡配置這塊比以前用過的2.1.2變化較大。

“網絡”配置頁面有4個方案:

1:NAT  網絡位址轉換(Network Address Translation)

2:Birdged Network  橋接

3:Internal Network  内部網絡(可以是虛拟機與虛拟機之間)

4:Host-Only     隻與主機通信(大概吧)

安裝完VirtualBox2.2後,主機多了一個“VirtualBox Host-Only Network ”本地網卡。

--------------------------------------------------------------------

我的網絡環境:

主機:

系統:xp

“本地連接配接”的IP:由于是筆記本,經常換工作網絡環境,都是通過DHCP配置設定的,有時候還無網絡,“本地連接配接”有紅叉(對主機與虛拟機通信有影響)。

“VirtualBox Host-Only Network網卡”IP:192.168.56.1  ,因為VirtualBox的DHCP伺服器IP是192.168.56.100,要在同一網段。

虛拟機:要能與主機互相通信,要能通路網際網路(不須要被網際網路通路)。

系統:win2003

網卡1,網卡2,網卡3   後面說各網卡的配置情況

----------------------------------------------------------------------

---------------------------  各網卡的配置情況   --------------------------------------------

網卡1: 用NAT方案

IP:10.0.2.15

網關:10.0.2.2

DNS:10.0.2.3

為什麼這樣配置?因為VirtualBox的幫助中,有以下一段說明(英譯漢):

一台虛拟機的多個網卡可以被設定使用 NAT, 第一個網卡連接配接了到專用網 10.0.2.0,第二個網卡連接配接到專用網絡 10.0.3.0,等等。預設得到的用戶端ip(IP Address)是10.0.2.15,網關(Gateway)是10.0.2.2,域名伺服器(DNS)是10.0.2.3,可以手動參考這個進行修改。

NAT方案優缺點:

筆記本已插網線時: 虛拟機可以通路主機,虛拟機可以通路網際網路,在做了端口映射後(最後有說明),主機可以通路虛拟機上的服務(如資料庫)。

筆記本沒插網線時: 主機的“本地連接配接”有紅叉的,虛拟機可以通路主機,虛拟機不可以通路網際網路,在做了端口映射後,主機可以通路虛拟機上的服務(如資料庫)。 

網卡2:用Birdged Network  方案

IP:一般是DHCP配置設定的,與主機的“本地連接配接”的IP 是同一網段的。虛拟機就能與主機互相通信。

筆記本已插網線時:(若網絡中有DHCP伺服器)主機與虛拟機會通過DHCP分别得到一個IP,這兩個IP在同一網段。 主機與虛拟機可以ping通,虛拟機可以上網際網路。

筆記本沒插網線時:主機與虛拟機不能通信。主機的“本地連接配接”有紅叉,就不能手工指定IP。虛拟機也不能通過DHCP得到IP位址,手工指定IP後,也無法與主機通信,因為主機無IP。

這時主機的VirtualBox Host-Only Network 網卡是有ip的,192.168.56.1。虛拟機就算手工指定了IP 192.168.56.*,也ping不能主機。

網卡3:   用Host-Only     方案

ip: VirtualBox的DHCP伺服器會為它配置設定IP ,一般得到的是192.168.56.101,因為是從101起分的,也可手工指定192.168.56.*。

筆記本已插網線時:虛拟機可以與主機的VirtualBox Host-Only Network 網卡通信

筆記本沒插網線時:虛拟機可以與主機的VirtualBox Host-Only Network 網卡通信

這種方案不受主機本地連接配接(網卡)是否有紅叉的影響。

 ------------------------------------------------------------------

以上三種方案,可以右擊虛拟機視窗最下邊 兩個小電視 的圖示快速切換。滿足各種網絡環境。

關于Internal Network  方案,我也沒試。

上面三種方案的總結

同進啟用下面兩個方案:

網卡2:用Birdged Network  方案

網卡3:   用Host-Only     方案

虛拟機通路主機 用的是主機的VirtualBox Host-Only Network網卡的IP:192.168.56.1  ,不管主機“本地連接配接”有無紅叉,永遠通。

主機通路虛拟機,用是的虛拟機的網卡3的IP: 192.168.56.101  ,不管主機“本地連接配接”有無紅叉,永遠通。

虛拟機通路網際網路,用的是自己的網卡2, 這時主機要能通過“本地連接配接”有線上網,(無線網卡不行)

----------------------------------------------------------------------

--------------------------------- 轉  NAT 設定端口映射  ------------------------------------------------------

http://huzhangsheng.blog.163.com/blog/static/34787784200802801435931/

你可以設定一個虛拟機的服務(比如 WEB  服務),通過使用指令行工具 VboxManage 代理。你需要知道虛拟機的服務使用哪個端口,然後決定在主機上使用哪個端口(通常但不總是想要使虛拟機和主機使用同一個端口)。在主機上提供一個服務需要使用一個端口,你能使用在主機上沒有準備用來提供服務的任何端口。一個怎樣設定新的 NAT 例子,在虛拟機上連接配接到一個 ssh 伺服器,需要下面的三個指令:

VBoxManage setextradata "Linux Guest" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP

VBoxManage setextradata "Linux Guest" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22

VBoxManage setextradata "Linux Guest" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 2222

說明:VboxManage 是一個指令行程式,請查詢你的 VirtualBox 安裝目錄,"Linux Guest" 是虛拟主機名。guestssh 是一個自定義的名稱,你可以任意設定,通過上面的三個指令,把虛拟機的 22 端口 轉發到主機的 2222 端口。

 又比如,我在虛拟機 debian 上安裝了 apache2 伺服器,使用 80 端口,映射到主機的 80 端口。使用下面的指令。

"C:\Program Files\innotek VirtualBox\VBoxManage.exe" setextradata "debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/huzhangsheng/Protocol" TCP

"C:\Program Files\innotek VirtualBox\VBoxManage.exe" setextradata "debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/huzhangsheng/GuestPort" 80

"C:\Program Files\innotek VirtualBox\VBoxManage.exe" setextradata "debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/huzhangsheng/HostPort" 80

注意:要使設定生效,請關掉 VirtualBox 再運作虛拟機,我把 VirtualBox 安裝在 winxp 上,在虛拟機中安裝 debian 4.02r ,虛拟機名是 debian ,并安裝了 apache2 php5 mysql-server ,在主機上用IE浏覽 http://localhost,成功轉發到虛拟機 debian 的 apache2 web 伺服器上

繼續閱讀