虛擬機 VMware 橋接模式詳解(翻譯+部分原創)

原文地址:http://websistent.com/vmware-bridged-networking/?from=singlemessage&isappinstalled=0

譯註:之前同事橋接模式下的虛擬機無法和主機相互 ping 通,找了好多的帖子,覺得這篇文章介紹的還比較全面,也解決了該問題,具體無法 ping 通的原因見文章最後常見問題解答部分。

摘要:VMware 的橋接網絡使得虛擬機可以在當前的網絡像其他的物理主機一樣,充當一臺單獨的主機(具有當前網絡所分配的 ip 地址)。一個專用的 IP 被分配給橋接模式下的虛擬機。本文將介紹如何設置橋接模式以及一些設置中的常見問題。爲了使虛擬機可以與網絡中其他機器相互通信,橋接模式可以說是最簡單的實現途徑。在你繼續閱讀下面的內容之前,確保你已經閱讀過 Components of VMware NetworkUsing VMware Network Editor (vmnetcfg.exe)

橋接模式的軟硬件需求

  • 虛擬機可用的專用 IP
  • 主機(真實物理機)的網絡適配器(網卡)應該連接到網絡
  • 主機網絡適配器應支持並打開 VMware 橋接協議
  • DHCP 服務器 (可選)

下面將詳細介紹這些需求。首先需要一個專用的 IP, 因爲如果網絡中的所有機器只能被分配 200 個 IP 地址,同時你想在網絡中添加多個虛擬機的話,很可能就沒有多餘的 IP 地址可供使用。所以如果 IP 資源有限的話,最好選擇 VMware 虛擬網絡的 Network Address Translation (NAT) 模式。

此外,雖然橋接模式使得虛擬機的網絡鏈接好像是與主機相互獨立了,但實際上需要利用真實物理主機的網卡來進行通訊。所以主機的網卡也是必須的。

虛擬機與主機網絡通訊的協議叫做 VMware 橋接協議(VMware Bridge protocol),所以指定的網卡必須支持這個協議,這可以通過編輯適配器的屬性來進行更改,如下圖所示。

vmware bridge protocol
主機網卡的 VMware 橋接協議必須被勾選

最後是 DHCP,不要指望虛擬機可以給自己分配一個 IP 地址因爲它沒有這個功能。不像 NAT 或者 Host-Only 時會有一個虛擬的 DHCP 服務器,橋接模式下要麼手動輸入 IP 地址,要麼你的網絡具備 DHCP 服務。

橋接網絡的設置流程

下圖展示了真實的物理設備和虛擬機是如何構建橋接網絡的。

vmware bridge network diagram

在以上的示例圖中爲了方便記憶我選了 10.0.0.x 網段(當然其他的也可以)。其中主機 1、2、3 是真實的物理主機,主機1中的綠色方框代表了其網卡。虛擬機 vm1 和 vm2 架設在主機1上,並通過其網卡和 VMware 網橋協議來訪問主機所處的網絡。

步驟 1:選擇虛擬機的網絡鏈接方式

選擇你想配置的虛擬機,然後選擇“編輯虛擬機設置”(Edit virtual machine settings),選擇橋接模式(Bridged),這裏會出現一個可選項叫“複製物理網絡鏈接狀態”(Replicate physical network connection state)。如果勾選了這個選項,那麼虛擬機的 IP 地址將隨着網絡的改變而自動更新。如果你的虛擬機被安裝在了一個移動設備上(如筆記本電腦),並且 Wi-Fi 環境經常改變,那麼你就勾選這個選線。

步驟 2:手動分配 IP 地址或者建立 DHCP服務

給物理主機手動分配 IP 或者建立一個 DHCP 服務(大多數路由和調制解調器都具備這個功能)。在啓動虛擬機之前,確保物理主機具有合法的 IP,並且可以與網絡中的其他機器互通。如果主機都無法連接到想要通信的網絡的話,虛擬機就更沒有這個可能了。

確保主機與所接網絡通信正常之後,啓動虛擬機,並且檢查虛擬機的網卡是否連接正常。如果沒有就去菜單的 VM -> Removable Devices -> Network Adapter 並點擊鏈接(下圖)。此時如果已經由 DHCP 分配了 IP 就在虛擬機的系統中檢查 IP 地址,看看是否具有正確的 IP 地址(在想鏈接的網絡的網段內)。如果沒有分配 IP 則手動分配靜態 IP 地址。

開啓虛擬機網絡連接

步驟 3:測試網絡鏈接(並解決問題)

查看虛擬機是否可以與網絡中的其他主機相互 PING 通,類似的嘗試其他主機是否可以 PING 通剛剛建立的虛擬機。如果一切正常說明已經建立好了橋接網絡,但有時可能會遇到如下問題:

(1)The network bridge on device VMnet0 is temporarily down because the bridged network interface….

當你試着連接虛擬機的網絡適配器的時候,這個錯誤可能會出現在右下角。這種錯誤發生在主機的網線沒有插好的情況下。儘管虛擬機看似是連接好了,但這種情況下是無法訪問想要訪問的網絡的。

(2)所有都正常但就是無法 PING 通

如果一切正常,並且也沒有顯示或彈出任何錯誤信息,但虛擬機就是無法和網絡中其他及其通信,可能需要檢查如下問題:

  • 檢查虛擬機的橋接網絡是否正確。主機可能有多塊網卡和多個 IP 地址,虛擬機很可能橋接到了一個錯誤的網絡。解決這個問題的辦法是將主機中其他網絡(不想連接)的 VMware bridge protocol 屬性去掉勾選。
  • 虛擬機的 IP 地址是否正確。有可能是手動輸入的時候輸錯了,或者輸入了一個衝突的 IP。WIN10系統取消了對沖突 IP 的提醒,如果靜態 IP 衝突,系統會自動重新分配保留地址 169.254.xxx.xxx。
  • 檢查虛擬機網絡連接方式是否選擇了橋接
  • 防火牆的問題,關閉想要通訊雙方的防火牆

(3)無法連接外網

可能搭建虛擬的目的不僅是相互 PING 通,還需要連接到外網,那麼可能是主機“因特網連接共享(ICS)”沒有設置正確,具體可以參考帖子
http://blog.csdn.net/heyabo/article/details/7727012http://blog.csdn.net/heyabo/article/details/7726522

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章