1. 程式人生 > >VMware通過VMnet8共享本地網路

VMware通過VMnet8共享本地網路

1,首先將真實電腦的虛擬網絡卡VMnet8啟用:

 2,然後將虛擬機器的網路連線設定為VMnet8(NAT):

3,將PC的可以上網的網絡卡共享:

 

  4,共享網路後,虛擬網絡卡VMnet8網絡卡的IP地址變成如下:

 5,設定虛擬機器中的系統的IP地址如下:   到此為止,共享網路成功!  

VMware三種網路模式根本區別

虛擬機器技術在最近的幾年中得到了廣泛的發展,一些大型網路服務商都開始採用虛擬機器技術,不僅節省了投資成本,更節約了能源的消耗。現在很多朋友都用VMware來解決32位XP的記憶體訪問問題,今天就和大家一起探討一下VMware 3種網路模式的功能和通訊規則。

我們知道VMware也分幾種版本,普通使用者最常用的就是Workstation,但是不管使用哪種版本,我們都能發現在安裝過程中讓我們選擇網路模式。在預設情況下會選中橋接模式,但有使用者會問其他模式是幹什麼用的?有時候選擇了其他模式之後就不能上網了。

網路模式

我們首先說一下VMware的幾個虛擬裝置

VMnet0:用於虛擬橋接網路下的虛擬交換機

VMnet1:用於虛擬Host-Only網路下的虛擬交換機

VMnet8:用於虛擬NAT網路下的虛擬交換機

VMware Network Adepter VMnet1:Host用於與Host-Only虛擬網路進行通訊的虛擬網絡卡

VMware Network Adepter VMnet8:Host用於與NAT虛擬網路進行通訊的虛擬網絡卡

安裝了VMware虛擬機器後,會在網路連線對話方塊中多出兩個虛擬網絡卡,如圖:

一.橋接網路(Bridged Networking)

橋接網路是指本地物理網絡卡和虛擬網絡卡通過VMnet0虛擬交換機進行橋接,物理網絡卡和虛擬網絡卡在拓撲圖上處於同等地位(虛擬網絡卡既不是Adepter VMnet1也不是Adepter VMnet8)。

那麼物理網絡卡和虛擬網絡卡就相當於處於同一個網段,虛擬交換機就相當於一臺現實網路中的交換機。所以兩個網絡卡的IP地址也要設定為同一網段。

我們看到,物理網絡卡和虛擬網絡卡的IP地址處於同一個網段,子網掩碼、閘道器、DNS等引數都相同。兩個網絡卡在拓撲結構中是相對獨立的。

我們在192.168.15.111上ping192.168.15.96,結果顯示兩個網絡卡能夠互相通訊。如果在網路中存在DHCP伺服器,那麼虛擬網絡卡同樣可以從DHCP伺服器上獲取IP地址。所以橋接網路模式是VMware虛擬機器中最簡單直接的模式。安裝虛擬機器時它為預設選項。

 

二.NAT模式

  在NAT網路中,會用到VMware Network Adepter VMnet8虛擬網絡卡,主機上的VMware Network Adepter VMnet8虛擬網絡卡被直接連線到VMnet8虛擬交換機上與虛擬網絡卡進行通訊。

  VMware Network Adepter VMnet8虛擬網絡卡的作用僅限於和VMnet8網段進行通訊,它不給VMnet8網段提供路由功能,所以虛擬機器虛擬一個NAT伺服器,使虛擬網絡卡可以連線到Internet。在這種情況下,我們就可以使用埠對映功能,讓訪問主機80埠的請求對映到虛擬機器的80埠上。

  VMware Network Adepter VMnet8虛擬網絡卡的IP地址是在安裝VMware時由系統指定生成的,我們不要修改這個數值,否則會使主機和虛擬機器無法通訊。

  虛擬出來的網段和NAT模式虛擬網絡卡的網段是一樣的,都為192.168.111.X,包括NAT伺服器的IP地址也是這個網段。在安裝VMware之後同樣會生成一個虛擬DHCP伺服器,為NAT伺服器分配IP地址。

  當主機和虛擬機器進行通訊的時候就會呼叫VMware Network Adepter VMnet8虛擬網絡卡,因為他們都在一個網段,所以通訊就不成問題了。

  實際上,VMware Network Adepter VMnet8虛擬網絡卡的作用就是為主機和虛擬機器的通訊提供一個介面,即使主機的物理網絡卡被關閉,虛擬機器仍然可以連線到Internet,但是主機和虛擬機器之間就不能互訪了。

 

三.Host-Only模式

  在Host-Only模式下,虛擬網路是一個全封閉的網路,它唯一能夠訪問的就是主機。其實Host-Only網路和NAT網路很相似,不同的地方就是Host-Only網路沒有NAT服務,所以虛擬網路不能連線到Internet。主機和虛擬機器之間的通訊是通過VMware Network Adepter VMnet1虛擬網絡卡來實現的。

  同NAT一樣,VMware Network Adepter VMnet1虛擬網絡卡的IP地址也是VMware系統指定的,同時生成的虛擬DHCP伺服器和虛擬網絡卡的IP地址位於同一網段,但和物理網絡卡的IP地址不在同一網段。

  Host-Only的宗旨就是建立一個與外界隔絕的內部網路,來提高內網的安全性。這個功能或許對普通使用者來說沒有多大意義,但大型服務商會常常利用這個功能。如果你想為VMnet1網段提供路由功能,那就需要使用RRAS,而不能使用XP或2000的ICS,因為ICS會把內網的IP地址改為192.168.0.1,但虛擬機器是不會給VMnet1虛擬網絡卡分配這個地址的,那麼主機和虛擬機器之間就不能通訊了。

綜述

  在VMware的3中網路模式中,NAT模式是最簡單的,基本不需要手動配置IP地址等相關引數。至於橋接模式則需要額外的IP地址,如果是在內網環境中還很容易,如果是ADSL寬頻就比較麻煩了,ISP一般是不會大方的多提供一個公網IP的。

 

1.bridge :
預設使用vmnet0
將虛擬機器的ip設定與主機同網段未使用ip,其餘與主機相同:
例如主機ip是10.70.54.31,設定虛擬機器ip為10.70.54.22。netmask,broadcast,gateway,dns都與主機相同即可實現虛擬機器<--->主機 虛擬機器<---->網際網路 通訊。

2.nat :
預設使用vmnet8
將虛擬機器設定成使用dhcp方式上網,windows下選擇"自動獲取ip",linux下開啟dhcp服務即可
也可以手動設定:
ip設定與vmnet8同網段,gateway設定成vmnet8的gateway(/etc/vmware/vmnet8/nat/nat.conf)中可以查到vmnet8的gateway,通常是xxx.xxx.xxx.2。
netmask,broadcast設定與vmnet8相同,dns設定與主機相同。
例如 vmnet8 ip:172.16.249.1 gw :172.16.249.2
虛擬機器設定: ip :172.16.249.100 gw: 172.16.249.2

3.host-only :
預設使用vmnet1

將虛擬機器ip設定與vmnet1同網段,gateway設定成vmnet1的ip,其餘設定與vmnet1相同,dns設定與主機相同
例如 vmnet1 ip :172.16.245.1
虛擬機器設定: ip :172.16.245.100 gateway :172.16.245.1
這樣就實現了虛擬機器<--->主機 通訊,但是 虛擬機器<--->網際網路 仍無法通訊

虛擬機器與網際網路通訊:
1.開啟主機路由功能
2.設定iptables,使主機成為一臺nat server
1. echo 1 >/proc/sys/net/ipv4/ip_forward 這樣就主機就具有了路由功能
2. iptables -t nat -A POSTROUTING -o eth0 -s 172.16.245.0/24 -j MASQUERADE
這條規則意思是將來自172.16.245.0/24封包的來源ip偽裝成eth0的ip,實現虛擬機器與網際網路通訊
如果網路介面是ppp+或pppoe則需要修改成-o pppoe
當然-s 172.16.245.0/24 也要根據實際情況修改。