虚拟机3种网络模式(桥接、nat、Host-only)
前言
很多人安裝虛擬機的時候,經常遇到不能上網的問題,而vmware有三種網絡模式,對初學者來說也比較眼花聊亂,今天我就來基于虛擬機3種網絡模式,幫大家普及下虛擬機上網的背景知識。(博文原創自http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html)
VMnet0:虛擬橋接(bridged)網絡;
VMnet1:虛擬Host-Only網絡;
VMnet8:虛擬NAT網絡;
VMware Network Adapter VMnet1:Host用于與Host-Only虛擬網絡進行通信的虛擬網卡;
VMware Network Adapter VMnet8:Host用于與NAT虛擬網絡進行通信的虛擬網卡。
虛擬機網絡模式
無論是vmware,virtual box,virtual pc等虛擬機軟件,一般來說,虛擬機有三種網絡模式:
1.橋接
2.NAT
3.Host-Only
初學者看到虛擬機有三種網絡,估計就慌了,筆者也是。哪一種網絡是適合自己的虛擬機呢?
橋接
? ? 橋接網絡是指本地物理網卡和虛擬網卡通過VMnet0虛擬交換機進行橋接,物理網卡和虛擬網卡在拓撲圖上處于同等地位,那么物理網卡和虛擬網卡就相當于處于同一個網段,虛擬交換機就相當于一臺現實網絡中的交換機,所以兩個網卡的IP地址也要設置為同一網段。
? ?所以當我們要在局域網使用虛擬機,對局域網其他pc提供服務時,例如提供ftp,提供ssh,提供http服務,那么就要選擇橋接模式。
? ?例如大學宿舍里有一個路由器,宿舍里四個人連接這個路由器,路由器的wanip就不理會了,這個ip是動態獲取的,而lanip默認是192.168.1.1,子網掩碼是255.255.255.0。而其他四個人是自動獲取ip,假設四個人的ip是:
? ?A:192.168.1.100/255.255.255.0,? B:192.168.1.101/255.255.255.0,? C:192.168.1.102/255.255.255.0,? D:192.168.1.103/255.255.255.0
? ?那么虛擬機的ip可以設置的ip地址是192.168.1.2-192.168.1.99,192.168.1.104-192.168.1.254(網絡地址全0和全1的除外,再除去ABCD四個人的ip地址)
? 那么虛擬機的ip地址可以設置為192.168.1.98/255.255.255.0,設置了這個ip地址,ABCD這四個人就可以通過192.168.1.98訪問虛擬機了,如果虛擬機需要上外網,那么還需要配置虛擬機的路由地址,就是192.168.1.1了,這樣,虛擬機就可以上外網了,但是,上網我們一般是通過域名去訪問外網的,所以我們還需要為虛擬機配置一個dns服務器,我們可以簡單點,把dns服務器地址配置為google的dns服務器:8.8.8.8,到此,虛擬機就可以上網了。
NAT
NAT模式中,就是讓虛擬機借助NAT(網絡地址轉換)功能,通過宿主機器所在的網絡來訪問公網。
? ?NAT模式中,虛擬機的網卡和物理網卡的網絡,不在同一個網絡,虛擬機的網卡,是在vmware提供的一個虛擬網絡。
? ?NAT和橋接的比較:
? ?(1) NAT模式和橋接模式虛擬機都可以上外網。
? ?(2) 由于NAT的網絡在vmware提供的一個虛擬網絡里,所以局域網其他主機是無法訪問虛擬機的,而宿主機可以訪問虛擬機,虛擬機可以訪問局域網的所有主機,因為真實的局域網相對于NAT的虛擬網絡,就是NAT的虛擬網絡的外網,不懂的人可以查查NAT的相關知識。
? ?(3) 橋接模式下,多個虛擬機之間可以互相訪問;NAT模式下,多個虛擬機之間也可以相互訪問。
? ?如果你建一個虛擬機,只是給自己用,不需要給局域網其他人用,那么可以選擇NAT,畢竟NAT模式下的虛擬系統的TCP/IP配置信息是由VMnet8(NAT)虛擬網絡的DHCP服務器提供的,只要虛擬機的網路配置是DHCP,那么你不需要進行任何其他的配置,只需要宿主機器能訪問互聯網即可,就可以讓虛擬機聯網了。
? 例如你想建多個虛擬機集群,作為測試使用,而宿主機可能是一個筆記本,ip不固定。這種應用場景,我們需要采用nat模式了,但是我們要考慮一個問題,虛擬機之間是需要互訪的,默認采用dhcp,虛擬機的ip每次重啟,ip都是不固定的,所以我們需要手工設置虛擬機的ip地址。
? 但是我們對虛擬機網卡所在的虛擬網絡的信息還一無所知,例如虛擬機網絡的路由地址,子網掩碼,所以我們需要先查下nat虛擬網絡的信息。
? 使用vmware,在Edit->Virtual Network Editor中配置好虛擬網絡信息后看到下圖所示,注意VMnet8,VMnet8相當于是本機的一個路由,虛擬機設置NAT后就通過這個路由進行上網的,可以查看其網絡地址,路由地址,子網掩碼。
? 選擇VMnet8->NAT設置,可以看到子網ip顯示為192.168.233.0,子網掩碼是255.255.255.0,那路由地址呢,其實就是網關IP了,都是同個東西,這里是192.168.233.2。
? 接下來就好辦了,在對應的虛擬機設置好ip,子網掩碼,路由地址就可以上外網了,至于dns可以設置為8.8.8.8.
Host-Only
?在Host-Only模式下,虛擬網絡是一個全封閉的網絡,它唯一能夠訪問的就是主機。其實Host-Only網絡和NAT網絡很相似,不同的地方就是Host-Only網絡沒有NAT服務,所以虛擬網絡不能連接到Internet。主機和虛擬機之間的通信是通過VMware Network Adepter VMnet1虛擬網卡來實現的。
Host-Only的宗旨就是建立一個與外界隔絕的內部網絡,來提高內網的安全性。這個功能或許對普通用戶來說沒有多大意義,但大型服務商會常常利用這個功能。如果你想為VMnet1網段提供路由功能,那就需要使用RRAS,而不能使用XP或2000的ICS,因為ICS會把內網的IP地址改為192.168.0.1,但虛擬機是不會給VMnet1虛擬網卡分配這個地址的,那么主機和虛擬機之間就不能通信了。
綜述
在VMware的3中網絡模式中,NAT模式是最簡單的,基本不需要手動配置IP地址等相關參數。至于橋接模式則需要額外的IP地址,如果是在內網環境中還很容易,如果是ADSL寬帶就比較麻煩了,ISP一般是不會大方的多提供一個公網IP的。
安裝好虛擬機以后,在網絡連接里面可以看到多了兩塊網卡:
其 中VMnet1是虛擬機Host-only模式的網絡接口,VMnet8是NAT模式的網絡接口,這些后面會詳細介紹
選擇虛擬機網絡模 式方法如下,單擊Edit virtual machine settings,如圖所示:
然后在Hardware選項卡中選擇Ethernet,在左邊Network connection框架中有如下四個單選項:
1. Bridged(橋接模式)
在橋接模式下,VMware虛擬出來的操作系統就像是局域網中的一獨立的主機,它可以訪問網內任何一臺機器不過你需要多于一個的IP地址,并且需要手工為 虛擬系統配置IP地址子網掩碼,而且還要和宿主機器處于同一網段,這樣虛擬系統才能和宿主機器進行通信
??? 如果你想利用VMware在局域網內新建一個虛擬服務器,為局域網用戶提供網絡服務,就應該選擇橋接模式
2. NAT(網絡地址轉換模式)
使用NAT模式,就是讓虛擬系統借助NAT(網絡地址轉換)功能,通過宿主機器所在的網絡來訪問公網也就是說,使用NAT模式可以實現在虛擬系統里訪問互 聯網NAT模式下的虛擬系統的TCP/IP配置信息是由VMnet8(NAT)虛擬網絡的DHCP服務器提供的,無法進行手工修改,因此虛擬系統也就無法 和本局域網中的其他真實主機進行通訊采用NAT模式最大的優勢是虛擬系統接入互聯網非常簡單,你不需要進行任何其他的配置,只需要宿主機器能訪問互聯網即 可
??? 如果你想利用VMware安裝一個新的虛擬系統,在虛擬系統中不用進行任何手工配置就能直接訪問互聯網,建議你采用NAT模式
3. Host-only(主機模式)
在某些特殊的網絡調試環境中,要求將真實環境和虛擬環境隔離開,這時你就可采用Host-only模式在Host-only模式中,所有的虛擬系統是可以 相互通信的,但虛擬系統和真實的網絡是被隔離開的可以利用Windows XP里面自帶的Internet連接共享(實際上是一個簡單的路由NAT)來讓虛擬機 通過主機真實的網卡進行外網的訪問虛擬系統的TCP/IP配置信息(如IP地址網關地址DNS服務器等),都是由VMnet1(Host-only)虛擬 網絡的DHCP服務器來動態分配的。
?如果你想利用VMware創建一個與網內其他機器相隔離的虛擬系統,進行某些特殊的網絡調試工作,可以選擇Host-only模式。
以上,就是?虛擬機VMware 3種網絡模式(橋接、nat、Host-only)的工作原理。
總結
以上是生活随笔為你收集整理的虚拟机3种网络模式(桥接、nat、Host-only)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不知道新三字经是啥?男默女泪的扫盲科普帖
- 下一篇: linux sort,uniq,cut,