交換器報 Detected duplicate host MAC in topology,在 VMware 環境裡通常要小心看。它可能只是拓撲學習抖動,也可能代表 ESXi uplink、teaming、LACP 或物理鏈路有問題。
我會先從事件時間點切入,對齊 ESXi log 和交換器 log。
先找是哪個 MAC
在交換器上查 MAC address table,看同一個 MAC 是否在不同 port 間反覆漂移。再對照 ESXi 的 vmnic、port group 和上游連線。
查 ESXi link 狀態
esxcli network nic list
grep -i "link up\|link down\|vmnic" /var/log/vmkernel.log
如果 vmnic 在同一時間 Up/Down,先處理實體鏈路,不要只改 vSwitch policy。
檢查 teaming 和 LACP
- vSwitch / vDS teaming policy 是否和交換器設定一致。
- LACP 是否兩邊都正確啟用。
- 是否有一邊是 static port-channel,另一邊不是。
- 管理網路、VM 網路、vMotion 是否共用同一批 uplink。
不要忽略實體層
線材、SFP、交換器 port、NIC firmware 都可能造成 MAC flapping。尤其是同批主機同時出現時,要比對驅動和韌體版本。
原文參考:物理交換機報 Detected duplicate host MAC in topology 錯誤。這篇改成繁體版,偏向台灣網路/虛擬化維運排查。





