我想显示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
命令允许自动重复命令(1,2,3)因此我加上了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 >> 测试文件