所有节点都有相同 MAC(7a:c2:26:3f:26:76)的 macbond6 接口 不会导致风险吧?
不会。 分析:
为什么同 MAC 不会冲突?
MAC 冲突的前提是多个节点的同 MAC 接口同时主动发送帧。当前场景:
- macbond 接口只是 UP,没有配 IP(MetalLB 通过 GARP 代为宣告)
- 同一时刻只有一个节点的 MetalLB speaker 在该接口上发送 GARP
- 其他节点的同 MAC 接口静默,不产生流量,交换机不会看到 MAC flapping
漂移时的行为:
正常: Node A speaker 发 GARP → 交换机学到 MAC 7a:...:76 在 VTEP-A 故障: Node A 宕机 → Node B speaker 接管 → 发 GARP → 交换机更新 MAC 7a:...:76 到 VTEP-B
因为 MAC 不变,客户端的 ARP 缓存(IP → MAC)仍然有效,只需交换机更新 MAC → VTEP 映射,漂移更快。
唯一需要注意的红线:不要在 macbond 接口上手动配 IP。 如果多节点同 MAC 同 IP,会导致真正的地址冲突。IP 的分配和宣告完全由 MetalLB 控制。