使用 arp 查看没有输出

使用 arp 查看没有输出

我想显示arp命令每 30 秒,这样我就可以监控地址解析协议网络上的流量。

不幸的arp是没有这样的选项。它只会打印一次表格的当前内容,如下所示:

Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.0.103            ether   48:e2:44:d5:7a:97   C                     eth0
192.168.0.1              ether   c8:3a:35:49:77:48   C                     eth0

因此,我通常会手动运行arp几次来检测表条目中的任何变化,这不是很复杂。

为了实现此任务的自动化,我了解到watch命令允许自动重复命令(123)因此我加上了watch -n 30如下arp内容:

watch -n 30 arp

但是,当我运行它时,我没有得到任何输出。表格甚至一次都没有打印出来。

这是为什么?我该如何解决这个问题?

这个答案显示了一个可以使用的示例nmcli dev,因此我看不出为什么不能使用来实现这一点arp

我正在使用 Xubuntu 16.04 Xenial Xerus。

答案1

它应该可以工作,并且它确实在这里按您输入的方式工作:

观看-n 30 arp

我唯一能想到的就是查看“导出”命令的结果并确保你的显示没有设置为奇怪的内容。

我从标准 Ubuntu 发行版附带的标准终端 shell 运行了 watch 命令。这里没什么特别的...

作为测试,您可以尝试强制输出重定向:

watch -n 5 arp >> 测试文件

相关内容