1. 程式人生 > >VM-005 VirtualBOX 六種網路模式 及 虛擬網路組建

VM-005 VirtualBOX 六種網路模式 及 虛擬網路組建

VirtualBox的提供了六種網路接入模式,它們分別是:


1、網路地址轉換模式(Network Address Translation)

2、NAT網路
3、橋接網絡卡Bridged Adapter
4、內部網路Internal
5、僅主機(Host-only )網路

6、通用驅動


下面我們分別對這四種網路模式進行分析解釋:

第一種 網路地址轉換模式(NAT)

特點:

1、如果主機可以上網,虛擬機器可以上網

2、虛擬機器可以ping通主機(此時ping虛擬機器的閘道器,即是ping主機)

3、虛擬機器之間不能ping通

4、主機不能ping通虛擬機器

ip樣式:

IP:10.0.2.15
閘道器:10.0.2.2
DNS:10.0.2.3
1)

一臺虛擬機器的多個網絡卡可以被設定使用 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,可以手動參考這個進行修改。如圖:

2)如果有多臺虛擬機器都使用這種模式,則這些虛擬機器的ip全都一樣!!!



第二種 NAT網路

按照網上的方法安裝服務,然而找到的只有網橋模式的服務,沒有NAT的,這種模式估計不存在。


第三種、網橋網路

特點:

1、如果主機可以上網,虛擬機器可以上網

2、虛擬機器之間可以ping通

3、虛擬機器可以ping通主機

4、主機可以ping通虛擬機器

以上各點基於一個前提:主機可以上網

5、如果主機不可以上網,所有1-4特點均無

網路拓撲圖如下:

等效於:

原理:

通過主機網絡卡,架設一條橋,直接連入到網路中。它使得虛擬機器能被分配到一個網路中獨立的IP,所有網路功能完全和

在網路中的真實機器一樣。 

(虛擬機器是通過主機所在網路中的DHCP服務得到ip地址的,所以按理來說,兩者是完全獨立的,但事實卻是虛擬機器是沒

有獨立硬體的,它還是要依靠主機的網絡卡,因此,主機要斷開網路,虛擬機器也就沒法拿到ip了,所以呵呵~~所有特點全

消失咯)

第四種 內網模式

顧名思義就是內部網路模式。

特點:

1、虛擬機器不可以上網

2、虛擬機器之間可以ping通

3、虛擬機器不能ping通主機

4、主機不能ping通虛擬機器

應用場景:

讓各臺虛擬機器處於隔離的區域網內,只讓它們相互通訊,與外界(包括主機)隔絕

第五種 主機模式

特點:

1、虛擬機器不可以上網

2、虛擬機器之間可以ping通(都處於同一個網段)

3、虛擬機器可以ping通主機(通過主機VirtualBoxHost-Only Network的網絡卡訪問, ip是該網絡卡ip192.168.56.1)

4、主機可以ping通虛擬機器(用是的虛擬機器的網絡卡3的IP: 192.168.56.101)

應用場景:

搭建一個模擬區域網,所有機器(網路主機除外)可以互訪。

第六種 驅動模式

查了一下,實現不同主機上虛擬機器互通(不知道對不對,資料不好找),根本用不到。

第七、組建網路


通過對以上幾種網路模式的瞭解,我們就可以靈活運用,模擬組建出我們所想要的任何一種網路環境了。


一、    搭建一個虛擬機器可上網、可互相訪問,虛擬機器與主機可互相訪問的網路結構:

             方式一:IP地址足夠的話,所有虛擬機器選擇網橋模式即可。

            方式二:IP地址不夠。所有虛擬機器都採用兩張網絡卡,一張主機模式,一張NAT模式。(會產生bug的樣子)

二、模擬一臺主機,監控一個區域網上網情況的網路環境。


1、首先我開啟了兩臺虛擬機器vhost1與vhost2都設定成internat內網模式,網路名稱為intnal,閘道器為192.168.56.100,意思就是通過 192.168.56.100網絡卡上網。

2、其中有一臺vhost1我設定為雙網絡卡,一張為內網模式(192.168.56.100),一張為網橋模式(192.168.1.101)。

3、兩張網絡卡設定雙網絡卡共享上網,虛擬機器之間為區域網,其中有一臺虛擬機器vhost1通過與外網相連,所有區域網中的虛擬機器又通過vhost1來實現上外網。這樣vhost1就可以監控整個虛擬機器區域網上網情況了。

因為每個虛擬機器都有4張網絡卡,所以有N種搭建方式,不過我還是覺得橋接最好,不行就是主機模式+NAT.