我想让我的linux内核被动地监听(学习)局域网段(arp请求中的arp请求不是为了我)而广播的arp请求。 有没有可用的configuration?
信息是否必须由内核收集? 或者你只需要机器来收集信息?
Arpwatch是学习networking中arp映射的一个很好的解决scheme。 我在RHEL上运行它,它像一个冠军。 它将所有映射保留在数据库文件中,并可configuration为通过电子邮件发送各种事件,如出现的新映射或映射到IP地址更改的MAC地址。
你想要的不是ARP(或者以太网交换)应该做什么; 以太网交换机向以太网帧中的地址发送ARP应答,并且将ARP应答发送到单播mac地址。
如果你想不断地在你的本地linux ARP表中保留一个主机的mac地址,那么就应该每五分钟向每个主机发一个ping命令。 或者,您可以手动硬编码Linux中的ARP条目(以root身份):
arp -s 192.168.0.65 00:50:ba:85:85:ca