我使用以下脚本来查询ARP表。但是,我只想在ARP表更改而不是定期(cron job)时执行此脚本。我怎样才能做到这一点?下面的命令也可以保持服务器上的ARP表更新吗?
arp | grep -v 'incomplete' | tail
答案 0 :(得分:0)
我发现ip(8)
包中的iproute2
命令完全符合您的要求! CONFIG_ARPD
被证明与此无关(它甚至已从Linux 3.12中的内核中删除。)
运行ip monitor neigh
并观察其输出。
但我觉得ARP表经常变化......(参见Configuring ARP age timeout)
无论如何,请忽略我在下面的旧答案。
我认为您的Linux内核必须启用CONFIG_ARPD
选项(尝试grep CONFIG_ARPD /boot/config-*
)才能支持此类操作。如果是这样,您需要编写C程序来接收信息。