我有兩台安裝了 Hyper-V 的 Windows Server 2016。每台伺服器都有兩個乙太網路適配器。每個 Hyper-V 都有多個虛擬機器。我的目標是如果虛擬機器屬於同一 VLAN,則它們可以相互通訊。
為了使網路連接冗餘,我在實體機上建立了網路分組。該團隊使用“獨立交換機”和“位址哈希”選項。在虛擬交換器管理器上,我透過選擇群組合適配器(Microsoft 網路適配器多工器驅動程式)建立了一個外部適配器。
在每個虛擬機器下,我建立一個帶有 VLAN 標記的虛擬適配器。
但同一VLAN內的虛擬機器之間不能互通。
在交換器端,我已經為所有與實體機連接的連接埠配置了trunk模式。
如果我刪除分組,虛擬機器可以使用 VLAN 標記進行通訊。如何解決這個問題?
答案1
從你的描述來看,並不能完全清楚你的問題出在哪裡。我尤其不確定「移除團隊」這一點。如果當您的虛擬交換器為內部或專用時,虛擬機器可以相互通信,問題不在於 Hyper-V。
如果當您將虛擬交換器僅連接到一個未分組的適配器時它們可以相互通信,則改用另一個適配器進行測試。如果其中一個可以工作,而另一個則不能,則可能是實體適配器或交換器出現問題。如果其中一個有效,但在團隊中兩者都無效,則可能是物理交換器問題。
檢查這些要點,即使您已經檢查過它們。像這樣的問題通常可以追溯到一些極其微小且容易被忽略的問題:
物理交換機
- 連接埠處於中繼模式
- 連接埠不在連接埠通道或 LAG 中
- 所需的 VLAN 被明確允許和/或標記為“已標記”
- 連接埠不使用編號的預設 VLAN、PVID,也不將任何編號的 VLAN 設定為“未標記”
實體網路卡
- NIC 未套用任何 VLAN 設置,請檢查韌體和驅動程式
實體網卡團隊
- 您僅使用一個團隊接口,並且未為其分配編號的 VLAN
虛擬適配器(Hyper-V 端)
- 虛擬適配器已指派給正確的 VLAN
- 虛擬適配器已連接到正確的虛擬交換機
虛擬適配器(訪客內部)
- 適配器具有適當的 TCP/IP 設定
- 防火牆沒有阻止預期的流量
故障排除
如果您已完成上述所有操作但仍然不起作用,那麼您可能在某個地方出現了身體問題。
- 從一個實體適配器上拔下電線並進行測試
- 重新連接初始線路並等待穩定的連線(可在 LBFOAdmin.exe 或 中查看
Get-NetLbfoTeamMember
)。 - 斷開第二根電線並測試