微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用libnet发送ARP请求,但获得ARP回复后arp缓存不会更新

我需要在本地网络中查找MAC地址,而我正在使用Linux.我所做的是发送一个带有libnet的ARP请求,但在发送3个请求后,缓存仍然不会更新.我使用wireshark捕获数据包.来自wireshark,在我的每个ARP请求之后,我确实获得了3次ARP重放.有谁知道ARP缓存怎么不更新?

最佳答案
Linux内核认不接受未经请求的ARP.由于请求是由用户空间应用程序而不是内核发送的,因此内核将回复视为“未经请求”.

您可以在/ proc / sys / net / ipv4 / conf / * / arp_accept中更改此认值(基于每个设备或跨所有设备).

原文地址:https://www.jb51.cc/linux/439864.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