|
轉(zhuǎn)載請注明出處!本文連接及作者。不得用于商業(yè)用途! http://hi.baidu.com/quantumcloud/blog/item/9156a6c584996c179c163d5b.html 最近我遇到很多朋友在問我vmware workstation 版本虛擬機的上網(wǎng)問題,在這里,我就針對這個問題做一些說明。 為了朋友們更好的理解VMware Workstation 版本虛擬機是如何連接網(wǎng)絡(luò)的,下面我就對VMware的3種網(wǎng)絡(luò)模型做一下相關(guān)的介紹。 1.首先,介紹一下VMware的幾個虛擬的網(wǎng)絡(luò)設(shè)備: VMnet0 : 在橋接模式下的虛擬交換機 VMnet1 : 在Host-Only模式下的虛擬交換機 VMnet8 : 在NAT模式下的虛擬交換機 VMnet Network Adapter VMnet1 : 在Host-Only模式下,Host與Host-Only虛擬網(wǎng)絡(luò)進行通信的虛擬網(wǎng)卡(這是在物理機上的虛擬網(wǎng)卡,跟虛擬機上的虛擬網(wǎng)卡不一樣) VMnet Network Adapter VMnet8 : 在NAT模式下,Host與NAT虛擬網(wǎng)絡(luò)進行通信的虛擬網(wǎng)卡(這是在物理機上的虛擬網(wǎng)卡,跟虛擬機上的虛擬網(wǎng)卡不一樣)
2.接下來,我對3種網(wǎng)絡(luò)模型做一個介紹: (1). Bridge Network 橋接網(wǎng)絡(luò)
你可以這樣理解: 在橋接網(wǎng)絡(luò)中,你物理機的真實網(wǎng)卡和你虛擬機的虛擬網(wǎng)卡在網(wǎng)絡(luò)中的地位其實是一樣的,即可以說虛擬機是和物理機處在同一個網(wǎng)段中的另外一臺機器。 比如這是我的物理機,如下圖,大家可以看到VMnet Network Adapter VMnet1和VMnet Network Adapter VMnet8還有我本機的網(wǎng)卡。
這是我本機(物理機)的真實物理網(wǎng)卡信息:
大家可以看到其實他們是在一個網(wǎng)段中的,我在路由上開啟了DHCP,所以虛擬機通過DHCP獲取到的IP和物理機是在同一個網(wǎng)段。這樣虛擬機和物理機是在同一個網(wǎng)段,所以自然是可以上外網(wǎng)的。 他們之間當然也能互通: 虛擬機
到路由肯定也是通的:
本機到虛擬機:
(2). Network Address Translation (NAT) NAT網(wǎng)絡(luò)
在Network Address Translation (NAT)中,物理機(Host)上的虛擬網(wǎng)卡VMnet Network Adapter VMnet8連接到虛擬交換機VMnet8上,并不是直接連接到虛擬機上,而是通過VMnet8(虛擬交換機)與虛擬機所在的網(wǎng)段進行通訊,其VMnet Network Adapter VMnet8并不會為虛擬機所在的網(wǎng)段提供路由服務(wù)。在VMnet8(虛擬交換機)網(wǎng)段下的虛擬機而是通過虛擬的NAT服務(wù)器(正如上圖中的NAT Device)連接到外網(wǎng)的。 我本機的VMnet Network Adapter VMnet8網(wǎng)卡信息:
這里我們沒有看到網(wǎng)關(guān),我用的是workstation 7.01的版本,其實她在這里可以看到: 在開始菜單找到:Virtual Network Editor
打開它,如下圖,看到了嗎,這幾個虛擬設(shè)備都在這里:
找到VMnet8,選擇NAT Settings,打開它:
看到了嗎
其實這里他是一臺虛擬的NAT服務(wù)器 現(xiàn)在我們看一下我虛擬機的網(wǎng)卡信息:
看到了吧,和物理機在一個網(wǎng)段! 呵呵,現(xiàn)在開始變得有意思了,我們ping一下。 物理機:
虛擬機:
虛擬機到網(wǎng)關(guān):
看,通了!這個時候虛擬機也能上外網(wǎng)了! VMnet Network Adapter VMnet8 的IP地址VMware在安裝的時候自動隨機指定的一個IP地址(不要修改VMnet Network Adapter VMnet8虛擬網(wǎng)卡所在的網(wǎng)絡(luò)ID,這樣可能造成Host和Guest無法通信),如果出現(xiàn)問題,大家可以在Virtual Network Editor中選擇:
選擇
來恢復(fù)默認值! 虛擬機中的IP是用過虛擬的DHCP服務(wù)器來分配的,這個虛擬的服務(wù)器其實只是系統(tǒng)中的一個服務(wù),大家可以在系統(tǒng)服務(wù)中看到: (開始菜單運行中鍵入:services.msc)
如果發(fā)現(xiàn)虛擬DHCP服務(wù)器出現(xiàn)問題,可以嘗試重新啟動該系統(tǒng)服務(wù)來解決問題。 在NAT模式的網(wǎng)絡(luò)中,Guest的網(wǎng)關(guān)指向192.168.78.2,其實那個也是虛擬的NAT服務(wù)器的地址,這個虛擬的NAT服務(wù)器其實也只是一個系統(tǒng)服務(wù):
如果發(fā)現(xiàn)虛擬NAT服務(wù)器出現(xiàn)問題(比如不能上網(wǎng)),可以嘗試重新啟動該系統(tǒng)服務(wù)來解決問題。 說來說去,VMnet Network Adapter VMnet8只是Host與Guest網(wǎng)段通信的一個接口,即使你禁用掉VMnet Network Adapter VMnet8也不會影響Guest虛擬機上網(wǎng)的,只是這個時候Host無法與Guest網(wǎng)段進行通訊了,但是你的Guest仍然可以上網(wǎng),因為這個模式下起作用的其實是2個系統(tǒng)服務(wù),他們?nèi)匀辉谡_\行!
(3). Host-only Networking Host-Only網(wǎng)絡(luò)
在Host-Only Networking 模式網(wǎng)絡(luò)中,Host-Only網(wǎng)絡(luò)是一個隔離的無法與外網(wǎng)通信的網(wǎng)絡(luò)結(jié)構(gòu)。Host-Only網(wǎng)絡(luò)和NAT網(wǎng)絡(luò)比較類似,不同之處就是在Host-Only模式下,沒有使用NAT服務(wù),VMnet1也沒有連接到路由,所以不能訪問到外網(wǎng)。而Host與Guest則利用VMnet Network Adapter VMnet1 這塊虛擬網(wǎng)卡進行彼此的通信。在這個模式下Guest通過虛擬的DHCP服務(wù)器獲得IP,這一點和NAT模式是一樣的。 這是我本機VMnet Network Adapter VMnet1的配置:
這是我虛擬的網(wǎng)卡信息:
看到?jīng)]有他們在一個網(wǎng)段下,當然可以互訪了。 我的物理機:
虛擬機:
在Host-Only網(wǎng)絡(luò)中,Guest的Default Gateway為空,因為虛擬NAT服務(wù)器,所以即使用route add添加路由,Guest也不能訪問外網(wǎng)的。因為這個模式就是一個隔離的模式,即使一個isolated的網(wǎng)絡(luò)。 當然網(wǎng)上有朋友說,可以在Host上來為VMware Network Adapter VMnet1虛擬網(wǎng)卡做路由,例如用RRAS來做,這樣處于Host-Only網(wǎng)絡(luò)下的Guest就又可以上外網(wǎng)了,她只需要使用route add自己的默認網(wǎng)關(guān)改成VMware Network Adapter VMnet1網(wǎng)卡地址即可。也興趣的朋友也可以嘗試一下。
3.Virtual Network Editor
其實很多設(shè)置都還可以在 Virtual Network Editor 中自定義,比如你可以修改你想要的網(wǎng)絡(luò)ID,當然的記得如果你改了VMnet1 和VMnet8 ,VMnet Network Adapter VMnet1 和VMnet Network Adapter VMnet8 也要改為相同ID才行。 3.總結(jié)一下關(guān)于上網(wǎng)問題 其實看了上面的內(nèi)容你會發(fā)現(xiàn)除了Host-Only模式不能上網(wǎng)以外,其他2中個方式都可以,大家在出現(xiàn)問題的時候不要急,冷靜判斷一下,找到是哪個地方的問題然后在逐一解決,本文意在拋磚引玉,虛擬機還有很多地方值得我們?nèi)パ芯俊?/p>
4.還是無法上網(wǎng)!或者能上QQ不能打開網(wǎng)頁!怎么辦? 如果你仔細看完我上述的介紹,還是不能上網(wǎng),而卻你確信使用ping命令測試物理機和虛擬機之間是聯(lián)通的,那就是你虛擬的DNS設(shè)置問題! 只需要改為正確的DNS即可! 方法如下:
查看你本機(物理機)的網(wǎng)卡連接信息,找到你的DNS地址,如上圖我DNS是202.96.209.5/192.168.100.8,把你的虛擬及的DNS設(shè)置成和你的本機的DNS相同即可。 找到你的連接網(wǎng)卡:
找到
選擇“屬性”
在下面填入你的DNS
就是在下圖這個地方
保存即可生效。 如果你實在找不到你的DNS,那就打電話問問電信客戶吧,他們會告訴你的,每個地方的DNS服務(wù)器地址是不一樣的。 |







