我想将 arp 绑定添加到/proc/net/arp
in 中C
。不允许写入文件,因此请尝试以其他方式进行。有什么建议么?我已经知道网络工具,但还没有尝试过
问问题
3583 次
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 回答