hyper-v 外部虛擬交換機僅提供到 1 個虛擬機的連接
我們最近得到了一個新的 Supermicro 伺服器(X10DRi-Ln4+ MB,Intel i350 網卡)並且在 Hyper-V 上遇到了問題:
伺服器正在執行安裝了最新更新和驅動程序的 Windows Server 2016 Datacenter。Hyper-V 角色已安裝。我們遇到的問題是伺服器託管的虛擬機的連接性。
當我為外部使用設置一個虛擬交換機並將其提供給 VM(VM A)時,一切都按預期工作(因為 VM A 獲得了正確的 IP 地址並且可以通過該地址訪問)。現在,當我嘗試將同一個虛擬交換機連接到另一個 VM(VM B)時,VM 根本沒有連接。相反,VM 內的連接顯示為未辨識的連接。當我關閉 VM A 時,VM B 突然建立連接並收到一個 IP 地址。我們嘗試了 DHCP 和手動 IP 配置,結果相同。我們用於測試目的的虛擬機具有不同的 MAC 地址。
對於所有 NIC,此行為都是相同的:我可以將一個 VM 連接到虛擬交換機,如果我將任何其他 VM 連接到交換機,我在額外添加的 VM 上沒有任何連接。所有虛擬機都執行 Windows Server 2016。我們對現有虛擬機和新創建的虛擬機進行了嘗試,結果相同。我們已經在網路中執行了兩個 hyper-v 主機,每個外部虛擬交換機有多個 vm(區別:帶 Broadcom nics 的 hpe 伺服器)。
到目前為止,我們嘗試了以下方法:
- 啟用/禁用虛擬機隊列
- 在物理伺服器上重新安裝作業系統
- 嘗試不同的驅動程序並在驅動程序中設置物理網路埠
我們幾乎沒有想法。因此,如果你們中的任何人有類似的問題,我們很樂意獲得有關如何解決問題的指示。
我們解決了這個問題:
問題是我們的物理交換機上的埠安全性將每個埠的最大 MAC 地址數限制為 2。我們之前沒有意識到這一點,因為我們的其他兩台伺服器執行良好,每個埠有多個 VM。原來這些伺服器的限制是以前提高過的,沒有人記得/當時就在附近