shell脚本发送ARP表

时间:2014-08-27 02:57:08

标签: linux arp

我使用以下脚本来查询ARP表。但是,我只想在ARP表更改而不是定期(cron job)时执行此脚本。我怎样才能做到这一点?下面的命令也可以保持服务器上的ARP表更新吗?

arp | grep -v 'incomplete' | tail

1 个答案:

答案 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程序来接收信息。