VirtualBox的提供了四種網(wǎng)絡(luò)接入模式曹体,它們分別是:
1渐白、NAT 網(wǎng)絡(luò)地址轉(zhuǎn)換模式(NAT,Network Address Translation)
2幻梯、Bridged Adapter 橋接模式
3墓毒、Internal 內(nèi)部網(wǎng)絡(luò)模式
4动羽、Host-only Adapter 主機模式
第一種 NAT模式
解釋:
NAT模式是最簡單的實現(xiàn)虛擬機上網(wǎng)的方式句喷,你可以這樣理解:Vhost訪問網(wǎng)絡(luò)的所有數(shù)據(jù)都是由主機提供的镣典,vhost并不真實存在于網(wǎng)絡(luò)中,主機與網(wǎng)絡(luò)中的任何機器都不能查看和訪問到Vhost的存在唾琼。
虛擬機與主機關(guān)系:
只能單向訪問兄春,虛擬機可以通過網(wǎng)絡(luò)訪問到主機,主機無法通過網(wǎng)絡(luò)訪問到虛擬機锡溯。
虛擬機與網(wǎng)絡(luò)中其他主機的關(guān)系:
只能單向訪問赶舆,虛擬機可以訪問到網(wǎng)絡(luò)中其他主機救恨,其他主機不能通過網(wǎng)絡(luò)訪問到虛擬機封拧。
虛擬機與虛擬機之間的關(guān)系:
相互不能訪問,虛擬機與虛擬機各自完全獨立产镐,相互間無法通過網(wǎng)絡(luò)訪問彼此倡蝙。
IP:10.0.2.15
網(wǎng)關(guān):10.0.2.2
DNS:10.0.2.3
一臺虛擬機的多個網(wǎng)卡可以被設(shè)定使用 NAT九串, 第一個網(wǎng)卡連接了到專用網(wǎng) 10.0.2.0,第二個網(wǎng)卡連接到專用網(wǎng)絡(luò) 10.0.3.0寺鸥,等等猪钮。默認得到的客戶端ip(IP Address)是10.0.2.15,網(wǎng)關(guān)(Gateway)是10.0.2.2胆建,域名服務(wù)器(DNS)是10.0.2.3烤低,可以手動參考這個進行修改。
NAT方案優(yōu)缺點:
筆記本已插網(wǎng)線時: 虛擬機可以訪問主機笆载,虛擬機可以訪問互聯(lián)網(wǎng)扑馁,在做了端口映射后(最后有說明),主機可以訪問虛擬機上的服務(wù)(如數(shù)據(jù)庫)凉驻。
筆記本沒插網(wǎng)線時: 主機的“本地連接”有紅叉的腻要,虛擬機可以訪問主機,虛擬機不可以訪問互聯(lián)網(wǎng)涝登,在做了端口映射后闯第,主機可以訪問虛擬機上的服務(wù)(如數(shù)據(jù)庫)。
第二種 Bridged Adapter模式
解釋:
網(wǎng)橋模式是我最喜歡的用的一種模式缀拭,同時咳短,模擬度也是相當(dāng)完美。你可以這樣理解蛛淋,它是通過主機網(wǎng)卡咙好,架設(shè)了一條橋,直接連入到網(wǎng)絡(luò)中了褐荷。因此勾效,它使得虛擬機能被分配到一個網(wǎng)絡(luò)中獨立的IP,所有網(wǎng)絡(luò)功能完全和在網(wǎng)絡(luò)中的真實機器一樣叛甫。
虛擬機與主機關(guān)系:
可以相互訪問层宫,因為虛擬機在真實網(wǎng)絡(luò)段中有獨立IP,主機與虛擬機處于同一網(wǎng)絡(luò)段中其监,彼此可以通過各自IP相互訪問萌腿。
虛擬機于網(wǎng)絡(luò)中其他主機關(guān)系:
可以相互訪問,同樣因為虛擬機在真實網(wǎng)絡(luò)段中有獨立IP抖苦,虛擬機與所有網(wǎng)絡(luò)其他主機處于同一網(wǎng)絡(luò)段中毁菱,彼此可以通過各自IP相互訪問。
虛擬機于虛擬機關(guān)系:
可以相互訪問锌历,原因同上贮庞。
IP:一般是DHCP分配的,與主機的“本地連接”的IP 是同一網(wǎng)段的究西。虛擬機就能與主機互相通信窗慎。
筆記本已插網(wǎng)線時:(若網(wǎng)絡(luò)中有DHCP服務(wù)器)主機與虛擬機會通過DHCP分別得到一個IP,這兩個IP在同一網(wǎng)段卤材。 主機與虛擬機可以ping通遮斥,虛擬機可以上互聯(lián)網(wǎng)。
筆記本沒插網(wǎng)線時:主機與虛擬機不能通信商膊。主機的“本地連接”有紅叉伏伐,就不能手工指定IP。虛擬機也不能通過DHCP得到IP地址晕拆,手工指定IP后藐翎,也無法與主機通信,因為主機無IP实幕。
這時主機的VirtualBox Host-Only Network 網(wǎng)卡是有ip的吝镣,192.168.56.1。虛擬機就算手工指定了IP 192.168.56.*昆庇,也ping不能主機末贾。
第三種 Internal模式
解釋:
內(nèi)網(wǎng)模式,顧名思義就是內(nèi)部網(wǎng)絡(luò)模式整吆,虛擬機與外網(wǎng)完全斷開拱撵,只實現(xiàn)虛擬機于虛擬機之間的內(nèi)部網(wǎng)絡(luò)模式辉川。
虛擬機與主機關(guān)系:
不能相互訪問,彼此不屬于同一個網(wǎng)絡(luò)拴测,無法相互訪問乓旗。
虛擬機與網(wǎng)絡(luò)中其他主機關(guān)系:
不能相互訪問,理由同上集索。
虛擬機與虛擬機關(guān)系:
可以相互訪問屿愚,前提是在設(shè)置網(wǎng)絡(luò)時,兩臺虛擬機設(shè)置同一網(wǎng)絡(luò)名稱务荆。如上配置圖中妆距,名稱為intnet。
IP: VirtualBox的DHCP服務(wù)器會為它分配IP 函匕,一般得到的是192.168.56.101娱据,因為是從101起分的,也可手工指定192.168.56.*浦箱。
筆記本已插網(wǎng)線時:虛擬機可以與主機的VirtualBox Host-Only Network 網(wǎng)卡通信
這種方案不受主機本地連接(網(wǎng)卡)是否有紅叉的影響吸耿。
第四種 Host-only Adapter模式
解釋:
主機模式,這是一種比較復(fù)雜的模式酷窥,需要有比較扎實的網(wǎng)絡(luò)基礎(chǔ)知識才能玩轉(zhuǎn)咽安。可以說前面幾種模式所實現(xiàn)的功能蓬推,在這種模式下妆棒,通過虛擬機及網(wǎng)卡的設(shè)置都可以被實現(xiàn)。
我們可以理解為Vbox在主機中模擬出一張專供虛擬機使用的網(wǎng)卡沸伏,所有虛擬機都是連接到該網(wǎng)卡上的糕珊,我們可以通過設(shè)置這張網(wǎng)卡來實現(xiàn)上網(wǎng)及其他很多功能,比如(網(wǎng)卡共享毅糟、網(wǎng)卡橋接等)红选。
虛擬機與主機關(guān)系
默認不能相互訪問,雙方不屬于同一IP段姆另,host-only網(wǎng)卡默認IP段為192.168.56.X 子網(wǎng)掩碼為255.255.255.0喇肋,后面的虛擬機被分配到的也都是這個網(wǎng)段。通過網(wǎng)卡共享迹辐、網(wǎng)卡橋接等蝶防,可以實現(xiàn)虛擬機于主機相互訪問。
虛擬機與網(wǎng)絡(luò)主機關(guān)系
默認不能相互訪問明吩,原因同上间学,通過設(shè)置,可以實現(xiàn)相互訪問。
虛擬機與虛擬機關(guān)系
默認可以相互訪問低葫,都是同處于一個網(wǎng)段详羡。
虛擬機訪問主機 用的是主機的VirtualBox Host-Only Network網(wǎng)卡的IP:192.168.56.1 ,不管主機“本地連接”有無紅叉氮采,永遠通殷绍。
主機訪問虛擬機,用是的虛擬機的網(wǎng)卡3的IP: 192.168.56.101 鹊漠,不管主機“本地連接”有無紅叉,永遠通茶行。
虛擬機訪問互聯(lián)網(wǎng)躯概,用的是自己的網(wǎng)卡2, 這時主機要能通過“本地連接”有線上網(wǎng)畔师,(無線網(wǎng)卡不行)
通過對以上幾種網(wǎng)絡(luò)模式的了解娶靡,我們就可以靈活運用,模擬組建出我們所想要的任何一種網(wǎng)絡(luò)環(huán)境了看锉。
比如我想模擬出來一個一臺主機姿锭,監(jiān)控一個局域網(wǎng)上網(wǎng)情況的網(wǎng)絡(luò)環(huán)境。
首先我開啟了兩臺虛擬機vhost1與vhost2伯铣,當(dāng)然如果硬件允許呻此,我同樣可以再增加vhost3、vhost4…
所有的vhost我都設(shè)置成internat內(nèi)網(wǎng)模式腔寡,網(wǎng)絡(luò)名稱為intnal焚鲜,網(wǎng)關(guān)為192.168.56.100,意思就是通過 192.168.56.100網(wǎng)卡上網(wǎng)放前。其中有一臺vhost1我設(shè)置為雙網(wǎng)卡忿磅,一張為內(nèi)網(wǎng)模式(192.168.56.100),一張為網(wǎng)橋模式(192.168.1.101)凭语。兩張網(wǎng)卡設(shè)置雙網(wǎng)卡共享上網(wǎng)
虛擬機之間為局域網(wǎng)葱她,其中有一臺虛擬機vhost1通過與外網(wǎng)相連,所有局域網(wǎng)中的虛擬機又通過vhost1來實現(xiàn)上外網(wǎng)似扔。這樣vhost1就可以監(jiān)控整個虛擬機局域網(wǎng)上網(wǎng)情況了吨些。
NAT 設(shè)置端口映射
http://huzhangsheng.<wbr>blog.163.com/blog/st<wbr>atic/347877842008028<wbr>01435931/
你可以設(shè)置一個虛擬機的服務(wù)(比如 WEB 服務(wù)),通過使用命令行工具 VboxManage 代理虫几。你需要知道虛擬機的服務(wù)使用哪個端口锤灿,然后決定在主機上使用哪個端口(通常但不總是想要使虛擬機和主機使用同一個端口)。在主機上提供一個服務(wù)需要使用一個端口辆脸,你能使用在主機上沒有準備用來提供服務(wù)的任何端口但校。一個怎樣設(shè)置新的 NAT 例子,在虛擬機上連接到一個 ssh 服務(wù)器啡氢,需要下面的三個命令:
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 是一個自定義的名稱亭枷,你可以任意設(shè)置袭艺,通過上面的三個命令,把虛擬機的 22 端口 轉(zhuǎn)發(fā)到主機的 2222 端口叨粘。
又比如猾编,我在虛擬機 debian 上安裝了 apache2 服務(wù)器,使用 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
注意:要使設(shè)置生效驴党,請關(guān)掉 VirtualBox 再運行虛擬機瘪撇,我把 VirtualBox 安裝在 winxp 上,在虛擬機中安裝 debian 4.02r 港庄,虛擬機名是 debian 倔既,并安裝了 apache2 php5 mysql-server ,在主機上用IE瀏覽 http://localhost鹏氧,成功轉(zhuǎn)發(fā)到虛擬機 debian 的 apache2 web 服務(wù)器上
上文出處:http://www.cnblogs.c<wbr>om/coltiam/archive/2<wbr>010/03/26/1696939.ht<wbr>ml
個人感覺通過使用端口映射的方式很不爽渤涌,還不如直接橋接來的快,現(xiàn)在多數(shù)情況下連接到網(wǎng)絡(luò)是沒問題的度帮,端口映射還需要在宿主跟虛擬機都額外開某個服務(wù)歼捏,感覺不爽。
“網(wǎng)絡(luò)”配置頁面有4個方案:
1:NAT 網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation)
2:Birdged Network 橋接
3:Internal Network 內(nèi)部網(wǎng)絡(luò)(可以是虛擬機與虛擬機之間)
4:Host-Only 只與主機通信(大概吧)
安裝完VirtualBox2.2后笨篷,主機多了一個“VirtualBox Host-Only Network ”本地網(wǎng)卡瞳秽。
我的網(wǎng)絡(luò)環(huán)境:
主機:
系統(tǒng):xp
“本地連接”的IP:由于是筆記本,經(jīng)常換工作網(wǎng)絡(luò)環(huán)境率翅,都是通過DHCP分配的练俐,有時候還無網(wǎng)絡(luò),“本地連接”有紅叉(對主機與虛擬機通信有影響)冕臭。
“VirtualBox Host-Only Network網(wǎng)卡”IP:192.168.56.1 ,因為VirtualBox的DHCP服務(wù)器IP是192.168.56.100腺晾,要在同一網(wǎng)段。
虛擬機:要能與主機互相通信辜贵,要能訪問互聯(lián)網(wǎng)(不須要被互聯(lián)網(wǎng)訪問)悯蝉。
系統(tǒng):win2003
網(wǎng)卡1,網(wǎng)卡2托慨,網(wǎng)卡3 后面說各網(wǎng)卡的配置情況
--------------------------- 各網(wǎng)卡的配置情況 --------------------------------------------
網(wǎng)卡1: 用NAT方案
IP:10.0.2.15
網(wǎng)關(guān):10.0.2.2
DNS:10.0.2.3
為什么這樣配置鼻由?因為VirtualBox的幫助中,有以下一段說明(英譯漢):
一臺虛擬機的多個網(wǎng)卡可以被設(shè)定使用 NAT, 第一個網(wǎng)卡連接了到專用網(wǎng) 10.0.2.0蕉世,第二個網(wǎng)卡連接到專用網(wǎng)絡(luò) 10.0.3.0蔼紧,等等。默認得到的客戶端ip(IP Address)是10.0.2.15狠轻,網(wǎng)關(guān)(Gateway)是10.0.2.2奸例,域名服務(wù)器(DNS)是10.0.2.3,可以手動參考這個進行修改向楼。
NAT方案優(yōu)缺點:
筆記本已插網(wǎng)線時: 虛擬機可以訪問主機查吊,虛擬機可以訪問互聯(lián)網(wǎng),在做了端口映射后(最后有說明)蜜自,主機可以訪問虛擬機上的服務(wù)(如數(shù)據(jù)庫)菩貌。
筆記本沒插網(wǎng)線時: 主機的“本地連接”有紅叉的,虛擬機可以訪問主機重荠,虛擬機不可以訪問互聯(lián)網(wǎng),在做了端口映射后虚茶,主機可以訪問虛擬機上的服務(wù)(如數(shù)據(jù)庫)戈鲁。
網(wǎng)卡2:用Birdged Network 方案
IP:一般是DHCP分配的,與主機的“本地連接”的IP 是同一網(wǎng)段的嘹叫。虛擬機就能與主機互相通信婆殿。
筆記本已插網(wǎng)線時:(若網(wǎng)絡(luò)中有DHCP服務(wù)器)主機與虛擬機會通過DHCP分別得到一個IP,這兩個IP在同一網(wǎng)段罩扇。 主機與虛擬機可以ping通婆芦,虛擬機可以上互聯(lián)網(wǎng)。
筆記本沒插網(wǎng)線時:主機與虛擬機不能通信喂饥。主機的“本地連接”有紅叉消约,就不能手工指定IP。虛擬機也不能通過DHCP得到IP地址员帮,手工指定IP后或粮,也無法與主機通信,因為主機無IP捞高。
這時主機的VirtualBox Host-Only Network 網(wǎng)卡是有ip的氯材,192.168.56.1。虛擬機就算手工指定了IP 192.168.56.*硝岗,也ping不能主機氢哮。
網(wǎng)卡3: 用Host-Only 方案
ip: VirtualBox的DHCP服務(wù)器會為它分配IP ,一般得到的是192.168.56.101型檀,因為是從101起分的冗尤,也可手工指定192.168.56.*。
筆記本已插網(wǎng)線時:虛擬機可以與主機的VirtualBox Host-Only Network 網(wǎng)卡通信
筆記本沒插網(wǎng)線時:虛擬機可以與主機的VirtualBox Host-Only Network 網(wǎng)卡通信
這種方案不受主機本地連接(網(wǎng)卡)是否有紅叉的影響。
以上三種方案生闲,可以右擊虛擬機窗口最下邊 兩個小電視 的圖標快速切換媳溺。滿足各種網(wǎng)絡(luò)環(huán)境。
關(guān)于Internal Network 方案碍讯,我也沒試悬蔽。
上面三種方案的總結(jié)
同進啟用下面兩個方案:
網(wǎng)卡2:用Birdged Network 方案
網(wǎng)卡3: 用Host-Only 方案
虛擬機訪問主機 用的是主機的VirtualBox Host-Only Network網(wǎng)卡的IP:192.168.56.1 ,不管主機“本地連接”有無紅叉捉兴,永遠通蝎困。
主機訪問虛擬機,用是的虛擬機的網(wǎng)卡3的IP: 192.168.56.101 倍啥,不管主機“本地連接”有無紅叉禾乘,永遠通。
虛擬機訪問互聯(lián)網(wǎng)虽缕,用的是自己的網(wǎng)卡2始藕, 這時主機要能通過“本地連接”有線上網(wǎng),(無線網(wǎng)卡不行)