将 ARP 表复制到数组

标签 c linux networking arp

我一直在尝试找出将 Linux ARP 表复制到数组中的最佳方法,我只需要 IP 和 MAC 地址。我试过复制/proc/net/arp 文件,但我发现这不是最好的方法,我读到除了 ARP(IPv6 或其他)可能会出现其他条目。我不知道!是否有任何其他选项来获取本地 ARP 表?

最佳答案

来自 iproute2ip neighbor list 命令使用 netlink socket向内核查询邻居信息。

建议使用libnetlink从同一个 iproute2 包访问此信息。

关于将 ARP 表复制到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6250600/

相关文章:

C - 我正在计算摊销,我的结果不对

c - 此示例中的 printf 语句是否调用未定义的行为?

java - 将进程作为后台服务运行会导致异常

Android VPN 服务路由排除

java - 如何使用来自不同网络的 Java 库(org.apache.hadoop.hbase.client)连接 Hbase?

c - 飞机副油箱内的流体运动

c++ - 将文本光标移动到特定的屏幕坐标?

java - 为 Linux 安装 JDK : the keytool command requires a mounted proc fs (/proc). Windows 子系统时出错

更改 glibc 但没有任何反应

Windows 网络驱动器通过 ssh 和 powershell