未经请求的邻居广告对于促进 HA 集群中的快速服务地址接管是必要的。对于 IPv4 (ARP),您可以使用“arping -U”,但到目前为止,我还没有找到任何可以为 IPv6 做类似事情的工具。
编辑:经过更多搜索,也许问题是:IPv6 需要此工具吗?在我看来,NDP 应该能够自行解决这个问题。
答案1
我也一直在调查这个问题。NDP 仍然需要所谓的“未经请求的邻居广告”,请参阅:
https://www.rfc-editor.org/rfc/rfc2461#section-7.2.6
在基于 Debian 的系统上您可以使用ndsend
您可以按如下方式安装:
apt-get install vzctl
答案2
parasite6 和 fake_advertiser6 都是THC-IPv6 它们看起来会生成必要的 ICMPv6 数据包来强制 L2/L3 映射更改。
答案3
您可能还想看看 libndp:
ndptool -t na -U -i ${int} -T ${ipv6addr} send
根据我对手册页的解释:
-t na — 发送“NA”或邻居通告(相当于 ARP 响应“xyz is at”)。
-U — 这是未经请求的(没有人要求这样做)。
-i ${int} - 通过哪个接口发送。
-T——NS/NA 消息中的目标地址是什么。
发送 - 触发发送(另一个选项是简单的监视)。