本文提供解決虛擬機器無法存取使用 vLan 標記配置的網路問題的方案。
原始 KB 編號: 2739081
癥狀
試想以下情況:
- 您正在執行以 Windows Server 2008 為基礎的電腦。
- 您可以使用 vLan 標記來設定 Hyper-V 虛擬機的虛擬網路。
- 您會將虛擬網路系結至 Intel 網路配接器。
在此案例中,虛擬機無法連線到網路。 此外,這些虛擬機無法從網路存取。
原因
Hyper-V 虛擬交換機驅動程式負責父分割區連線和每個虛擬機的虛擬局域網流量路由。 Intel 網路適配器具有會干擾此程式的 vLan 篩選功能。
解決辦法
若要解決此問題,請遵循下列步驟:
按兩下 [開始],在 [開始搜尋] 方塊中輸入 regedit ,然後按 ENTER。
定位下列登錄子鍵:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325 -11CE-BFC1-08002BE10318}
在此子機碼下,有一連串的子機碼。 例如,您會看到 “0000, 0001”。選擇與虛擬網路綁定的 Intel 網路適配器相符的子鍵。 您可以將「Driver Desc」值與實體網路適配器的名稱進行比對。
按兩下 VlanFiltering 註冊表項。
在 [值數據] 方塊中,輸入 0,然後按兩下 [ 確定]。
在 [檔案] 功能表上按一下 [結束] 。
重新啟動電腦
備註
如果重新安裝相關聯的 Intel 網路適配器,VLanFiltering 值會重設為預設值 0x1。 由於 Windows Server 2008 Service Pack 2 會在安裝期間重新執行隨插即用,因此會重新安裝網路驅動程式,導致 VLanFiltering 值重設為0x1。 這會導致使用 VLAN 標籤設定的 VM 無法在設定的 VLAN 上通訊。
詳細資訊
Windows Server 2008 Hyper-V 角色可以為虛擬機器網路連線以及父分割區網路連線指定 VLAN 標籤。 若要啟用父分割區的 vLan 標記,請按下以選取 [啟用虛擬 LAN 識別] 複選框,以啟用 vLan 標記並指定標識碼。 (您在 [Hyper-V 管理員] 的 [虛擬網路管理員] 頁面上,指定 [虛擬網絡屬性] 下的識別碼。若要啟用虛擬機的 VLAN 標記,請存取虛擬機器的屬性,然後選取虛擬網路介面卡。) 按兩下即可選取 [啟用虛擬 LAN 識別] 複選框,以啟用 vLan 標記,並指定要讓虛擬機連線使用的識別符。 虛擬機可能會有多個網路適配器,而且所有這些適配卡都可以使用相同的或不同的 vLan 標識碼。 因此,您必須在每個網路適配器上執行此動作。
本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft對這些產品的性能或可靠性不作明示或暗示的保證。