虛擬機vmnet0、vmnet1和vmnet8的區別 虛擬網卡概述


vmnet0,實際上就是一個虛擬的網橋

vmnet0,實際上就是一個虛擬的網橋,這個網橋有很若干個端口,一個端口用於連接你的Host,一個端口用於連接你的虛擬機,他們的位置是對等的,誰也不是誰的網關。所以在Bridged模式下,你可以讓虛擬機成為一台和你的Host相同地位的機器。


vmnet1,這是一個Host-Only網絡模式

vmnet1,這是一個Host-Only網絡模式,這是用於建立一個與世隔絕的網絡環境所用到的,其中vmnet1也是一個虛擬的交換機,交換機的一個 端口連接到你的Host上,另外一個端口連接到虛擬的DHCP服務器上(實際上是vmware的一個組件),另外剩下的端口就是連虛擬機了。虛擬網卡 “VMWare Virtual Ethernet Adapter for VMnet1”作為虛擬機的網關接口,為虛擬機提供服務。在虛擬機啟動之后,如果你用ipconfig命令,你會很清楚的看到,你的默認網關就是指向 “VMWare Virtual Ethernet Adapter for VMnet1”網卡的地址的。(實際上它並不能提供路由,這是VMware設計使然,它是干了除了提供路由之外的一些事情——實際上是我也不知道它干了什 么事情),這里沒有提供路由主要表現在沒有提供NAT服務,使得虛擬機不可以訪問Host-Only模式所指定的網段之外的地址。


vmnet8,這是一個NAT方式,最簡單的組網方式了

vmnet8,這是一個NAT方式,最簡單的組網方式了,從主機的“VMWare Virtual Ethernet Adapter for VMnet8”虛擬網卡出來,連接到vmnet8虛擬交換機,虛擬交換機的另外的口連接到虛擬的NAT服務器(這也是一個Vmware組件),還有一個口 連接到虛擬DHCP服務器,其他的口連虛擬機,虛擬機的網關即是“VMWare Virtual Ethernet Adapter for VMnet8”網卡所在的機器,廢話,這肯定就是你的Host機器啦。同樣,用ipconfig也可以看出來,你的虛擬機的默認網關也指向了你的 “VMWare Virtual Ethernet Adapter for VMnet8”虛擬網卡地址。相比之下,可以看出來,NAT組網方式和Host-Only方式,區別就在於是否多了一個NAT服務。


host-only與wmnet1虛擬網卡進行通信
NAT模式與VMnet8虛擬網卡進行通信
橋接使用的是你機器的真實網卡進行上網

  大家已經知道了VMnet1、VMnet8與VMnet0虛擬交換機的關系,用過VMware Workstation或者VMware Server的朋友可能會問:既然VMnet1、VMnet8是交換機,那連接到交換機的網卡(就是虛擬機中使用的網卡)應該是設置什么地址都行的,但為什么在VMware虛擬機中,網卡地址會被固定在192.168.0.0—192.168.255.255的范圍呢?大家已經知到VMnet1與VMnet8的子網范圍是192.168.x.x的網段。下面將講解這個問題。  

     首先,VMnet1與VMnet8虛擬交換機(包括沒有極少的其他虛擬交換機,如VMnet2、VMnet3—VMnet7、VMnet9等),是可以使用任意網段的地址的。使用192.168.x.x的網段,只是VMware Server在安裝的時候,從192.168.x.x地址段中選出兩個地址段來用,這兩個地址段是隨機產生的,並且不同的機器,甚至同一台機器在重復安裝時也是不同的。用戶可以根據需要或者愛好使用其他的地址,如可以使用172.16.0.0/12或10.0.0.0/8等其他地址范圍,也可以使用公網的地址范圍。例如,有些用戶習慣為VMware虛擬交換機使用表1的地址范圍,並且在每次安裝VMware Server(或其他VMware產品后)按照表1的規划進行配置,這樣可以減輕試驗(或者實際應用)中記憶不同Ip地址的負擔。 
表1   VMware虛擬網卡使用網絡地址規划表   
虛擬網卡名稱 使用網段 子網掩碼
VMnat1(Host網卡)   192.168.10.0   24
VMnat2(默認沒有安裝)   192.168.20.0   24
  VMnat3(默認沒有安裝)   192.168.30.0   24
  VMnat4(默認沒有安裝)   192.168.40.0   24
  VMnat5(默認沒有安裝)   192.168.50.0   24
  VMnat6(默認沒有安裝)   192.168.60.0   24
  VMnat7(默認沒有安裝)   192.168.70.0   24
VMnat8(NAT網卡)   192.168.80.0   24
  VMnat9(默認沒有安裝)   192.168.90.0   24
       修改網卡ip之類的就不再煩述。一般在做虛擬機時,都會被建議NAT網絡。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓網絡連接簡述↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
  Bridge:這種方式最簡單,直接將虛擬網卡橋接到一個物理網卡上面,和linux下一個網卡 綁定兩個不同地址類似,實際上是將網卡設置為混雜模式,從而達到偵聽多個IP的能力.  在此種模式下,虛擬機內部的網卡(例如linux下的eth0)直接連到了物理網卡所在的網絡上,可以想象為虛擬機和host機處於對等的地位,在網絡關系上是平等的,沒有誰在誰后面的問題.  使用這種方式很簡單,前提是你可以得到1個以上的地址.對於想進行種種網絡實驗的朋友不太適合,因為你無法對虛擬機的網絡進行控制,它直接出去了.   nat方式:這種方式下host內部出現了一個虛擬的網卡vmnet8(默認情況下),如果你有過做nat服務器的經驗,這里的vmnet8就相當於連接到內網的網卡,而虛擬機本身則相當於運行在內網上的機器,虛擬機內的網卡(eth0)則獨立於vmnet8.  你會發現在這種方式下,vmware自帶的dhcp會默認地加載到vmnet8界面上,這樣虛擬機就可以使用dhcp服務.更為重要的是,vmware自帶了nat服務,提供了從vmnet8到外網的地址轉 換,所以這種情況是一個實實在在的nat服務器在運行,只不過是供虛擬機用的. 很顯然,如果你只有一個外網地址,此種方式很合適.  hostonly:  這應該是最為靈活的方式,有興趣的話可以進行各種網絡實驗.和nat唯一的不同的是,此種方式下,沒有地址轉換服務,因此,默認情況下,虛擬機只能到主機訪問,這也是hostonly的名字的意義. 默認情況下,也會有一個dhcp服務加載到vmnet1上.這樣連接到vmnet8上的虛擬機仍然可以設置成dhcp,方便系統的配置.  是不是這種方式就沒有辦法連接到外網呢,當然不是,事實上,這種方式更為靈活,你可以使用自己的方式,從而達到最理想的配置,例如:  a.使用自己dhcp服務:首先停掉vmware自帶的dhcp服務,使dhcp服務更為統一.  b.使用自己的nat,方便加入防火牆.windows host可以做nat的方法很多,簡單的如windows xp的internet共享,復雜的如windows server里的nat服務.  c. 使用自己的防火牆.因為你可以完全控制vmnet1,你可以加入(或試驗)防火牆在vmnet1和外網的網卡間.  
從以上可以看出,hostonly這種模式和普通的nat server帶整個內網上網的情形類似,因此你可以方便的進行與之有關的實驗,比如防火強的設置等。host-only可通過共享pc的網絡方式來達到虛擬機訪問internet。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM