我想顯示的輸出表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 >> 測試文件