linux - 发送ARP表的shell脚本

标签 linux arp

我使用以下脚本来查询 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/

相关文章:

c - POSIX 线程如何在 Linux 中工作?

java - Jena RDF 文件解析问题

bash - 仅从 IP 获取 Mac 地址(bash)

linux - 将 arp 绑定(bind)添加到 ARP 表 Linux

linux - 在 Linux 2.6.21 (glibc 2.3.5) 上执行 ARP 和反向 ARP

linux - 允许非特权用户运行特定命令

Linux 防火墙规则 - iptables – 接受通过端口 43,53 或 67 传入的任何数据包的输入规则

linux - 启动期间的 sleep 命令,linux

linux - 在 Linux 中使用 GNU Libc 编译并在 eglibc 上运行的危险?

python - 向 scapy 添加新协议(protocol)(类似于 ARP)