VirtualBox虛擬機(jī)網(wǎng)絡(luò)設(shè)置方法(四種方式)
發(fā)布時(shí)間:2011-08-09 23:48:44 作者:佚名
我要評(píng)論
VirtualBox虛擬機(jī)網(wǎng)絡(luò)設(shè)置方法(四種方式),需要的朋友可以參考下。
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 主機(jī)模式
第一種 NAT模式
解釋:
NAT模式是最簡(jiǎn)單的實(shí)現(xiàn)虛擬機(jī)上網(wǎng)的方式,你可以這樣理解:Vhost訪問網(wǎng)絡(luò)的所有數(shù)據(jù)都是由主機(jī)提供的,vhost并不真實(shí)存在于網(wǎng)絡(luò)中,主機(jī)與網(wǎng)絡(luò)中的任何機(jī)器都不能查看和訪問到Vhost的存在。
虛擬機(jī)與主機(jī)關(guān)系:
只能單向訪問,虛擬機(jī)可以通過網(wǎng)絡(luò)訪問到主機(jī),主機(jī)無法通過網(wǎng)絡(luò)訪問到虛擬機(jī)。
虛擬機(jī)與網(wǎng)絡(luò)中其他主機(jī)的關(guān)系:
只能單向訪問,虛擬機(jī)可以訪問到網(wǎng)絡(luò)中其他主機(jī),其他主機(jī)不能通過網(wǎng)絡(luò)訪問到虛擬機(jī)。
虛擬機(jī)與虛擬機(jī)之間的關(guān)系:
相互不能訪問,虛擬機(jī)與虛擬機(jī)各自完全獨(dú)立,相互間無法通過網(wǎng)絡(luò)訪問彼此。
IP:10.0.2.15
網(wǎng)關(guān):10.0.2.2
DNS:10.0.2.3
一臺(tái)虛擬機(jī)的多個(gè)網(wǎng)卡可以被設(shè)定使用 NAT, 第一個(gè)網(wǎng)卡連接了到專用網(wǎng) 10.0.2.0,第二個(gè)網(wǎng)卡連接到專用網(wǎng)絡(luò) 10.0.3.0,等等。默認(rèn)得到的客戶端ip(IP Address)是10.0.2.15,網(wǎng)關(guān)(Gateway)是10.0.2.2,域名服務(wù)器(DNS)是10.0.2.3,可以手動(dòng)參考這個(gè)進(jìn)行修 改。
NAT方案優(yōu)缺點(diǎn):
筆記本已插網(wǎng)線時(shí): 虛擬機(jī)可以訪問主機(jī),虛擬機(jī)可以訪問互聯(lián)網(wǎng),在做了端口映射后(最后有說明),主機(jī)可以訪問虛擬機(jī)上的服務(wù)(如數(shù)據(jù)庫(kù))。
筆記本沒插網(wǎng)線時(shí): 主機(jī)的“本地連接”有紅叉的,虛擬機(jī)可以訪問主機(jī),虛擬機(jī)不可以訪問互聯(lián)網(wǎng),在做了端口映射后,主機(jī)可以訪問虛擬機(jī)上的服務(wù)(如數(shù)據(jù)庫(kù))。
第二種 Bridged Adapter模式
解釋:
網(wǎng)橋模式是我最喜歡的用的一種模式,同時(shí),模擬度也是相當(dāng)完美。你可以這樣理解,它是通過主機(jī)網(wǎng)卡,架設(shè)了一條橋,直接連入到網(wǎng)絡(luò)中了。因此,它使得虛擬機(jī)能被分配到一個(gè)網(wǎng)絡(luò)中獨(dú)立的IP,所有網(wǎng)絡(luò)功能完全和在網(wǎng)絡(luò)中的真實(shí)機(jī)器一樣。
虛擬機(jī)與主機(jī)關(guān)系:
可以相互訪問,因?yàn)樘摂M機(jī)在真實(shí)網(wǎng)絡(luò)段中有獨(dú)立IP,主機(jī)與虛擬機(jī)處于同一網(wǎng)絡(luò)段中,彼此可以通過各自IP相互訪問。
虛擬機(jī)于網(wǎng)絡(luò)中其他主機(jī)關(guān)系:
可以相互訪問,同樣因?yàn)樘摂M機(jī)在真實(shí)網(wǎng)絡(luò)段中有獨(dú)立IP,虛擬機(jī)與所有網(wǎng)絡(luò)其他主機(jī)處于同一網(wǎng)絡(luò)段中,彼此可以通過各自IP相互訪問。
虛擬機(jī)于虛擬機(jī)關(guān)系:
可以相互訪問,原因同上。
IP:一般是DHCP分配的,與主機(jī)的“本地連接”的IP 是同一網(wǎng)段的。虛擬機(jī)就能與主機(jī)互相通信。
筆記本已插網(wǎng)線時(shí):(若網(wǎng)絡(luò)中有DHCP服務(wù)器)主機(jī)與虛擬機(jī)會(huì)通過DHCP分別得到一個(gè)IP,這兩個(gè)IP在同一網(wǎng)段。 主機(jī)與虛擬機(jī)可以ping通,虛擬機(jī)可以上互聯(lián)網(wǎng)。
筆記本沒插網(wǎng)線時(shí):主機(jī)與虛擬機(jī)不能通信。主機(jī)的“本地連接”有紅叉,就不能手工指定IP。虛擬機(jī)也不能通過DHCP得到IP地址,手工指定IP后,也無法與主機(jī)通信,因?yàn)橹鳈C(jī)無IP。
這時(shí)主機(jī)的VirtualBox Host-Only Network 網(wǎng)卡是有ip的,192.168.56.1。虛擬機(jī)就算手工指定了IP 192.168.56.*,也ping不能主機(jī)。
第三種 Internal模式
解釋:
內(nèi)網(wǎng)模式,顧名思義就是內(nèi)部網(wǎng)絡(luò)模式,虛擬機(jī)與外網(wǎng)完全斷開,只實(shí)現(xiàn)虛擬機(jī)于虛擬機(jī)之間的內(nèi)部網(wǎng)絡(luò)模式。
虛擬機(jī)與主機(jī)關(guān)系:
不能相互訪問,彼此不屬于同一個(gè)網(wǎng)絡(luò),無法相互訪問。
虛擬機(jī)與網(wǎng)絡(luò)中其他主機(jī)關(guān)系:
不能相互訪問,理由同上。
虛擬機(jī)與虛擬機(jī)關(guān)系:
可以相互訪問,前提是在設(shè)置網(wǎng)絡(luò)時(shí),兩臺(tái)虛擬機(jī)設(shè)置同一網(wǎng)絡(luò)名稱。如上配置圖中,名稱為intnet。
IP: VirtualBox的DHCP服務(wù)器會(huì)為它分配IP ,一般得到的是192.168.56.101,因?yàn)槭菑?01起分的,也可手工指定192.168.56.*。
筆記本已插網(wǎng)線時(shí):虛擬機(jī)可以與主機(jī)的VirtualBox Host-Only Network 網(wǎng)卡通信
這種方案不受主機(jī)本地連接(網(wǎng)卡)是否有紅叉的影響。
第四種 Host-only Adapter模式
解釋:
主機(jī)模式,這是一種比較復(fù)雜的模式,需要有比較扎實(shí)的網(wǎng)絡(luò)基礎(chǔ)知識(shí)才能玩轉(zhuǎn)。可以說前面幾種模式所實(shí)現(xiàn)的功能,在這種模式下,通過虛擬機(jī)及網(wǎng)卡的設(shè)置都可以被實(shí)現(xiàn)。
我們可以理解為Vbox在主機(jī)中模擬出一張專供虛擬機(jī)使用的網(wǎng)卡,所有虛擬機(jī)都是連接到該網(wǎng)卡上的,我們可以通過設(shè)置這張網(wǎng)卡來實(shí)現(xiàn)上網(wǎng)及其他很多功能,比如(網(wǎng)卡共享、網(wǎng)卡橋接等)。
虛擬機(jī)與主機(jī)關(guān)系
默認(rèn)不能相互訪問,雙方不屬于同一IP段,host-only網(wǎng)卡默認(rèn)IP段為192.168.56.X 子網(wǎng)掩碼為255.255.255.0,后面的虛擬機(jī)被分配到的也都是這個(gè)網(wǎng)段。通過網(wǎng)卡共享、網(wǎng)卡橋接等,可以實(shí)現(xiàn)虛擬機(jī)于主機(jī)相互訪問。
虛擬機(jī)與網(wǎng)絡(luò)主機(jī)關(guān)系
默認(rèn)不能相互訪問,原因同上,通過設(shè)置,可以實(shí)現(xiàn)相互訪問。
虛擬機(jī)與虛擬機(jī)關(guān)系
默認(rèn)可以相互訪問,都是同處于一個(gè)網(wǎng)段。
虛擬機(jī)訪問主機(jī) 用的是主機(jī)的VirtualBox Host-Only Network網(wǎng)卡的IP:192.168.56.1 ,不管主機(jī)“本地連接”有無紅叉,永遠(yuǎn)通。
主機(jī)訪問虛擬機(jī),用是的虛擬機(jī)的網(wǎng)卡3的IP: 192.168.56.101 ,不管主機(jī)“本地連接”有無紅叉,永遠(yuǎn)通。
虛擬機(jī)訪問互聯(lián)網(wǎng),用的是自己的網(wǎng)卡2, 這時(shí)主機(jī)要能通過“本地連接”有線上網(wǎng),(無線網(wǎng)卡不行)
通過對(duì)以上幾種網(wǎng)絡(luò)模式的了解,我們就可以靈活運(yùn)用,模擬組建出我們所想要的任何一種網(wǎng)絡(luò)環(huán)境了。
比如我想模擬出來一個(gè)一臺(tái)主機(jī),監(jiān)控一個(gè)局域網(wǎng)上網(wǎng)情況的網(wǎng)絡(luò)環(huán)境。
首先我開啟了兩臺(tái)虛擬機(jī)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)。其中有一臺(tái)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)
虛擬機(jī)之間為局域網(wǎng),其中有一臺(tái)虛擬機(jī)vhost1通過與外網(wǎng)相連,所有局域網(wǎng)中的虛擬機(jī)又通過vhost1來實(shí)現(xiàn)上外網(wǎng)。這樣vhost1就可以監(jiān)控整個(gè)虛擬機(jī)局域網(wǎng)上網(wǎng)情況了。
NAT 設(shè)置端口映射
http://huzhangsheng.blog.163.com/blog/static/34787784200802801435931/
你可以設(shè)置一個(gè)虛擬機(jī)的服務(wù)(比如 WEB 服務(wù)),通過使用命令行工具 VboxManage 代理。你需要知道虛擬機(jī)的服務(wù)使用哪個(gè)端口,然后決定在主機(jī)上使用哪個(gè)端口(通常但不總是想要使虛擬機(jī)和主機(jī)使用同一個(gè)端口)。在主機(jī)上提供一個(gè)服務(wù)需要 使用一個(gè)端口,你能使用在主機(jī)上沒有準(zhǔn)備用來提供服務(wù)的任何端口。一個(gè)怎樣設(shè)置新的 NAT 例子,在虛擬機(jī)上連接到一個(gè) ssh 服務(wù)器,需要下面的三個(gè)命令:
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 是一個(gè)命令行程序,請(qǐng)查詢你的 VirtualBox 安裝目錄,'Linux Guest' 是虛擬主機(jī)名。guestssh 是一個(gè)自定義的名稱,你可以任意設(shè)置,通過上面的三個(gè)命令,把虛擬機(jī)的 22 端口 轉(zhuǎn)發(fā)到主機(jī)的 2222 端口。
又比如,我在虛擬機(jī) debian 上安裝了 apache2 服務(wù)器,使用 80 端口,映射到主機(jī)的 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è)置生效,請(qǐng)關(guān)掉 VirtualBox 再運(yùn)行虛擬機(jī),我把 VirtualBox 安裝在 winxp 上,在虛擬機(jī)中安裝 debian 4.02r ,虛擬機(jī)名是 debian ,并安裝了 apache2 php5 mysql-server ,在主機(jī)上用IE瀏覽 http://localhost,成功轉(zhuǎn)發(fā)到虛擬機(jī) debian 的 apache2 web 服務(wù)器上
上文出處:http://www.cnblogs.com/coltiam/archive/2010/03/26/1696939.html
個(gè)人感覺通過使用端口映射的方式很不爽,還不如直接橋接來的快,現(xiàn)在多數(shù)情況下連接到網(wǎng)絡(luò)是沒問題的,端口映射還需要在宿主跟虛擬機(jī)都額外開某個(gè)服務(wù),感覺不爽。
“網(wǎng)絡(luò)”配置頁面有4個(gè)方案:
1:NAT 網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation)
2:Birdged Network 橋接
3:Internal Network 內(nèi)部網(wǎng)絡(luò)(可以是虛擬機(jī)與虛擬機(jī)之間)
4:Host-Only 只與主機(jī)通信(大概吧)
安裝完VirtualBox2.2后,主機(jī)多了一個(gè)“VirtualBox Host-Only Network ”本地網(wǎng)卡。
--------------------------------------------------------------------
我的網(wǎng)絡(luò)環(huán)境:
主機(jī):
系統(tǒng):xp
“本地連接”的IP:由于是筆記本,經(jīng)常換工作網(wǎng)絡(luò)環(huán)境,都是通過DHCP分配的,有時(shí)候還無網(wǎng)絡(luò),“本地連接”有紅叉(對(duì)主機(jī)與虛擬機(jī)通信有影響)。
“VirtualBox Host-Only Network網(wǎng)卡”IP:192.168.56.1 ,因?yàn)閂irtualBox的DHCP服務(wù)器IP是192.168.56.100,要在同一網(wǎng)段。
虛擬機(jī):要能與主機(jī)互相通信,要能訪問互聯(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
為什么這樣配置?因?yàn)閂irtualBox的幫助中,有以下一段說明(英譯漢):
一臺(tái)虛擬機(jī)的多個(gè)網(wǎng)卡可以被設(shè)定使用 NAT, 第一個(gè)網(wǎng)卡連接了到專用網(wǎng) 10.0.2.0,第二個(gè)網(wǎng)卡連接到專用網(wǎng)絡(luò) 10.0.3.0,等等。默認(rèn)得到的客戶端ip(IP Address)是10.0.2.15,網(wǎng)關(guān)(Gateway)是10.0.2.2,域名服務(wù)器(DNS)是10.0.2.3,可以手動(dòng)參考這個(gè)進(jìn)行修 改。
NAT方案優(yōu)缺點(diǎn):
筆記本已插網(wǎng)線時(shí): 虛擬機(jī)可以訪問主機(jī),虛擬機(jī)可以訪問互聯(lián)網(wǎng),在做了端口映射后(最后有說明),主機(jī)可以訪問虛擬機(jī)上的服務(wù)(如數(shù)據(jù)庫(kù))。
筆記本沒插網(wǎng)線時(shí): 主機(jī)的“本地連接”有紅叉的,虛擬機(jī)可以訪問主機(jī),虛擬機(jī)不可以訪問互聯(lián)網(wǎng),在做了端口映射后,主機(jī)可以訪問虛擬機(jī)上的服務(wù)(如數(shù)據(jù)庫(kù))。
網(wǎng)卡2:用Birdged Network 方案
IP:一般是DHCP分配的,與主機(jī)的“本地連接”的IP 是同一網(wǎng)段的。虛擬機(jī)就能與主機(jī)互相通信。
筆記本已插網(wǎng)線時(shí):(若網(wǎng)絡(luò)中有DHCP服務(wù)器)主機(jī)與虛擬機(jī)會(huì)通過DHCP分別得到一個(gè)IP,這兩個(gè)IP在同一網(wǎng)段。 主機(jī)與虛擬機(jī)可以ping通,虛擬機(jī)可以上互聯(lián)網(wǎng)。
筆記本沒插網(wǎng)線時(shí):主機(jī)與虛擬機(jī)不能通信。主機(jī)的“本地連接”有紅叉,就不能手工指定IP。虛擬機(jī)也不能通過DHCP得到IP地址,手工指定IP后,也無法與主機(jī)通信,因?yàn)橹鳈C(jī)無IP。
這時(shí)主機(jī)的VirtualBox Host-Only Network 網(wǎng)卡是有ip的,192.168.56.1。虛擬機(jī)就算手工指定了IP 192.168.56.*,也ping不能主機(jī)。
網(wǎng)卡3: 用Host-Only 方案
ip: VirtualBox的DHCP服務(wù)器會(huì)為它分配IP ,一般得到的是192.168.56.101,因?yàn)槭菑?01起分的,也可手工指定192.168.56.*。
筆記本已插網(wǎng)線時(shí):虛擬機(jī)可以與主機(jī)的VirtualBox Host-Only Network 網(wǎng)卡通信
筆記本沒插網(wǎng)線時(shí):虛擬機(jī)可以與主機(jī)的VirtualBox Host-Only Network 網(wǎng)卡通信
這種方案不受主機(jī)本地連接(網(wǎng)卡)是否有紅叉的影響。
以上三種方案,可以右擊虛擬機(jī)窗口最下邊 兩個(gè)小電視 的圖標(biāo)快速切換。滿足各種網(wǎng)絡(luò)環(huán)境。
關(guān)于Internal Network 方案,我也沒試。
上面三種方案的總結(jié)
同進(jìn)啟用下面兩個(gè)方案:
網(wǎng)卡2:用Birdged Network 方案
網(wǎng)卡3: 用Host-Only 方案
虛擬機(jī)訪問主機(jī) 用的是主機(jī)的VirtualBox Host-Only Network網(wǎng)卡的IP:192.168.56.1 ,不管主機(jī)“本地連接”有無紅叉,永遠(yuǎn)通。
主機(jī)訪問虛擬機(jī),用是的虛擬機(jī)的網(wǎng)卡3的IP: 192.168.56.101 ,不管主機(jī)“本地連接”有無紅叉,永遠(yuǎn)通。
虛擬機(jī)訪問互聯(lián)網(wǎng),用的是自己的網(wǎng)卡2, 這時(shí)主機(jī)要能通過“本地連接”有線上網(wǎng),(無線網(wǎng)卡不行)
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 主機(jī)模式
第一種 NAT模式
解釋:
NAT模式是最簡(jiǎn)單的實(shí)現(xiàn)虛擬機(jī)上網(wǎng)的方式,你可以這樣理解:Vhost訪問網(wǎng)絡(luò)的所有數(shù)據(jù)都是由主機(jī)提供的,vhost并不真實(shí)存在于網(wǎng)絡(luò)中,主機(jī)與網(wǎng)絡(luò)中的任何機(jī)器都不能查看和訪問到Vhost的存在。
虛擬機(jī)與主機(jī)關(guān)系:
只能單向訪問,虛擬機(jī)可以通過網(wǎng)絡(luò)訪問到主機(jī),主機(jī)無法通過網(wǎng)絡(luò)訪問到虛擬機(jī)。
虛擬機(jī)與網(wǎng)絡(luò)中其他主機(jī)的關(guān)系:
只能單向訪問,虛擬機(jī)可以訪問到網(wǎng)絡(luò)中其他主機(jī),其他主機(jī)不能通過網(wǎng)絡(luò)訪問到虛擬機(jī)。
虛擬機(jī)與虛擬機(jī)之間的關(guān)系:
相互不能訪問,虛擬機(jī)與虛擬機(jī)各自完全獨(dú)立,相互間無法通過網(wǎng)絡(luò)訪問彼此。
IP:10.0.2.15
網(wǎng)關(guān):10.0.2.2
DNS:10.0.2.3
一臺(tái)虛擬機(jī)的多個(gè)網(wǎng)卡可以被設(shè)定使用 NAT, 第一個(gè)網(wǎng)卡連接了到專用網(wǎng) 10.0.2.0,第二個(gè)網(wǎng)卡連接到專用網(wǎng)絡(luò) 10.0.3.0,等等。默認(rèn)得到的客戶端ip(IP Address)是10.0.2.15,網(wǎng)關(guān)(Gateway)是10.0.2.2,域名服務(wù)器(DNS)是10.0.2.3,可以手動(dòng)參考這個(gè)進(jìn)行修 改。
NAT方案優(yōu)缺點(diǎn):
筆記本已插網(wǎng)線時(shí): 虛擬機(jī)可以訪問主機(jī),虛擬機(jī)可以訪問互聯(lián)網(wǎng),在做了端口映射后(最后有說明),主機(jī)可以訪問虛擬機(jī)上的服務(wù)(如數(shù)據(jù)庫(kù))。
筆記本沒插網(wǎng)線時(shí): 主機(jī)的“本地連接”有紅叉的,虛擬機(jī)可以訪問主機(jī),虛擬機(jī)不可以訪問互聯(lián)網(wǎng),在做了端口映射后,主機(jī)可以訪問虛擬機(jī)上的服務(wù)(如數(shù)據(jù)庫(kù))。
第二種 Bridged Adapter模式
解釋:
網(wǎng)橋模式是我最喜歡的用的一種模式,同時(shí),模擬度也是相當(dāng)完美。你可以這樣理解,它是通過主機(jī)網(wǎng)卡,架設(shè)了一條橋,直接連入到網(wǎng)絡(luò)中了。因此,它使得虛擬機(jī)能被分配到一個(gè)網(wǎng)絡(luò)中獨(dú)立的IP,所有網(wǎng)絡(luò)功能完全和在網(wǎng)絡(luò)中的真實(shí)機(jī)器一樣。
虛擬機(jī)與主機(jī)關(guān)系:
可以相互訪問,因?yàn)樘摂M機(jī)在真實(shí)網(wǎng)絡(luò)段中有獨(dú)立IP,主機(jī)與虛擬機(jī)處于同一網(wǎng)絡(luò)段中,彼此可以通過各自IP相互訪問。
虛擬機(jī)于網(wǎng)絡(luò)中其他主機(jī)關(guān)系:
可以相互訪問,同樣因?yàn)樘摂M機(jī)在真實(shí)網(wǎng)絡(luò)段中有獨(dú)立IP,虛擬機(jī)與所有網(wǎng)絡(luò)其他主機(jī)處于同一網(wǎng)絡(luò)段中,彼此可以通過各自IP相互訪問。
虛擬機(jī)于虛擬機(jī)關(guān)系:
可以相互訪問,原因同上。
IP:一般是DHCP分配的,與主機(jī)的“本地連接”的IP 是同一網(wǎng)段的。虛擬機(jī)就能與主機(jī)互相通信。
筆記本已插網(wǎng)線時(shí):(若網(wǎng)絡(luò)中有DHCP服務(wù)器)主機(jī)與虛擬機(jī)會(huì)通過DHCP分別得到一個(gè)IP,這兩個(gè)IP在同一網(wǎng)段。 主機(jī)與虛擬機(jī)可以ping通,虛擬機(jī)可以上互聯(lián)網(wǎng)。
筆記本沒插網(wǎng)線時(shí):主機(jī)與虛擬機(jī)不能通信。主機(jī)的“本地連接”有紅叉,就不能手工指定IP。虛擬機(jī)也不能通過DHCP得到IP地址,手工指定IP后,也無法與主機(jī)通信,因?yàn)橹鳈C(jī)無IP。
這時(shí)主機(jī)的VirtualBox Host-Only Network 網(wǎng)卡是有ip的,192.168.56.1。虛擬機(jī)就算手工指定了IP 192.168.56.*,也ping不能主機(jī)。
第三種 Internal模式
解釋:
內(nèi)網(wǎng)模式,顧名思義就是內(nèi)部網(wǎng)絡(luò)模式,虛擬機(jī)與外網(wǎng)完全斷開,只實(shí)現(xiàn)虛擬機(jī)于虛擬機(jī)之間的內(nèi)部網(wǎng)絡(luò)模式。
虛擬機(jī)與主機(jī)關(guān)系:
不能相互訪問,彼此不屬于同一個(gè)網(wǎng)絡(luò),無法相互訪問。
虛擬機(jī)與網(wǎng)絡(luò)中其他主機(jī)關(guān)系:
不能相互訪問,理由同上。
虛擬機(jī)與虛擬機(jī)關(guān)系:
可以相互訪問,前提是在設(shè)置網(wǎng)絡(luò)時(shí),兩臺(tái)虛擬機(jī)設(shè)置同一網(wǎng)絡(luò)名稱。如上配置圖中,名稱為intnet。
IP: VirtualBox的DHCP服務(wù)器會(huì)為它分配IP ,一般得到的是192.168.56.101,因?yàn)槭菑?01起分的,也可手工指定192.168.56.*。
筆記本已插網(wǎng)線時(shí):虛擬機(jī)可以與主機(jī)的VirtualBox Host-Only Network 網(wǎng)卡通信
這種方案不受主機(jī)本地連接(網(wǎng)卡)是否有紅叉的影響。
第四種 Host-only Adapter模式
解釋:
主機(jī)模式,這是一種比較復(fù)雜的模式,需要有比較扎實(shí)的網(wǎng)絡(luò)基礎(chǔ)知識(shí)才能玩轉(zhuǎn)。可以說前面幾種模式所實(shí)現(xiàn)的功能,在這種模式下,通過虛擬機(jī)及網(wǎng)卡的設(shè)置都可以被實(shí)現(xiàn)。
我們可以理解為Vbox在主機(jī)中模擬出一張專供虛擬機(jī)使用的網(wǎng)卡,所有虛擬機(jī)都是連接到該網(wǎng)卡上的,我們可以通過設(shè)置這張網(wǎng)卡來實(shí)現(xiàn)上網(wǎng)及其他很多功能,比如(網(wǎng)卡共享、網(wǎng)卡橋接等)。
虛擬機(jī)與主機(jī)關(guān)系
默認(rèn)不能相互訪問,雙方不屬于同一IP段,host-only網(wǎng)卡默認(rèn)IP段為192.168.56.X 子網(wǎng)掩碼為255.255.255.0,后面的虛擬機(jī)被分配到的也都是這個(gè)網(wǎng)段。通過網(wǎng)卡共享、網(wǎng)卡橋接等,可以實(shí)現(xiàn)虛擬機(jī)于主機(jī)相互訪問。
虛擬機(jī)與網(wǎng)絡(luò)主機(jī)關(guān)系
默認(rèn)不能相互訪問,原因同上,通過設(shè)置,可以實(shí)現(xiàn)相互訪問。
虛擬機(jī)與虛擬機(jī)關(guān)系
默認(rèn)可以相互訪問,都是同處于一個(gè)網(wǎng)段。
虛擬機(jī)訪問主機(jī) 用的是主機(jī)的VirtualBox Host-Only Network網(wǎng)卡的IP:192.168.56.1 ,不管主機(jī)“本地連接”有無紅叉,永遠(yuǎn)通。
主機(jī)訪問虛擬機(jī),用是的虛擬機(jī)的網(wǎng)卡3的IP: 192.168.56.101 ,不管主機(jī)“本地連接”有無紅叉,永遠(yuǎn)通。
虛擬機(jī)訪問互聯(lián)網(wǎng),用的是自己的網(wǎng)卡2, 這時(shí)主機(jī)要能通過“本地連接”有線上網(wǎng),(無線網(wǎng)卡不行)
通過對(duì)以上幾種網(wǎng)絡(luò)模式的了解,我們就可以靈活運(yùn)用,模擬組建出我們所想要的任何一種網(wǎng)絡(luò)環(huán)境了。
比如我想模擬出來一個(gè)一臺(tái)主機(jī),監(jiān)控一個(gè)局域網(wǎng)上網(wǎng)情況的網(wǎng)絡(luò)環(huán)境。
首先我開啟了兩臺(tái)虛擬機(jī)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)。其中有一臺(tái)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)
虛擬機(jī)之間為局域網(wǎng),其中有一臺(tái)虛擬機(jī)vhost1通過與外網(wǎng)相連,所有局域網(wǎng)中的虛擬機(jī)又通過vhost1來實(shí)現(xiàn)上外網(wǎng)。這樣vhost1就可以監(jiān)控整個(gè)虛擬機(jī)局域網(wǎng)上網(wǎng)情況了。
NAT 設(shè)置端口映射
http://huzhangsheng.blog.163.com/blog/static/34787784200802801435931/
你可以設(shè)置一個(gè)虛擬機(jī)的服務(wù)(比如 WEB 服務(wù)),通過使用命令行工具 VboxManage 代理。你需要知道虛擬機(jī)的服務(wù)使用哪個(gè)端口,然后決定在主機(jī)上使用哪個(gè)端口(通常但不總是想要使虛擬機(jī)和主機(jī)使用同一個(gè)端口)。在主機(jī)上提供一個(gè)服務(wù)需要 使用一個(gè)端口,你能使用在主機(jī)上沒有準(zhǔn)備用來提供服務(wù)的任何端口。一個(gè)怎樣設(shè)置新的 NAT 例子,在虛擬機(jī)上連接到一個(gè) ssh 服務(wù)器,需要下面的三個(gè)命令:
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 是一個(gè)命令行程序,請(qǐng)查詢你的 VirtualBox 安裝目錄,'Linux Guest' 是虛擬主機(jī)名。guestssh 是一個(gè)自定義的名稱,你可以任意設(shè)置,通過上面的三個(gè)命令,把虛擬機(jī)的 22 端口 轉(zhuǎn)發(fā)到主機(jī)的 2222 端口。
又比如,我在虛擬機(jī) debian 上安裝了 apache2 服務(wù)器,使用 80 端口,映射到主機(jī)的 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è)置生效,請(qǐng)關(guān)掉 VirtualBox 再運(yùn)行虛擬機(jī),我把 VirtualBox 安裝在 winxp 上,在虛擬機(jī)中安裝 debian 4.02r ,虛擬機(jī)名是 debian ,并安裝了 apache2 php5 mysql-server ,在主機(jī)上用IE瀏覽 http://localhost,成功轉(zhuǎn)發(fā)到虛擬機(jī) debian 的 apache2 web 服務(wù)器上
上文出處:http://www.cnblogs.com/coltiam/archive/2010/03/26/1696939.html
個(gè)人感覺通過使用端口映射的方式很不爽,還不如直接橋接來的快,現(xiàn)在多數(shù)情況下連接到網(wǎng)絡(luò)是沒問題的,端口映射還需要在宿主跟虛擬機(jī)都額外開某個(gè)服務(wù),感覺不爽。
“網(wǎng)絡(luò)”配置頁面有4個(gè)方案:
1:NAT 網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation)
2:Birdged Network 橋接
3:Internal Network 內(nèi)部網(wǎng)絡(luò)(可以是虛擬機(jī)與虛擬機(jī)之間)
4:Host-Only 只與主機(jī)通信(大概吧)
安裝完VirtualBox2.2后,主機(jī)多了一個(gè)“VirtualBox Host-Only Network ”本地網(wǎng)卡。
--------------------------------------------------------------------
我的網(wǎng)絡(luò)環(huán)境:
主機(jī):
系統(tǒng):xp
“本地連接”的IP:由于是筆記本,經(jīng)常換工作網(wǎng)絡(luò)環(huán)境,都是通過DHCP分配的,有時(shí)候還無網(wǎng)絡(luò),“本地連接”有紅叉(對(duì)主機(jī)與虛擬機(jī)通信有影響)。
“VirtualBox Host-Only Network網(wǎng)卡”IP:192.168.56.1 ,因?yàn)閂irtualBox的DHCP服務(wù)器IP是192.168.56.100,要在同一網(wǎng)段。
虛擬機(jī):要能與主機(jī)互相通信,要能訪問互聯(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
為什么這樣配置?因?yàn)閂irtualBox的幫助中,有以下一段說明(英譯漢):
一臺(tái)虛擬機(jī)的多個(gè)網(wǎng)卡可以被設(shè)定使用 NAT, 第一個(gè)網(wǎng)卡連接了到專用網(wǎng) 10.0.2.0,第二個(gè)網(wǎng)卡連接到專用網(wǎng)絡(luò) 10.0.3.0,等等。默認(rèn)得到的客戶端ip(IP Address)是10.0.2.15,網(wǎng)關(guān)(Gateway)是10.0.2.2,域名服務(wù)器(DNS)是10.0.2.3,可以手動(dòng)參考這個(gè)進(jìn)行修 改。
NAT方案優(yōu)缺點(diǎn):
筆記本已插網(wǎng)線時(shí): 虛擬機(jī)可以訪問主機(jī),虛擬機(jī)可以訪問互聯(lián)網(wǎng),在做了端口映射后(最后有說明),主機(jī)可以訪問虛擬機(jī)上的服務(wù)(如數(shù)據(jù)庫(kù))。
筆記本沒插網(wǎng)線時(shí): 主機(jī)的“本地連接”有紅叉的,虛擬機(jī)可以訪問主機(jī),虛擬機(jī)不可以訪問互聯(lián)網(wǎng),在做了端口映射后,主機(jī)可以訪問虛擬機(jī)上的服務(wù)(如數(shù)據(jù)庫(kù))。
網(wǎng)卡2:用Birdged Network 方案
IP:一般是DHCP分配的,與主機(jī)的“本地連接”的IP 是同一網(wǎng)段的。虛擬機(jī)就能與主機(jī)互相通信。
筆記本已插網(wǎng)線時(shí):(若網(wǎng)絡(luò)中有DHCP服務(wù)器)主機(jī)與虛擬機(jī)會(huì)通過DHCP分別得到一個(gè)IP,這兩個(gè)IP在同一網(wǎng)段。 主機(jī)與虛擬機(jī)可以ping通,虛擬機(jī)可以上互聯(lián)網(wǎng)。
筆記本沒插網(wǎng)線時(shí):主機(jī)與虛擬機(jī)不能通信。主機(jī)的“本地連接”有紅叉,就不能手工指定IP。虛擬機(jī)也不能通過DHCP得到IP地址,手工指定IP后,也無法與主機(jī)通信,因?yàn)橹鳈C(jī)無IP。
這時(shí)主機(jī)的VirtualBox Host-Only Network 網(wǎng)卡是有ip的,192.168.56.1。虛擬機(jī)就算手工指定了IP 192.168.56.*,也ping不能主機(jī)。
網(wǎng)卡3: 用Host-Only 方案
ip: VirtualBox的DHCP服務(wù)器會(huì)為它分配IP ,一般得到的是192.168.56.101,因?yàn)槭菑?01起分的,也可手工指定192.168.56.*。
筆記本已插網(wǎng)線時(shí):虛擬機(jī)可以與主機(jī)的VirtualBox Host-Only Network 網(wǎng)卡通信
筆記本沒插網(wǎng)線時(shí):虛擬機(jī)可以與主機(jī)的VirtualBox Host-Only Network 網(wǎng)卡通信
這種方案不受主機(jī)本地連接(網(wǎng)卡)是否有紅叉的影響。
以上三種方案,可以右擊虛擬機(jī)窗口最下邊 兩個(gè)小電視 的圖標(biāo)快速切換。滿足各種網(wǎng)絡(luò)環(huán)境。
關(guān)于Internal Network 方案,我也沒試。
上面三種方案的總結(jié)
同進(jìn)啟用下面兩個(gè)方案:
網(wǎng)卡2:用Birdged Network 方案
網(wǎng)卡3: 用Host-Only 方案
虛擬機(jī)訪問主機(jī) 用的是主機(jī)的VirtualBox Host-Only Network網(wǎng)卡的IP:192.168.56.1 ,不管主機(jī)“本地連接”有無紅叉,永遠(yuǎn)通。
主機(jī)訪問虛擬機(jī),用是的虛擬機(jī)的網(wǎng)卡3的IP: 192.168.56.101 ,不管主機(jī)“本地連接”有無紅叉,永遠(yuǎn)通。
虛擬機(jī)訪問互聯(lián)網(wǎng),用的是自己的網(wǎng)卡2, 這時(shí)主機(jī)要能通過“本地連接”有線上網(wǎng),(無線網(wǎng)卡不行)
相關(guān)文章

