我们可以使用arping命令更新 IPv4 邻居。我已经成功使用了 arping -A -I -c <interface_name> <IP_address_of_interface> 。
更新路由器/网关/节点上 IPv6 地址和 MAC 映射的命令是什么。我们观察到,当 IPv6 地址从一个节点 N1(RHEL-7.9 节点)中删除并分配给另一个节点 N2(RHEL-7.9 节点)时,路由器(Extreme Networks VDX 8770)上的 MAC 地址不会更新。它最终会更新,但时间不一致。在此期间 N2 无法到达网关。
对于服务地址,实施可以快速移动 IP 地址的高可用性协议。例如VRRP 通过 keepalived。
要在一台 Linux 主机上操作邻居缓存,请使用类似
ip neighbour flush to ${ADDRESS}
The kernel will do discovery 之类的命令,当它再次遇到该 IP 时,执行类似ping ${ADDRESS}
这样的操作不会影响其他主机的邻居缓存。其他平台和 IP 堆栈有不同的命令。IPv6 邻居通告不使用广播,它使用目标请求的多播组。让所有主机参与其中的一种方法是使用路由器广告和虚拟 MAC 地址。换句话说,VRRP。
编辑:ND 规范允许向所有节点多播未经请求的广告。但它是一个可选的 MAY,因此您可能需要手动触发它。另请参阅服务器故障:用于 IPv6 主动邻居广告的 Linux 工具。