一般情況下,如果宿主主機(jī)的網(wǎng)口連接網(wǎng)線并且能夠上網(wǎng),那么按照VM 的默認(rèn)安裝,在VM-Settings-Hardware-Network Adapter-
Network connection中選擇 Bridged連接方式,同時注意關(guān)閉w indow下的防火墻,那么w indow s和VM直接很容易就ping通了,但當(dāng)宿主主機(jī)的網(wǎng)口沒有連接網(wǎng)絡(luò)時,兩者之間相互ping通就沒有那么輕松了。筆者在一個項目中就正好遇到了這樣的問題:
宿主主機(jī)網(wǎng)口不能連接網(wǎng)線
宿主主機(jī)上的w indow s系統(tǒng)和VM 上的 Ubuntu系統(tǒng)必須綁定IPv6地址。
下面來分析下問題,同時,提出解決問題的方法。
VM 的 網(wǎng) 絡(luò) 連 接 方 式 有Bridged、NAT、Host-only以 及 Custom,下面來具體看下前3個連接方式(最后這個筆者也還沒搞明白)。
Bridged(網(wǎng)橋):網(wǎng)橋把虛擬機(jī)器連接到你的宿主機(jī)所在的局域網(wǎng)LAN 上。這是讓虛擬機(jī)訪問宿主機(jī)所在網(wǎng)絡(luò)的最容易的一種方式。這種情況下虛擬機(jī)需要自己獨立的標(biāo)識,比如TCP/IP網(wǎng)絡(luò)中就需要自己的IP地址,這個IP地址從網(wǎng)絡(luò)管理員處獲得,還有其它的一些網(wǎng)絡(luò)細(xì)節(jié)都需要手工設(shè)置。網(wǎng)橋方式下虛擬機(jī)跟宿主機(jī)一樣是本地網(wǎng)絡(luò)中的一個獨立體,如同一個物理的機(jī)器一樣。如果在vmw are中同時運行多個虛擬機(jī),那么每個虛擬機(jī)都應(yīng)該有一個獨立的IP地址。
NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換NAT 設(shè)備):如果宿主機(jī)所在網(wǎng)絡(luò)不能給該虛擬機(jī)一個IP地址,那么NAT就是最容易的一種讓虛擬機(jī)訪問宿主機(jī)網(wǎng)絡(luò)的方式。由于虛擬機(jī)沒有外部物理網(wǎng)絡(luò)的IP地址,因此vmware在宿主機(jī)上建立一個獨立的私有網(wǎng)絡(luò),通過虛擬的DHCP服務(wù)器獲得ip地址。NAT能夠把多個虛擬機(jī)的網(wǎng)絡(luò)數(shù)據(jù)加以區(qū)分并在虛擬機(jī)與外部物理網(wǎng)絡(luò)之間進(jìn)行傳送。NAT方式下許多標(biāo)準(zhǔn)的TCP/IP協(xié)議都可以在虛擬機(jī)上使用,比如 HTTP/FTP/TELET等。但是默認(rèn)情況下外部網(wǎng)絡(luò)上的計算機(jī)不能連接到虛擬機(jī)上,因此虛擬機(jī)不能提供諸如W EB瀏覽這樣的服務(wù)。
Host-only(宿主機(jī)虛擬網(wǎng)絡(luò)適配器):該模式允許虛擬機(jī)與宿主機(jī)通信,但是這個虛擬適配器不會連接到任何外部的網(wǎng)絡(luò),只有在宿主機(jī)上建立起特殊的軟件諸如代理服務(wù)器才能把虛擬適配器和物理適配器連接起來。實際上虛擬機(jī)只和宿主機(jī)進(jìn)行網(wǎng)絡(luò)連接。
除此之外, 還要說明,在vmware軟件安裝時根據(jù)需要會自動安裝交換機(jī)組件。跟真實的交換機(jī)一樣,它允許把多個網(wǎng)絡(luò)組件連接起來,最多允許掛接9個交換機(jī),名稱分別為VMnet0-8。其中有3個已經(jīng)默認(rèn)分配給網(wǎng)橋(VMnet0), 宿 主 機(jī) 虛 擬 網(wǎng) 絡(luò) 適 配 器(VM net1)和網(wǎng)絡(luò)地址轉(zhuǎn)換NAT設(shè)備(VMnet8)。
VM net0、VMnet1、VMnet8 在w indow s下是可以看到的,但當(dāng)宿主主機(jī)拔出網(wǎng)線時,VM net0就會自動消失,變得無效。這也就是為什么當(dāng)宿主主機(jī)不連接網(wǎng)線時,選擇Bridged模 式,w indow s與VM 之 間無法ping通。
選 擇 NAT 模 式,VM 對 w indow s選擇ping操作時選擇VM net8的IP地址。
選 擇 Host-only 模 式,VM 對w indow s選擇ping操作時選擇VMnet1的IP地址。
最后提示一點:在VM 端的Ubuntu綁定IP時, 最好IPv4和IPv6的地址全要綁定,即便只需要IPv6,因為只綁定IPv6的IP地址,最后網(wǎng)絡(luò)連接時,指定的網(wǎng)卡可能綁定不上。