關於VMware Workstation的操作及虛擬機的創建,相關的文章已經很多,在這裡我不再介紹。本篇的目的,就是通過在我的電腦上組建一個三機橋接網絡的實例,讓大家理解和掌握VMware Workstation橋接網絡的原理,以便更好地利用它組建更為復雜的自定義網絡。
三機橋接網絡的功能:我組建的這個三機橋接網絡,虛擬機與主機(安裝有VMware Workstation的物理計算機)之間,虛擬機與虛擬機之間可以相互共享和交換資源,主機通過一個ADSL連接到Internet,虛擬機通過一個PPPoE撥號程序也可以連接到Internet,就像Internet上的計算機一樣,虛擬機在Internet也擁有一個公網的IP地址。
主機的配置:橋接網絡需要主機至少有一個物理以太網卡,所以我的主機是:Realtek 8139以太網卡,通過外置ADSL把本機連接到Internet;Intel(R) Celeron(TM) 1.00GHz處理器,192MB內存;Windows XP操作系統,計算機名為H-WINXP,屬ABC工作組,安裝有VMware Workstation 5.0.0 buil-13124漢化版。
虛擬機配置:本例中使用兩台虛擬機,分別是:
Virtual PC(虛擬機名稱):安裝Windows 98操作系統,計算機名為G-WIN98,屬ABC工作組。
Virtual PC(2)(虛擬機名稱):安裝Windows 98操作系統,計算機名為G-WIN98(2),也屬ABC工作組。
提示:筆者主機的內存實在是太小了,如果你的機器有足夠多的內存,你可把本例中一台虛擬機的操作系統換為Windows 2000,另外,你還可以創建安裝有Windows XP,Windows 2003的虛擬機,這些虛擬機,你也可以把它們連接到這個橋接網絡中。
下面,我先配置這個三機網絡,讓它們能夠相互通訊,然後再把二台虛擬機連接到公網即Internet。在配置這個三機網絡之前,我先介紹一下橋接網絡必需的兩個網絡組件——網橋和VMnet0。
網橋是VMware Workstation虛擬的一個重要的網絡組件,在默認設置下,網橋與交換機VMnet0相連接。VMnet0是VMware Workstation虛擬的一台交換機,在默認設置下,該交換機只能與網橋相連接,網橋通過該交換機可以把一台或多台虛擬機橋接到主機的物理網卡。
另外,當使用“新建虛擬機向導”創建一台虛擬機時,不論你使用何種網絡類型,哪種操作系統,VMware Workstation都會為新建的虛擬機安裝一個以太網適配器。打開虛擬機的設備管理器,你會發現它就是我們平常所說的“網卡”(如圖1)。
前面我們說過,網橋可以通過交換機VMnet0把一台或多台虛擬機橋接到主機的物理網卡,所以,如果你在編輯虛擬機硬件配置時,把虛擬機的以太網卡選擇連接到網橋上,那麼這台虛擬機就通過交換機VMnet0橋接到主機的物理網卡上了。
理解了網橋組網的原理後,下面我就來把這三台計算機組成一個橋接網絡。
啟動Virtual PC虛擬機,在VMware Workstation的狀態欄上單擊網絡適配器圖標,在彈出的菜單上選擇“編輯”打開“網絡適配器”對話框,如圖2所示,在右側選擇虛擬機的以太網適配器,左側選擇“橋接,直接連接到物理網絡”單選框,單擊“確定”後,這台虛擬機的網卡就通過VMnet0交換機橋接到主機的物理網卡上了。好了,這兩台計算機的“物理”連接我已完成了,接下來的工作就是為這兩台計機器安裝必要的網絡組件和分配IP地址。
有人會問,上面你不是介紹了“網絡組件”了嗎,怎麼在這裡有要扯“網絡組件”呢?此“網絡組件”不同於彼“網絡組件”,前面所說的“網絡組件”是指VMware Workstation虛擬的一些網絡設備,你可以把它們理解成物理的交換機、網卡等,這裡所說的“網絡組件”是指操作系統對網絡的支持,主要包括資源共享需要的“Microsoft網絡客戶”和“Microsoft網絡的文件與打印機共享”服務,還包括TCP/IP通訊協議。
這裡需要說明的是,在不同的操作系統上,上面所述的“客戶端”、“服務”和“協議”的安裝方法可能會有所不同,本例中Virtual PC虛擬機安裝的是Windows 98操作系統,在虛擬機的桌面上右擊網上鄰居圖標,在彈出的快捷菜單上選擇“屬性”打開“網絡”對話框,如圖3所示,如果你的虛擬機沒有上述網絡組件,單擊“添加”就可以安裝。
對於IP地址的分配,VMware Workstation安裝後為主機安裝了一個DHCP服務,該服務可以為虛擬機自動分配動態IP地址,為了讓大家更好地理解橋接網絡的組網原理,在這裡,我們手動為虛擬機和主機分配固定IP地址。
在虛擬機Virtual PC的桌面上,右擊網上鄰居圖標,在快捷菜單上選擇“屬性”命令打開“網絡”對話框,在該對話框上單擊“屬性”按鈕打開虛擬機的以太網適配器綁定的TCP/IP的“TCP/IP屬性”對話框,如圖4所示,選擇“指定IP地址”單選框,然後在IP地址一欄中輸入“192.168.0.2”,子網掩碼一欄中輸入“255.255.255.0”,輸入完成後,單擊“確定”,這台虛擬機在這個橋接網絡上的IP地址就是“192.168.0.2”了。
接下來,轉到主機,為主機設置它在橋接網絡上的IP地址。我的主機的操作系統為Windows XP,它的網絡細節的設置方法雖和Windows 98的有所不同,但原理還是一樣的,就是為它添加必需的網絡組件和設置物理網卡的IP地址(需要強調是的,該IP地址必須保證它在橋接網絡上的唯一性,也就是說,它的IP地址不能和其它虛擬機的IP地址相同,同時還要讓它和其它虛擬機處於同一子網),在這裡我把它設為“192.168.0.1”。
按照同樣的方法,我們也把虛擬機Virtual PC(2)橋接到主機的物理網卡並為它分配“192.168.0.3”的IP地址。實際上,通過交換機VMnet0,網橋允許把多台虛擬機橋接到物理網卡,所以,如果你的主機的內存足夠大,你可以把第三台、第四台虛擬機的“網線”插到交換機VMnet0的不同端口(在圖2所示的“網絡適配器”對話框上,只要選擇把虛擬機的以太網適配器連接到網橋上,VMware Workstation就會自動把它們的“網線”插到交換機VMnet0的不同端口),這樣,你就可以實現四機互連、五機互連。
好了,經過上面的幾步,我們已為這三台計算機完成了“物理”連接,配置了操作系統支持,接下來的工作,就是要測試一下它們是否暢通。
同時啟動兩台虛擬機,在虛擬機Virtual PC的桌面上雙擊網上鄰居圖標打開網上鄰居窗口,如果在該窗口中你能找到網絡中的其它計算機,那麼祝賀你,你的網絡連接成功了。如圖5所示,這是我組網成功後網上鄰居的窗口,在這個窗口中,如果在主機和虛擬機中設置了共享,那麼,在這裡虛擬機和虛擬機,虛擬機和主機就可以互相交換資源了。
朋友們,這個三機橋接網絡我們已經連接成功了,下面,我們再來把這兩台虛擬機連接到Internet。
前面我總是說“網橋把虛擬機橋接到物理網卡”,實際上,這種說法是不全面的,如果我們的主機還通過這個物理網卡連接到一個物理網絡,是物理網絡上的一台計算機,擁有該物理網絡的IP地址,那麼准確的說法應該是“網橋把虛擬機橋接到一個物理網絡”。“橋接到一個物理網絡”是什麼概念呢?如果一台虛擬機被橋接到一個物理網絡,那麼這台虛擬機就和這台主機一樣,是這個物理網絡上的“真實”主機,擁有該物理網絡上的IP地址,能夠訪問該物理網絡上的所有資源。
有人可能會提出這樣的疑問:我的計算機使用ADSL,通過一塊以太網卡已連接到了因特網,是因特網上的一台主機,那麼按你上面介紹的方法,把虛擬機橋接到因特網後,虛擬機是不是也能和我的主機一樣,能夠成為因特網上一台“真實”的主機,擁有因特網上的IP地址?
這個問題問得好。確實是這樣,而且它的身份和地位就和你的主機一樣,是Internet上“真正存在”的一台獨立計算機。
有人還會問,既然你說虛擬機被橋接到因特網後,就是因特網上的一台計算機,那麼我怎麼不能在我的虛擬機上上網沖浪呢?
問得好!想想看,在你的主機上網沖浪前你先要做些什麼呢?
“撥號!”
“對,就是撥號。”
大多數人從ISP處申請的ADSL在上網前都要創建一個PPPoE的虛擬撥號連接,然後才能上網,在本例中,我的虛擬機是Windows 98的操作系統,因為它本身不帶PPPoE協議,所以我們還需要在主機上下載一個PPPoE的虛擬撥號程序。
提示:如果你的主機是專線接入Internet,根據ISP分配給你的IP地址設置TCP/IP協議後,你就已經能訪問Internet了。
PPPoE的虛擬撥號程序,我推薦大家使用EnterNet500 V1.5漢化版。先用主機上Internet下載EnterNet500 V1.5漢化版,然後在主機的網上鄰居中把它上傳到虛擬機Virtual PC的共享目錄中,轉到虛擬機Virtual PC,在它的共享目錄中找到從主機上上傳的EnterNet500 V1.5原版安裝程序安裝原版,安裝完成後,安裝程序詢問我們是否重新啟動計算機,不重啟,直接執行漢化程序,漢化完成後再重啟虛擬機。
EnterNet500安裝後,啟動它,如圖6所示,單擊“建立新配置文件”圖標,在打開的創建Internet連接向導上輸入連接名稱,然後單擊“下一步”選擇連接要使用的適配器,如圖7所示,在下拉列表中選擇安裝在虛擬機上的以太網適配器,單擊“下一步”選擇連接使用的通訊協議,這裡需要注意,要選擇“PPPoE”通訊協議,最後,向導開始尋找ISP的服務器,單擊“下一步”,如果向導提示能夠找到ISP的服務器,那麼單擊“下一步”完成連接的創建。
Internet連接創建好以後,雙擊該連接,EnterNet500尋找ISP的服務器,驗證ADSL賬號和密碼後,虛擬機Virtual PC就連接到Internet了,現在好了,上網去沖浪吧!
需要說明的是,有時雙擊Internet連接時,EnterNet500會提示賬號和密碼錯誤,這時,你可先斷開主機與Internet的連接,然後再試。
按照同樣的方法,從主機上傳EnterNet500安裝程序到虛擬機Virtual PC(2)的共享目錄,安裝並建立撥號連接後,雙擊Internet連接,Virtual PC(2)也就能上網了。
我是鐵通的ADSL用戶,在我這裡,大多數時間三台機器都能同時連接到Internet。
前面我反復說過,橋接到因特網上的虛擬機就是因特網上的一台真實主機,擁有因特網上的IP地址,是不是這樣呢?下面我們來驗證一下。
同時啟動兩台虛擬機,單擊它們各自的Internet把它們都連接到Internet,單擊主機的Internet連接,把主機也連接到Internet。下面是我機器上的截圖:
圖8是我用工具IP2查看主機因特網IP地址和局域網IP地址的截圖,如圖所示,ISP為我的主機分配了“61.234.10.12”的因特網IP地址,局域網(LAN)IP地址“192.168.0.1”是上文中我手動對處在網橋網絡中的主機分配的IP地址。
圖9是我用工具IP2查看虛擬機Virtual PC因特網IP地址和局域網IP地址的截圖,如圖所示,ISP為我的虛擬機分配了“61.234.10.147”的因特網IP地址,局域網IP地址“192.168.0.2”是上文中我對處在網橋網絡中的虛擬機Virtual PC手動分配的IP地址。
圖10是我用工具IP2查看虛擬機Virtual PC(2)因特網IP地址和局域網IP地址的截圖,如圖所示,ISP為我的虛擬機分配了“61.234.10.92”的因特網IP地址,局域網地址“192.168.0.3”也是上文中我對處在網橋網絡中的虛擬機Virtual PC(2)手動分配的IP地址
從上面的三張截圖我們可以看出,虛擬機被橋接到物理網絡後,確實能夠成為物理網絡上的一台“真實”主機,這不僅表現在虛擬機具有物理網絡的IP地址,能夠訪問物理網絡上的資源和服務,還表現在物理網絡上的計算機以及網橋網絡中的虛擬機也能夠訪問由它提供的資源和服務。所以,如果你要讓你的虛擬機獲得因特網上的IP地址,成為直接上網的計算機,選擇“橋接”網絡類型就一定能夠成就你的願望。