我需要在本地网络中查找MAC地址并且我使用的是Linux。我所做的是使用libnet发送一个ARP请求,但是在我发送3个请求后,缓存仍然不会更新。我使用wireshark来捕获数据包。在我的每个ARP请求之后,我确实从wireshark获得了3个ARP重播。有谁知道为什么ARP缓存不会更新? 最佳答案 默认情况下,Linux内核不接受未经请求的ARP。由于请求是由您的用户空间应用程序而非内核发送的,因此内核将回复视为“未经请求”。您可以在/proc/sys/net/ipv4/conf/*/arp_accept中更改此默认值(在每个设