【发布时间】:2011-06-08 22:15:57
【问题描述】:
我想将 arp 绑定添加到 /proc/net/arp 中的 C。不允许写入文件,因此尝试以其他方式进行。有什么建议么?我已经知道net-tools,但还没有尝试过
【问题讨论】:
我想将 arp 绑定添加到 /proc/net/arp 中的 C。不允许写入文件,因此尝试以其他方式进行。有什么建议么?我已经知道net-tools,但还没有尝试过
【问题讨论】:
您需要使用netlink protocol 或libnetlink。我建议查看arp 命令的源代码,以了解它是如何做到的。
【讨论】:
ip neigh add 可以这样做:
例如:
root@refactor:~# ip neigh show
192.168.1.1 dev wlan0 lladdr 00:1b:da:29:3a:87 REACHABLE
root@refactor:~# ip neigh add 192.168.1.2 dev wlan0 lladdr 00:1b:da:29:3a:89
root@refactor:~# ip neigh show
192.168.1.2 dev wlan0 lladdr 00:1b:da:29:3a:89 PERMANENT
192.168.1.1 dev wlan0 lladdr 00:1b:da:29:3a:87 REACHABLE
这是你想做的吗?
如果您想直接在 C 中执行此操作,请查看 ip 工具的源代码,它是 iproute2 包的一部分。
【讨论】:
strace ip ...