1. 程式人生 > >VMware虛擬機器在區域網聯網的設定方法

VMware虛擬機器在區域網聯網的設定方法

  在Windows下的虛擬機器的網路設定大致和linux下的相同,只不過需要安裝額外的路由軟體,在Windows平臺上有很多這樣的軟體可以用,比如 SysGate WinGate等,如果用的是Windows 2000 Server 或者是Windows NT Server 的話可以用系統自帶的“路由和遠端訪問”軟體。具體的設定就不祥述了,相信只要懂了其中的原理就不難找到合適的解決方案了。如果你的電腦硬體足夠的好,有1G以上的記憶體和2G以上的CPU的話,那你也可以同時執行幾臺虛擬機器,把這幾臺虛擬機器組成一個網路,這樣在一臺電腦上就可以有一個功能強大的網路實驗平臺了。

  Vmware(虛擬機器工作站)網路配置

  vmware通過虛擬網路元件把虛擬機器器同真實的物理網路連線起來。

  虛擬網路元件主要有如下幾種:

  交換機:跟真實的交換機一樣,它允許把多個網路元件連線起來,在vmware軟體安裝時根據需要自動安裝,最多允許掛接9個交換機,名稱分別為VMnet0-8。其中有3個已經預設分配給網橋(VMnet0),宿主機虛擬網路介面卡(VMnet1)和網路地址轉換NAT裝置(VMnet8)。

  通過在虛擬機器的“Editing this machine settings”的網路介面卡條目,可以把虛擬機器器連線到未被分配的交換機。

  網橋:網橋把虛擬機器器連線到你的宿主機所在的區域網LAN上。其實現的方式就是把虛擬機器器上的虛擬介面卡連線到你的宿主機上的物理網路介面卡上。建立虛擬機器的嚮導中如果選擇了“typical”或者“Using bridged networking”的網路連線方式,那麼網橋會自動生成。

  上面圖中給出了網橋連線方式下虛擬機器網路介面卡與宿主機物理介面卡之間的關係。這是讓虛擬機器訪問宿主機所在網路的最容易的一種方式。這種情況下虛擬機器需要自己獨立的標識,比如TCP/IP網路中就需要自己的IP地址,這個IP地址從網路管理員處獲得,還有其它的一些網路細節都需要手工設定。網橋方式下虛擬機器跟宿主機一樣是本地網路中的一個獨立體,如同一個物理的機器一樣。如果在vmware中同時執行多個虛擬機器,那麼每個虛擬機器都應該有一個獨立的IP地址。

  宿主機上的虛擬介面卡:就是出現在宿主機上的供vmware工作站使用的一個虛擬的網路介面卡。允許虛擬機器與宿主機通訊,但是這個虛擬介面卡不會連線到任何外部的網路,只有在宿主機上建立起特殊的軟體諸如代理伺服器才能把虛擬介面卡和物理介面卡連線起來。實際上虛擬機器只和宿主機進行網路連線,這種方式也稱為host-only。

  在建立虛擬機器的嚮導中選擇了自定義網路設定,並且選擇了“Use Host-only networking”,那麼這種網路連線方式就會被自動建立起來。此時,宿主機作業系統可以看到有一個虛擬的網路介面卡。宿主機與虛擬機器可以通訊。很適合建立一個與外部網路隔絕的獨立私有TCP/IP網路。虛擬機器的IP地址由虛擬的DHCP伺服器提供。這種連線方式結合Windows2000/XP/2003上的網路共享的特性,就可以允許虛擬機器連線到外部Internet。

  網路地址轉換裝置:如果宿主機只有一個IP地址可用於外部物理網路的連線,那麼使用NAT可以把虛擬機器連線到外部網路。

  如果在建立虛擬機器的嚮導中選擇自定義網路設定,並選擇“Use network address translation”,那麼這樣的連線就會被建立。如果宿主機所在網路不能給該虛擬機器一個IP地址,那麼NAT就是最容易的一種讓虛擬機器訪問宿主機網路的方式。由於虛擬機器沒有外部物理網路的IP地址,因此vmware在宿主機上建立一個獨立的私有網路,通過虛擬的DHCP伺服器獲得ip地址。NAT能夠把多個虛擬機器的網路資料加以區分並在虛擬機器與外部物理網路之間進行傳送。NAT方式下許多標準的TCP/IP協議都可以在虛擬機器上使用,比如HTTP/FTP/TELET等。但是預設情況下外部網路上的計算機不能連線到虛擬機器上,因此虛擬機器不能提供諸如WEB瀏覽這樣的服務。

  DHCP伺服器:為虛擬機器提供一個IP地址,只適用於NAT和host-only(指虛擬機器只和宿主機進行網路連線)。

  網路介面卡:當用嚮導生成一個虛擬機器時,為虛擬機器建立一個虛擬網路介面卡。在虛擬機器的作業系統中,可以看到一個名稱為AMD PCNET PCI介面卡。在vmware的介面卡設定中,可以建立最多3個虛擬網路介面卡。

  配置虛擬機器上網

  一般主機上網有兩種方式,一是本機在區域網環境中,多臺計算機通過交換機訪問Internet,則交換機是撥號主機而不是本機,那麼主機(交換機)就有一個IP地址,這種情況類似辦公室的電腦。另外一種方式是本機直接撥號上網,如家庭電腦。根據本機不同的上網方式,其虛擬的計算機上網設定方法也有所區別,我們分開來介紹。

  一、區域網環境

  區域網環境下設定虛擬機器上網其實非常簡單,例如筆者的Windows XP系統計算機在區域網內分配的IP地址是192.168.0.2,而區域網環境下交換機的主機IP地址是192.168.0.1,那麼VMware虛擬的Windows 2000系統可以把它看作是區域網內的一臺計算機,給它分配一個IP地址為192.168.0.4即可。

  設定過程:

  首先在VMware程式的“虛擬機器”選單下開啟“設定”命令視窗,然後在硬體設定中選擇“乙太網”設定一下虛擬機器使用的網絡卡,這裡選擇“自定義VMnet0預設橋接”即可。

  接下來在虛擬機器Windows 2000系統中設定網路連線屬性,在Windows 2000系統桌面上選中“網路上的芳鄰”點選右鍵開啟“屬性”視窗,然後選擇“本地連線”點選右鍵開啟其屬性視窗,選中“Internet協議(TCP/IP)”點選屬性按鈕,設定虛擬機器的IP地址,如我們上面為它分配了虛擬機器在區域網的地址為“192.168.0.4”,預設閘道器輸入區域網路由器的IP地址,首選DNS伺服器設定與主機相同。設定好後確定。

  開啟虛擬機器Windows 2000的IE瀏覽器,輸入一個網址訪問檢測是否能正常訪問Internet了。

  二、本機撥號上網

  如果用本機撥號上網,那麼與區域網環境就不同了,本機沒有一個IP地址,虛擬機器該如何設定自己的IP上網呢?VMware虛擬執行環境有一個虛擬網路(虛擬區域網)的功能,在VMware中配置一下虛擬網路的主機IP,虛擬機器(即Windows 2000系統)就可以利用虛擬網路主機的閘道器訪問Internet了。

  設定過程:

  首先在VMware程式“編輯”選單下選擇“虛擬網路設定”命令,然後虛擬網路編輯器視窗的“摘要”選項卡下看到VMware能夠模擬的網路型別,其中有“虛擬網路8”。

  下面要新增一個虛擬網路的網絡卡硬體,在“主機虛擬介面卡”選項卡下新增名為“VMnet8”的虛擬網路,點選“新增”按鈕,選擇VMnet8新增。

  接著在“NAT”選項卡下檢視虛擬的主機“VMnet8”的閘道器IP地址,VMware預設設定的閘道器IP地址是192.168.59.2,我們也可以自己修改它。

  同樣我們要在“虛擬機器設定”中定義一下“乙太網”的硬體裝置,這裡選擇網路連線的方式是“自定義VMnet8(NAT)”。

  最後在虛擬機器的“Internet協議(TCP/IP)”中設定當前環境下的虛擬計算機IP、閘道器、子網掩碼,如分配這臺虛擬機器的IP為192.168.59.3,閘道器是上一步在“NAT”中設定的閘道器IP,然後單擊“確定”按鈕完成設定。

  現在開啟虛擬機器的IE瀏覽器,輸入網址便可在虛擬機器中訪問Internet,享受衝浪的樂趣了

  vmware,qemu各種方式上網設定

  vmware三種網路連線,qemu兩種網路連線實現 虛擬機器<--->主機 虛擬機器<--->網際網路通訊的方法。

  順便寫了下如何不重新編譯整個核心支援某個功能,對系統無影響,編譯速度要快於編譯整個核心。

  如果你的XXX卡沒被核心支援,又怕自己編譯的核心會造成系統損壞就可以試試這個方法嘍 ^_^

  vmware三種網路連線上網設定:

  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 也要根據實際情況修改