在 Linux 中哪里可以找到 NDP 表?
- 我正在尝试列出我的应用程序的 IPv6 地址的邻居。
- ip neigh 是我们用来显示邻居 ip 地址(ipv4 和 ipv6)的命令,但我不想使用系统命令。
- 其中 IPv6 的 ARP 表也称为 NDP
答案1
在 Linux 上,邻居缓存可通过以下方式获取网络链接(特别是 NETLINK_ROUTE),几乎所有网络配置都是如此。
nlmsg_type=RTM_GETNEIGH
要获取所有邻居记录,请向内核发送 Netlink 消息;ip neigh
有关详细信息,请参阅 iproute2 ( ) 源代码。您可能希望使用库进行 Netlink 通信,因为原始结构有点麻烦。
如果你正在编写 Python,pyroute2 复制代码可以帮助。
没有与此对应的 /proc 文件。(做/proc 中存在的基本上都是前一个时代的遗留物 – 没有添加新的。)