使用libnet发送ARP请求,但获得ARP回复后arp缓存不会更新
发布时间:2020-12-13 18:54:10 所属栏目:Linux 来源:网络整理
导读:我需要在本地网络中查找MAC地址,而我正在使用Linux.我所做的是发送一个带有libnet的ARP请求,但在发送3个请求后,缓存仍然不会更新.我使用wireshark捕获数据包.来自wireshark,在我的每个ARP请求之后,我确实获得了3次ARP重放.有谁知道ARP缓存怎么不更新? 最佳
我需要在本地网络中查找MAC地址,而我正在使用Linux.我所做的是发送一个带有libnet的ARP请求,但在发送3个请求后,缓存仍然不会更新.我使用wireshark捕获数据包.来自wireshark,在我的每个ARP请求之后,我确实获得了3次ARP重放.有谁知道ARP缓存怎么不更新? 最佳答案
Linux内核默认不接受未经请求的ARP.由于请求是由用户空间应用程序而不是内核发送的,因此内核将回复视为“未经请求”.
您可以在/ proc / sys / net / ipv4 / conf / * / arp_accept中更改此默认值(基于每个设备或跨所有设备). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 为for循环设置IFS然后在for循环中取消设置是否安全
- [Functional Programming] liftA2 and converge
- Linux上的Java剪贴板(仅限文本),某些程序可以读取它,其他程
- linux – root的.bash_history中奇怪的shell命令集
- linux基础命令:cd
- linux – rsnapshot专用驱动器的最佳文件系统类型和挂载选项
- linux – 如何在Ubuntu 10.04中安装C API文档?
- linux – FTP’ing大文件时如何防止TCP连接超时?
- Linux自动同步网络时间,并创建本地Ntp服务器。
- linux – Ubuntu上mysql的多个root用户帐户