用于 IPv6 未经请求的邻居广告的 Linux 工具

用于 IPv6 未经请求的邻居广告的 Linux 工具

未经请求的邻居广告对于促进 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 消息中的目标地址是什么。

发送 - 触发发送(另一个选项是简单的监视)。

相关内容