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服務。
NAT模式與VMnet8虛擬網卡進行通信
橋接使用的是你機器的真實網卡進行上網
首先,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虛擬網卡使用網絡地址規划表
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓網絡連接簡述↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
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。