新增命令面板??繖? Win10/Win11優(yōu)化工具PowerToys 0.98發(fā)布
微軟發(fā)布 PowerToys 0.98 版本,面向 Windows 10/11 用戶,本次更新核心是引入常駐屏幕邊緣的‘命令面板停靠欄’,支持自定義固定命令、資源監(jiān)控及第三方模塊集成2026-03-18
微軟系統(tǒng)直鏈下載工具怎么使用?Windows系統(tǒng)直鏈下載使用圖文教程
今天為大家介紹一款可以用來下載原版 windows 10 和 widnows 11 系統(tǒng),通過點(diǎn)擊標(biāo)題欄右鍵還可以切換至自定義直鏈下載,歡迎需要的朋友趕緊一起下載使用吧2025-10-31
ZyperWin++ 怎么使用? ZyperWin++使用詳細(xì)圖文教程
今天小編為大家介紹一款叫ZyperWin++的工具,它是一款Windows系統(tǒng)優(yōu)化工具,只有5M左右大小的超精簡(jiǎn)工具,不需要安裝,解壓就能用,下文為大家?guī)砹嗽敿?xì)使用教程,一起看看2025-09-09
directx損壞怎么辦? 6個(gè)常用的directx修復(fù)方法全解析
directx修復(fù)是很多電腦用戶在玩游戲或者用某些軟件時(shí)經(jīng)常會(huì)碰到的煩心事,該怎么解決這個(gè)問題呢?詳細(xì)請(qǐng)看下文介紹2025-07-24
怎么查看directx版本? 查看directx版本的常用方法匯總
么怎么查看directx版本呢?DirectX是Windows系統(tǒng)中負(fù)責(zé)多媒體和游戲圖形處理的核心組件,不同軟件或游戲可能依賴特定版本的DirectX,本文將介紹幾種常用的查看方法2025-07-24
directx怎么更新到最新版本? directx升級(jí)指南
很多人都跟我一樣的疑惑,就是DirectX怎么更新,隨著技術(shù)的演進(jìn),DirectX 的版本也在不斷更新,電腦安裝的舊版本該怎么更新到新版本呢?下面我們就來看看詳細(xì)教程2025-07-24
DirectX安裝程序發(fā)生系統(tǒng)內(nèi)部錯(cuò)誤怎么辦? DirectX安裝錯(cuò)誤的原因分析
今天安裝DirectX,安裝到最后的時(shí)候彈出“DirectX安裝程序,發(fā)生內(nèi)部錯(cuò)誤”,下面我們就來看看這個(gè)問題的解決辦法2025-07-24
DirectX在游戲和系統(tǒng)修復(fù)起到什么作用? DirectX的作用介紹
irectX能夠解決應(yīng)用程序無法正常啟動(dòng)的問題,錯(cuò)誤代碼為0xc000007b,究竟哪些問題是由DirectX引發(fā)的,以及它具體修復(fù)了哪些問題呢?讓我們一起來揭秘2025-07-23
瞬間拾取想要的顏色代碼! Color Picker顏色選擇器使用指南
是無聲的語言,代碼是精準(zhǔn)的表達(dá),這時(shí),Color Picker 顏色選擇器就可以派上用場(chǎng)了,可以讓您從 Windows 中的任何界面元素中拾取顏色,并以不同格式復(fù)制顏色代碼,再根據(jù)需2025-05-26
Windows啟動(dòng)器使用指南之PowerToys 命令面板
微軟在PowerToys 工具集中推出了命令面板功能,有了它,讓你只需簡(jiǎn)單幾步,就能高效執(zhí)行各種快捷操作,大幅提升日常工作效率2025-05-26










