虛擬機網絡配置詳解(NAT、橋接、Hostonly)

VirtualBox中有四種網絡鏈接方式:安全

  • NAT
  • Bridged Adapter
  • Internal
  • Host-only Adapter

VMWare中有三種,其實它跟VMWare的網絡鏈接方式都是同樣的概念,只是比VMWare多了Internal方式網絡

四種工做模式

在介紹四種工做模式以前,先說下虛擬網卡,虛擬機安裝好以後,會自動添加兩張網卡(VMnet1和VMnet8),VMnet1用戶Host-only網絡鏈接,VMnet8用NAT方式的網絡鏈接,原先的VMnet0用橋接網絡鏈接。.net

1.Bridged 橋接模式

1.1 特色

虛擬機和主機是處於同等地位的機器,因此網絡功能也無異於主機。而且和主機處於同一網段。code

1.2 原理

橋接模式,使用的是VMnet0虛擬網卡。
vmnet0實際上就是一個虛擬的網橋(2層交換機),這個網橋有若干個接口,一個端口用於鏈接你的Host主機,其他端口能夠用於鏈接虛擬機,他們的位置是對等的,誰也不是誰的網關。因此橋接模式下,虛擬機和Host主機是同等地位的主機。blog

VMnet0

1.3 示例圖

主機A上的兩個虛擬機1和虛擬機2,和主機A、B同處於一個網段,可以相互通訊接口

橋接模式

1.4 配置

虛擬機1的配置:ip

DEVICE="eth0"
BOOTPROTO=「static" #設置靜態ip,動態爲dhcp
IPADDR="192.168.1.3"
GATEWAY="192.168.1.1"
HWADDR="08:00:27:C7:1B:22"
DNS1="8.8.8.8"
NETMASK="255.255.255.0"
ONBOOT="yes"

2.Host-only模式

2.1 特色

只能和主機相互通訊,不能上網,也不能訪問其餘主機,用於創建與外部隔離的網絡環境路由

2.2 原理

Host-only模式使用的是VMnet1網卡。
這種方式下,虛擬機鏈接到VMnet1上,但系統並不爲其提供任何路由服務,所以虛擬機只能和宿主機進行通訊,而不能鏈接到真正的網絡上。文檔

2.3 示例圖

虛擬機1和2之間能夠相互通訊,主機A能和虛擬機1和2通訊,虛擬機1和2不能和主機通訊(須要設置),虛擬機不能和B主機以及外網通訊get

Hostonly模式

2.4 配置

虛擬機1的配置:

DEVICE="eth0"
BOOTPROTO=「static" #設置靜態ip,動態爲dhcp
IPADDR="192.168.56.3"
HWADDR="08:00:27:C7:1B:22"
NETMASK="255.255.255.0"
ONBOOT="yes"

3.NAT

3.1 特色

  • 主機ping不通虛擬機(包括宿主)
  • 同一宿主的虛擬機能夠相互ping通
  • 宿主可以聯網,虛擬機也能聯網(其餘主機)。宿主沒有聯網,虛擬機也不能聯網
  • 虛擬機可以ping通主機
    其餘主機不能訪問虛擬機

3.2 原理

網絡地址轉換相似於家庭路由器的方式工做。使用NAT模式,就是讓虛擬系統藉助NAT(網路地址轉換)功能,經過宿主機器所在的網絡來訪問公網。

其實就是虛擬機的網卡鏈接到宿主的VMnet8虛擬機交換機上,VMnet8充當了路由器的做用,負責將虛擬機轉發到VMnet8的包進行地址轉換以後發送到實際的網絡中,再降實際網絡上返回的包進行地址轉換後經過VMnet8發送給虛擬機。

其實相比Host-only模式只不過增長一層路由功能。

注意:
 看VirtualBox官方文檔,若是VMnet8網卡地址段是10.0.2.0/8 那麼默認網關是10.0.2.1,並且我這樣配置也對。可是看網上VMVare使用的網關都是10.0.2.2,沒有看VMVare官方文檔,也不清楚,但願知道的同窗告知一下。

3.3 示例圖

主機A和虛擬機1和2能相互通訊,虛擬機1和2能訪問主機B和外網,主機B不能訪問虛擬機1和2,虛擬機1和2能相互通訊

NAT模式

3.4 配置

虛擬機1的配置:

DEVICE="eth0"
BOOTPROTO=「static" #設置靜態ip,動態爲dhcp
IPADDR="10.0.2.5"
GATEWAY="10.0.2.1"
HWADDR="08:00:27:C7:1B:22"
DNS1="10.0.2.1"
NETMASK="255.255.255.0"
ONBOOT="yes"

4.內部網絡

內部網絡相似於橋接網絡,虛擬機能夠直接與外部通訊。可是外部僅限於鏈接到統一主機上的其餘虛擬機。

即便在技術上,使用內部網絡能夠完成的一切也可使用橋接網絡,內部網絡有安全優點。在橋接網絡模式下,全部流量都經過主機系統的物理接口。

默認不分配IP,須要本身手動設置。

參考:
【1】虛擬機網絡拓撲http://wangchunhai.blog.51cto.com/225186/381225/

【2】http://blog.csdn.net/clevercode/article/details/45934233

相關文章
相關標籤/搜索