arp で監視しても出力は生成されない

arp で監視しても出力は生成されない

出力テーブルを表示したいのですがarp指示30秒ごとに監視できるようにアドレス解決プロトコル私のネットワーク上のトラフィック。

残念ながら、arpそのようなオプションはありません。次のように、テーブルの現在の内容を 1 回だけ印刷します。

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

私が考えられる唯一のことは、コマンド「export」の結果を見て、ディスプレイがおかしな設定になっていないことを確認することです。

標準の Ubuntu ディストリビューションに付属する標準のターミナル シェルから watch コマンドを実行しました。特別なことは何もありません...

テストとして、出力リダイレクトを強制してみることもできます:

watch -n 5 arp >> test_file

関連情報