0. 序VMware Workstation(以下簡稱VMware)是一款非常強大的虛擬機軟件,每個愛折騰的開發(fā)者的電腦里面或多或少都有幾個虛擬機。在使用虛擬機的過程中,我發(fā)現(xiàn)很多同學都和我一樣,被VMware的網絡配置困擾著,比如說:
為了解決這些困惑,我決定打破砂鍋問到底,在網上查閱了大量資料之后,總算把VMware的網絡配置理順了,在這篇文章中,我將向大家分享我所理解的VMware網絡配置。 1. VMware的網絡組件網絡組件是構成網絡的基礎元素,生活中常見的網絡組件有路由器、交換機、集線器、網線等。那么VMware為我們提供了哪些基礎的網絡連接組件呢?從 Vmware的官方文檔 可以得知:VMware 中的虛擬網絡連接組件包括虛擬交換機、虛擬網絡適配器、虛擬 DHCP 服務器和 NAT 設備。如果大家對這幾種設備對應的物理網絡不了解,建議先去補補計算機網絡的基礎知識再來看接下來的內容。 1.1 虛擬交換機與物理交換機相似,虛擬交換機也能將網絡連接組件連接在一起。虛擬交換機又稱為虛擬網絡,其名稱為 VMnet0、VMnet1、VMnet2,以此類推。有少量虛擬交換機會默認映射到特定網絡。Workstation Pro 可根據需要創(chuàng)建虛擬交換機,最多能在 Windows 主機系統(tǒng)上創(chuàng)建 20 個虛擬交換機,在 Linux 主機系統(tǒng)上創(chuàng)建 255 個虛擬交換機。您可以將任意數(shù)量的虛擬網絡設備連接到 Windows 主機系統(tǒng)的虛擬交換機,最多將 32 個虛擬網絡設備連接到 Linux 主機系統(tǒng)的虛擬交換機。 1.2 虛擬網絡適配器網絡適配器,就是我們平時說的網卡,只不過它是 VMware 虛擬出來的,但是功能卻是不折不扣,在使用新建虛擬機向導創(chuàng)建新的虛擬機時,向導會為虛擬機創(chuàng)建一個虛擬網絡適配器。虛擬網絡適配器在客戶機操作系統(tǒng)中顯示為 AMD PCNET PCI 適配器或 Intel Pro/1000 MT 服務器適配器。在 Windows Vista、Windows 7 和 Windows 8 客戶機操作系統(tǒng)中顯示為 Intel Pro/1000 MT 服務器適配器。 1.3 虛擬網橋設備與物理網橋相似,虛擬網橋用于連接兩個物理網絡,VMware 提供的VMware Bridge Protocol 實現(xiàn)了這一功能,當我們選擇橋接模式時,該虛擬網橋為虛擬網絡適配器提供了訪問物理網絡的能力。 1.4 虛擬 DHCP 服務器虛擬動態(tài)主機配置協(xié)議 (DHCP) 服務器可在未橋接到外部網絡的配置中向虛擬機提供 IP 地址。例如,虛擬 DHCP 服務器可在僅主機模式和 NAT 配置中向虛擬機分配 IP 地址。 1.5 虛擬 NAT 設備NAT(Network Address Translation)設備相信大家都很熟悉,我們平時用的路由器基本上都是一個NAT設備,用于為局域網內的計算機提供外網訪問能力。VMware NAT 配置中的 NAT 設備可在一個或多個虛擬機以及外部網絡之間傳送網絡數(shù)據,識別用于每個虛擬機的傳入數(shù)據包,并將它們發(fā)送到正確的目的地。 2. 橋接模式2.1 橋接模式的原理圖 2-1 橋接模式拓撲圖 上圖是我參照 VMware 官方文檔繪制的橋接模式下的 VMware 網絡拓撲圖。 橋接,所謂的'橋',就是指圖 2-1 中的網橋設備,亦即 VMware 提供的虛擬網橋設備。此圖展示的是只有一臺虛擬機橋接的情況:虛擬機的虛擬網絡適配器連接到虛擬網絡交換機上,然后虛擬網絡交換機通過網橋設備連接到宿主機的網絡適配器,這樣,虛擬機就可以通過宿主機的網絡適配器收發(fā)網絡數(shù)據包了。 2.2 橋接模式的配置從圖 2-1 可以看出,橋接模式使用到的網絡組件有
接下來,我們就以這幾個網絡組件為線索,看看配置橋接模式的網絡的具體步驟,以及每一個步驟的意義。 2.2.1 實驗環(huán)境
2.2.2 選擇橋接網絡2.2.2.1 使用默認橋接網絡使用默認橋接網絡的步驟如下:
可看到如圖 2-2 所示的窗口: 圖 2-2 默認橋接模式配置 注意,網絡適配器可能有多個,因為你有可能為虛擬機分配了多個虛擬網絡適配器。我們選中一個網絡適配器,可以看到當前網絡連接模式為 NAT,再從窗口右側欄選擇橋接模式,復制物理網絡連接狀態(tài)是自己情況而定,橋接模式默認使用的虛擬交換機是 VMnet0。最后點擊確定,即可應用生效。 2.2.2.2 自定義橋接網絡自定義橋接網絡的步驟如下:
可看到如圖 2-3 所示的窗口: 圖 2-3 自定義橋接網絡 如 1.1 節(jié)所述,虛擬交換機一共有 20 個,所以在這里的下拉框中一共可以看到 20 個可供選擇的虛擬網絡,注意,這 20 個網絡并不都是橋接模式,默認情況下只有 VMnet0 是橋接模式,VMnet1 是僅主機模式,VMnet8 是 NAT 模式,其余網絡默認都是僅主機模式。所以,在未經過任何配置的情況下,你如果想使用橋接網絡,只能選 VMnet0。當然,這些都是可以改變的,對于每一個網絡的模式我們都可以進行編輯。這個在后面的章節(jié)中,我將展開來講解。 2.2.3 選擇橋接網卡我做實驗用的臺式機有兩張網卡,一張有線網卡,一張無線網卡,確定了將我們的虛擬機連接到哪個虛擬網絡(虛擬交換機)之后,我們接下來的任務就是要確定將虛擬交換機連接到宿主機的哪一張網卡上。
圖 2-3 編輯橋接網絡 這里有幾個值得注意的地方:
圖 2-4 開啟VMware橋接協(xié)議 2.2.4 添加橋接網絡到目前為止,我們使用的橋接網絡都是 VMnet0, 在這一節(jié)中,我將演示如何新增一個橋接網絡。 2.2.4.1 添加虛擬網絡
圖 2-5 添加虛擬網絡 2.2.4.2 設置虛擬網絡為橋接模式選中上一小節(jié)添加的虛擬網絡(我選的VMnet19), 我們可以看到下方的 VMnet 信息指明它目前的模式為僅主機模式,現(xiàn)在我們只需選中橋接模式,接下來的設置步驟就與 2.2.3 節(jié)一樣了。 2.2.5 設置虛擬機IP
3. NAT 模式3.1 NAT 模式的原理圖 3-1 NAT 模式拓撲圖
注:NAT設備的原理和作用此處不作贅述,有興趣的朋友可參考維基百科:網絡地址轉換(NAT) 以上的原理描述比較抽象,下面,我通過具體的配置步驟讓大家更好地認識 NAT 模式。 3.2 NAT 模式的配置從圖 3-1 可以看出,NAT 模式涉及到的網絡組件比較多,有:
下面,我依然以這些網絡組件為線索來為大家講解 NAT 模式的配置。 3.2.1 實驗環(huán)境
3.2.2 選擇 NAT 網絡3.2.2.1 使用默認 NAT 網絡使用默認橋接網絡的步驟如下:
3.2.2.2 使用自定義 NAT 網絡步驟同 2.2.2.2,如果之前沒有經過任何配置,此處只有 VMnet8 是 NAT 模式。 3.2.3 編輯 NAT 網絡
圖 3-2 編輯 NAT 網絡 請注意途中VMnet信息設置欄中的幾個紅框標記的地方(為方便引用,對每個紅框進行了編號),這里涉及到 NAT 模式的一些細節(jié)設置,下面我將詳細介紹一下:
圖 3-3 NAT設置窗口
圖 3-4 主機虛擬適配器連接到 VMnet8 圖 3-5 主機虛擬適配器未連接到 VMnet8
圖 3-6 VMware DHCP Service
3.2.4 配置結果首先,將虛擬機的 IP 和 DNS 獲取方式設置為自動獲取,然后運行 圖 3-7 ipconfig /all 可以看到,圖中的各項參數(shù)與上文所描述的完全吻合。最后,我們來看看實驗最后的 NAT網絡拓撲結構: 圖 3-8 實驗NAT網絡拓撲 4. 僅主機模式直接上圖! 圖 4-1 僅主機模式拓撲圖 不難看出,僅主機模式其實基本上和 NAT 模式一樣,只是少了一個虛擬 NAT 設備,所以,僅主機模式的虛擬機只能和同一網絡的虛擬以及宿主機通信,卻不能訪問外部網絡(就是圖左下角的那一坨云),具體配置步驟參照 NAT 模式即可。 5. 總結VMware 提供了強大的網絡虛擬功能,幾乎能模擬所有的網絡實驗環(huán)境,本文較透徹地分析了三種網絡接入模式,其中肯定有錯誤或不準確的地方,希望大家多多批評指正。 |
|