Linux 中是否有类似 IPv4 ARP 的 IPv6 表?我在哪里(路径)可以找到它?

Linux 中是否有类似 IPv4 ARP 的 IPv6 表?我在哪里(路径)可以找到它?

在 Linux 中哪里可以找到 NDP 表?

  1. 我正在尝试列出我的应用程序的 IPv6 地址的邻居。
  2. ip neigh 是我们用来显示邻居 ip 地址(ipv4 和 ipv6)的命令,但我不想使用系统命令。
  3. 其中 IPv6 的 ARP 表也称为 NDP

答案1

在 Linux 上,邻居缓存可通过以下方式获取网络链接(特别是 NETLINK_ROUTE),几乎所有网络配置都是如此。

nlmsg_type=RTM_GETNEIGH要获取所有邻居记录,请向内核发送 Netlink 消息;ip neigh有关详细信息,请参阅 iproute2 ( ) 源代码。您可能希望使用库进行 Netlink 通信,因为原始结构有点麻烦。

如果你正在编写 Python,pyroute2 复制代码可以帮助。

没有与此对应的 /proc 文件。(/proc 中存在的基本上都是前一个时代的遗留物 – 没有添加新的。)

相关内容