我维护着一个包含多个 VLAN 的办公网络。这些 VLAN 由一对冗余的 Linux 设备作为路由器终止。在这些设备之间,我运行 VRRP(使用 keepalived)。发生故障时,我会在两个设备之间转移我的(虚拟)网关 IP。对于 IPv4,我会随后发送一堆 GARP 来更新邻居缓存。
我应该如何使用 IPv6?根据规范,我猜应该做同样的事情,只需发送 ND NA(S 位未设置)。这样对吗?如果是 - 首选方法是什么?不幸的是,我找不到像 GARP 的 arping 这样的工具。有什么提示吗?
谢谢!
答案1
您不必做任何特别的事情;我有与您完全相同的设置(使用 keepalived 的一对 Linux 机器的 HA 路由多个 VLAN)。
我看到当一个盒子占据 MASTER 时,keepalived 会发送未经请求的 NA:
<snip>
Dec 18 12:03:29 fw1 Keepalived_vrrp[23646]: VRRP_Instance(ipv6) Sending Unsolicited Neighbour Adverts on bond0.11 for 2001:44b8:xxxx:xxxx::f0
Dec 18 12:03:29 fw1 Keepalived_vrrp[23646]: VRRP_Instance(ipv6) Sending Unsolicited Neighbour Adverts on bond0.12 for 2001:44b8:xxxx:xxxx::f0
Dec 18 12:03:29 fw1 Keepalived_vrrp[23646]: VRRP_Instance(ipv6) Sending Unsolicited Neighbour Adverts on bond0.14 for 2001:44b8:xxxx:xxxx::f0
Dec 18 12:03:29 fw1 Keepalived_vrrp[23646]: VRRP_Instance(ipv6) Sending Unsolicited Neighbour Adverts on bond0.15 for 2001:44b8:xxxx:xxxx::f0
Dec 18 12:03:29 fw1 Keepalived_vrrp[23646]: VRRP_Instance(ipv6) Sending Unsolicited Neighbour Adverts on bond0.16 for 2001:44b8:xxxx:xxxx::f0
Dec 18 12:03:29 fw1 Keepalived_vrrp[23646]: VRRP_Instance(ipv6) Sending Unsolicited Neighbour Adverts on bond0.18 for 2001:44b8:xxxx:xxxx::f0
Dec 18 12:03:29 fw1 Keepalived_vrrp[23646]: VRRP_Instance(ipv6) Sending Unsolicited Neighbour Adverts on bond0.19 for 2001:44b8:xxxx:xxxx::f0
<snip>