前言html
不少人安裝虛擬機的時候,常常遇到不能上網的問題,而vmware有三種網絡模式,對初學者來講也比較眼花聊亂,今天我就來基於虛擬機3種網絡模式,幫你們普及下虛擬機上網的背景知識。(博文原創自http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html)安全
不管是vmware,virtual box,virtual pc等虛擬機軟件,通常來講,虛擬機有三種網絡模式:服務器
1.橋接網絡
2.NATssh
3.Host-Only測試
初學者看到虛擬機有三種網絡,估計就慌了,筆者也是。哪種網絡是適合本身的虛擬機呢?google
橋接網絡是指本地物理網卡和虛擬網卡經過VMnet0虛擬交換機進行橋接,物理網卡和虛擬網卡在拓撲圖上處於同等地位,那麼物理網卡和虛擬網卡就至關於處於同一個網段,虛擬交換機就至關於一臺現實網絡中的交換機,因此兩個網卡的IP地址也要設置爲同一網段。spa
因此當咱們要在局域網使用虛擬機,對局域網其餘pc提供服務時,例如提供ftp,提供ssh,提供http服務,那麼就要選擇橋接模式。htm
例如大學宿舍裏有一個路由器,宿舍裏四我的鏈接這個路由器,路由器的wanip就不理會了,這個ip是動態獲取的,而lanip默認是192.168.1.1,子網掩碼是255.255.255.0。而其餘四我的是自動獲取ip,假設四我的的ip是:blog
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模式中,虛擬機的網卡和物理網卡的網絡,不在同一個網絡,虛擬機的網卡,是在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網絡和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的。