gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 00:33:50 33 4
gpt4 key购买 nike

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

最佳答案

默认情况下,Linux 内核不接受未经请求的 ARP。由于请求是由您的用户空间应用程序而非内核发送的,因此内核将回复视为“未经请求”。

您可以在 /proc/sys/net/ipv4/conf/*/arp_accept 中更改此默认值(在每个设备的基础上或在所有设备上)。

关于c - 使用 libnet 发送 ARP 请求,但 arp 缓存在获得 ARP 回复后不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3359588/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com