著作權聲明:對於本部落格所有原創文章,允許個人、教育和非商業目的使用,但務必保證文章的完整性且不作任何修改地以超連結形式註明原始作者、出處及本聲明。
部落格地址:http://blog.csdn.net/shuxiao9058
原始作者:季亞
一. 首先貼出本人在網路上找到與VMware網路連接相關的知識
安裝完虛擬機器後,預設安裝了兩個虛擬網卡,VMnet1和VMnet8,其他的未安裝(當然也可以手動安裝其他的)。其中VMnet1是host網卡,用於host方式串連網路的。VMnet8是NAT網卡,用於NAT方式串連網路的。它們的IP地址是隨機產生的,如果要用虛擬機器做實驗的話,最好將VMnet1到VMnet8的IP地址改掉。習慣上把VMware虛擬網卡使用的網段"固定",使用如下原則:VMnet1對應的網段是192.168.10.0,VMnet2對應的網段是192.168.20.0,其他的類似。當然平常只是隨便用用的就不用改了,能上網就行了。
VMware網路連接的方式主要有:橋接(Bridged)、NAT、主機網路(Host-Only)。
1. Use bridged networking(使用橋接網路)
說明:使用VMnet0虛擬交換器,此時虛擬機器相當與網路上的一台獨立電腦與主機一樣,擁有一個獨立的IP地址,其網路拓撲1所示,使用橋接方式,A,A1,A2,B可互訪。
圖1 橋接方式拓撲示意
2. Use network address translation(NAT) 說明:使用Vmnet8虛擬交換器,此時虛擬機器可以通過主機單向網路上的其他工作站,其他工作站不能訪問虛擬機器。其網路拓撲2所示,使用NAT方式,A1,A2可以訪問B,但B不可以訪問A1,A2。但A,A1,A2可以互訪。
圖2 NAT方式拓撲示意3. Use Host-Only networking(使用主機網路) 說明:使用Vmnet1虛擬交換器,此時虛擬機器只能與虛擬機器、主機互訪。也就是不能上Internet,其網路拓撲3所示,使用Host方式,A,A1,A2可以互訪,但A1,A2不能訪問B,也不能被B訪問。圖3 主機網路方式拓撲示意 實際應用:現在最普遍使用的是寬頻,使用橋接方式,主機必然可以上網,但是虛擬機器上的作業系統是不可以上網的。此時你的主機就相當於A,而虛擬機器就相當於A1,除非你再向電訊廠商(如電信,網通)申請個IP地址,顯然這是不可取 的。如果你有路由器的話,那麼就可以使用橋接方式上網,因為此時你申請的IP地址是寫在了路由器上,而不是你的機器上,這樣包括你的主機,虛擬機器,也包括連在路由器上的其他人的機器,都將可以上網,使用著由路由器自動分配的IP地址,IP地址一般是192.168.0.XXX。貌似電訊廠商不太樂意你使用路由器,說什麼對他們交換器的介面有損害。當然,只要你的主機可以上網,使用NAT方式,虛擬機器總是可以上網(當然不包括在你胡亂改寫IP,網關,DNS等資訊的情況下)。 執行個體手動設定:假設主機的VMnet1使用網段地址為192.168.10.0,VMnet8使用網段地址為192.168.80.0,網關地址為192.168.80.254(也就是NAT路由器地址,可自己設定,在VMnet8上),主機網卡使用地址為192.168.1.1。一、使用橋接方式,虛擬機器A1的IP地址可以設定成192.168.1.5(與主機網卡地址同網段的即可),其他的諸如網關地址,DNS,子網路遮罩均與主機的相同。二、使用NAT方式,虛擬機器A1的IP地址可以設定成192.168.80.5(與VMnet8使用相同的網段),網關是NAT路由器地址,即192.168.80.524三、使用host-only方式,虛擬機器A1的IP地址可以設定成192.168.10.5(與VMnet1使用相同的網段)說明:一般使用者不需要自己手動設定,選擇自動擷取,或開啟DHCP服務即可。以上內容轉自網路:http://blog.chinaunix.net/space.php?uid=20653907&do=blog&id=1590716
二. 個人配置經曆 如果你對網路知識比較熟悉,甚至非常精通,上面的內容已經足夠了。但是,在我們實際使用中可能還會遇到其他的一些問題,特別是對於搞嵌入式開發的人員來說,由於現在大部分嵌入式板子均支援網路啟動(NFS和TFTP),所以必須保證目標機器和宿主機器之間的網路互連。在你安裝虛擬機器之前筆者建議讀者安裝完整版VMware WorkStation,不建議使用綠化版的,因為綠化版的精簡很多東西,有些服務也未必能夠綠化徹底,我這裡有一個VMware
WorkStation8.0的虛擬機器安裝包(http://115.com/file/e6gdchs2# VMware-workstation-full-8.0.0-471780&Keygen.rar),已經傳到115並進行了共用,裡面附帶有註冊機,讀者可以放心下載安裝。下面我就依次講訴上面三種網路連接方式的配置方法。上面說過了,本人建議讀者使用完整安裝版VMware WorkStation進行安裝使用,並且切勿使用360等相關係統維護軟體禁用VM啟動選項(包括服務和網路連接等)。還有在進行以下操作之前建議讀者對虛擬機器網路進行重設(注意:在進行重設之前所有虛擬機器必須關閉或者掛起),讀者可以選擇“編輯”-“虛擬網路編輯器”-“恢複預設”(左下角),確認重設稍等一段時間即可。1. 橋接網路步驟如下:(1) 選擇“虛擬機器”-“設定”,出現如下介面:
圖4 虛擬機器設定對話方塊
(2) 選擇“硬體”-“網路介面卡”選項,進入5所示介面,在對話方塊右側網路連接選項中選擇“橋接器”串連方式,然後單擊“確定”。
圖5 選擇“橋接器”串連方式
(3) 進入虛擬機器,開啟終端(Linux系統),輸入setup命令選擇“網路設定”選項。
圖6 終端下輸入“setup”命令,然後選擇“網路設定”選項
(3) 依次進入“裝置配置”-“eth0”,進入7所示介面,切忌不要勾選“使用DHCP”選項,並在下面配置IP、子網路遮罩、網關、DNS等資訊後儲存配置選項,所以,在配置之前你必須熟悉你的網路環境,這種配置情況下是使虛擬機器和你的主機在一個網段內,比如我的主機網路IP是192.168.1.8,網關是192.168.1.254;虛擬機器網關就也應該配置在這個網段,相應的板子的環境變數/IP也應該配置在192.168.1.0/24這個網段內,然後在終端下面輸入“service
network restart”命令重新啟動網路即完成橋接器串連方式的配置。
圖7 配置完IP、網關後,儲存退出
圖7 重新啟動網路,並進行測試
2. NAT網路NAT網路是這三種網路裡面最最簡單配置的了,只需要將虛擬機器網路改成NAT串連方式(圖8所示),然後在虛擬機器裡面把網路設成DHCP自動擷取IP即可,Linux下面在圖9中勾選“使用DHCP”選項儲存退出,並重新啟動網路即可,在此不做贅述。
圖8 更改虛擬機器網路設定為“NAT”串連方式
圖7 勾選“使用DHCP”選項,儲存退出
圖8 重啟網路,並查看網路設定
由圖8中的eth0的相關配置我們發現虛擬機器和主機並不在一個網段內,但是虛擬機器可以ping通主機網段內的任一機器,反之則不可以,上面已經講的很清楚了,在此不做贅述。3. Host-Only網路
一般情況下我們不會選擇這種配置方式,除非你真的不希望虛擬機器上網,或者與其他機器想通。某些特殊的網路調試環境中,要求將真實環境和虛擬環境隔離開,這時你就可採用Host-Only模式。在Host-Only模式中,所有的虛擬系統是可以相互連信的,但虛擬系統和真實的網路是被隔離開的。如果你想利用VMware建立一個與網內其他機器相隔離的虛擬系統,進行某些特殊的網路調試工作,可以選擇Host-Only模式。步驟如下:(1) 開啟主機裡面的網路連接,右擊“VMware Virtual Ethernet Adapter for VMnet1”選擇屬性,進入IPv4配置選項(“Internet協議 TCP/IP”),9所示。
圖9 VMnet1網路連接屬性
(2) 由於圖9顯示VMnet1的網路連接在192.168.136.0/24這個網段內,因此我們在虛擬機器裡面可以進行10所示配置。
圖10 Host-Only配置,注意DNS配置資訊
(2) 儲存網路設定後,重啟網路,然後使用主機ping虛擬機器,如果能夠ping通,則說明配置成功。
圖11 測試Host-Only網路
注意:1. 如果網路還是不通,請在分別關閉主機和虛擬機器的防火牆,然後在進行驗證配置是否成功;2. 在嵌入式開發搭建網路環境的時候建議使用橋接器網路連接方式,這樣我們可以把主機、虛擬機器、開發板分別固定一個IP,便於相互之間的互連。