一、问题描述
两台超融合服务器搭建超融合集群,当超融合服务器1故障后,超融合服务器1中的虚拟机迁移到超融合服务器2,发现终端电脑无法ping通迁移后的虚拟机
二、处理流程
在检查流量统计信息和捕获的数据包后,发现当虚拟机由超融合服务器1迁移至超融合服务器2后,虚拟机没有发送 ARP 请求报文,因此交换机的 ARP 表一直没有进行更新。所以,由于交换机的MAC地址位于错误的接口上,因此ping失败。只有在时间到期并切换刷新 ARP 表后,ping 才成功。
三、问题根源
当g0/0/1接口关闭时,虚拟机还没有发送 ARP 请求,因此在ARP表刷新到期前,我们的交换机无法升级 mac 地址表。交换机一直使用故障切换前的 mac 地址表,直到 arp 刷新之后,交换机才能更新 mac 表。
四、解决办法
执行命令“mac-address update arp”,通过 mac 地址刷新ARP。当 mac 地址条目中的出站接口更改时,交换机已启用以更新 ARP 条目中的出站接口。
注意:
- 该命令只对动态ARP表项生效,不会更新静态ARP表项。
- 使用arp anti-attack entry-check enable命令配置ARP表项固化功能后,mac刷新ARP功能不生效。
- 使能了mac刷新ARP功能后,只有mac表项的出接口发生变化,才会更新对应的ARP表项。