我正在 Hyper-V 中為 VMware 設置一個測試實驗室。我在 Hyper-V 中有 3 個 vSwitch:-EXT01 -INT01 -INT02
我還在 Hyper-V 中建立了一個 W2K12 VM,它安裝了以下角色:-AD/DNS -DHCP -File(將來將 iSCSI 配置為共用儲存)。
現在,我將 3 張網路卡連接到 ESX01,並將它們連接到上面的所有 3 個 vSwitch(EXT01、INT01 和 INT02)。現在,預設僅啟用一個(Ext01,它連接到我自己的網路並配置了所有內容,包括預設閘道),它會獲得一個 DHCP 位址,我可以使用 vSphere Client 存取它。如果我在 ESXi 中停用 Ext NIC 並啟用 INT01 NIC(或 02),或者如果我只是將 INT01(或 02)網路連接到 NIC1,我確實會從 DHCP(上面的 2k12 機器,連接到INT01 和INT02 以及它們各自的範圍),所有設定均正確,沒有網關,但我無法透過vSphere Client 存取ESXi,甚至無法ping 它。當我重新啟用外部網路時,一切都再次正常。因為這是一個實驗室,所以我不想讓它留下 GTW,因為我不需要從一個網路路由到另一個網路(這也是我有 INT01 和 02 的原因)。
編輯:我忘了提及連接到 INT01 或 02 網路的任何其他 Windows 電腦都能夠取得位址並 ping 網路上的其他裝置。
謝謝
答案1
對於有興趣的人,我自己找到了解決方案。首先,我將向您更好地概述我想要實現的目標。
問題 所以,我有一個連接到辦公室網路的實體盒子。這個實體盒子運作 Hyper-V,並有 3 個虛擬交換器。一個外部(EXT01,透過伺服器的實體網卡之一連接到辦公室網路),另外兩個是內部交換器(不是專用的,因此它們一旦創建,將自動在實體盒上建立一個虛擬網卡;在我的例子中,我將在實體主機上新增 2 個虛擬 NIC,稱為 INT01 和 INT02。在 Hyper-V 中,我有一個 W2K12 R2 VM 運行以下角色: - 網域控制站 - DNS - 檔案服務 - DHCP
我已將兩個虛擬 NIC 連接到該 VM: - 一個連接到 INT01 - 一個連接到 INT02
由於兩個內部網路上都沒有網路設備,所以我為 INT01 手動新增了以下配置: IP 192.168.100.100 子網路 255.255.255.0 Gtw: 留空 DNS: 192.168.100.100
此虛擬機器上的 INT02 具有以下配置: IP 192.168.101.100 子網路 255.255.255.0 Gtw:留空 DNS:192.168.101.100
到目前為止,一切都很好。現在,我建立了兩個作用域,一個作用於 192.168.100 位址,另一個作用於 192.168.101。這些範圍都會提供相同的子網路(255.255.255.0),它們會將預設的gtw 留空,並且還將提供與虛擬機器的NIC IP 相符的DNS 伺服器位址,因此INT01 為192.168.100.100,INT02 為192.168 .101.100 。
一旦我配置了DHCP 範圍並在Hyper-V 主機上運行ipconfig /release 和/renew,我上面提到的兩個虛擬網卡就獲得了IP 位址(連接到INT01 的vNIC 為192.168.100.200,連接到INT01 的vNIC 為192.168.101.200)對於 INT02)。我可以透過 192.168.100.100 和 101.100 存取虛擬機,沒有任何問題,我可以 ping 它,在其上使用 RDP,存取其共享,所有這些都來自實體 Hyper-V 主機。到目前為止,一切看起來都正常,並且按預期工作。
現在,我設定了一台新的 ESXi 並將其連接到 INT01 或 INT02,它從 DHCP 獲取了一個 IP 位址,但隨後它就死掉了,無法訪問,而我的其他伺服器可以相互通訊。
我希望 ESXi 連接到 3 個網路的原因如下: - EXT01 用作管理,可從我的辦公室存取 - INT01 用於 vmotion 等 - INT02 用於 ESXi 的虛擬機器(我希望在ESXi 上建立的任何虛擬機器都能從外部2k12 盒子取得IP)
我不需要從內部網路存取其他子網,因此我很樂意將流量保留為本地流量。因此,當我 ping 192.168.100.100 時,流量將僅通過 INT01,當我 ping 10.0.2.50(我的辦公室網路)時,流量將通過 EXT vSwitch,當我 ping 192.168.101.100 INT2。這適用於 2k12 盒子..
這裡是圖片
解決方案 為了解決這個問題,採取了不同的步驟。
- 執行 DHCP/DC 等的虛擬機器(2012 R2 伺服器)也必須在舊適配器上執行 NIC。一旦我修改了該虛擬機的虛擬硬件,我就能夠從該虛擬機存取 ESXi。請注意,我仍然無法且目前無法從 Hyper-V 主機 ping 到 ESXi,反之亦然,而且我不需要解決此問題。您可能希望將 vSwitch 更改為專用而不是內部,但就我而言,我希望主機能夠與我的 Windows VM 進行通訊。
- 在 ESXi 虛擬機器的 XML 中啟用混雜模式,位於 .為此,您只需在 Hyper-V 中的 VM XML 檔案中新增字串 TRUE 即可。為了保存該文件,您可能需要停止 Hyper-V 虛擬機管理服務,保存該文件並再次啟動它。
- 在 ESXi 的網路卡上啟用 MAC 位址欺騙。這最初是在我在這裡發布這個問題之前完成的,問題是在故障排除過程中我修改了虛擬機器設定並忘記寫下此步驟。當我發現重新啟動 ESXi 後,我能夠獲得 3 個不同的 vSwitch,並且都可以從它們自己的網路存取時,這真是令人難以置信。