0

我想将 arp 绑定添加到/proc/net/arpin 中C。不允许写入文件,因此请尝试以其他方式进行。有什么建议么?我已经知道网络工具,但还没有尝试过

4

2 回答 2

2

您将需要使用netlink 协议libnetlink。我建议查看arp命令的源代码,以了解它是如何执行的。

于 2011-06-08T14:10:52.540 回答
1

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包的一部分。

于 2011-06-08T14:15:57.367 回答