我一直在尝试找出将 Linux ARP 表复制到数组中的最佳方法,我只需要 IP 和 MAC 地址。我试过复制/proc/net/arp 文件,但我发现这不是最好的方法,我读到除了 ARP(IPv6 或其他)可能会出现其他条目。我不知道!是否有任何其他选项来获取本地 ARP 表?
最佳答案
来自 iproute2 的 ip neighbor list
命令使用 netlink socket向内核查询邻居信息。
建议使用libnetlink从同一个 iproute2 包访问此信息。
关于将 ARP 表复制到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6250600/