出力テーブルを表示したいのですが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
コマンドはコマンドを自動的に繰り返すことを可能にします(1、2、3)。そこで、次のよう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