我使用以下脚本来查询 ARP 表。但是,我只想在 ARP 表更改时执行此脚本,而不是定期执行(cron 作业)。我怎样才能实现这个目标?另外,下面的命令是否可以使服务器上的 ARP 表保持更新?
arp | grep -v 'incomplete' | tail
最佳答案
更新答案
我发现iproute2
包中的ip(8)
命令正是你想要的! CONFIG_ARPD
事实证明与此无关(它甚至在 Linux 3.12 中从内核中删除了。)
运行ip monitor neigh
并观察其输出。
但我感觉 ARP 表更改得相当频繁...(参见 Configuring ARP age timeout )
无论如何,请忽略我下面的旧答案。
旧答案
我认为您的 Linux 内核必须启用 CONFIG_ARPD
选项(尝试 grep CONFIG_ARPD/boot/config-*
)才能支持此类操作。如果是这样,则需要编写C程序来接收信息。
关于linux - 发送ARP表的shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25518241/