web-dev-qa-db-ja.com

iftop-出力でテキストファイルを生成する方法は?

iftopは、source-ip source-port destination-ip destination portで区別される、ほぼライブの帯域幅使用状況を表示するための優れたツールです。

私はそれを使用して、どのクライアントのIPがほとんどの帯域幅を使用しているかを確認しています。出力をどこかに保存したいと思います。

iftopはncursesを使用するので

iftop > log.txt

期待どおりに動作せず、結果ファイルを読み取ることができません。

出力をテキストファイルにパイプするために使用できるこのようなツールはありますか?

18
mickula

iftop-1.0pre3(2014-01-01) 以降、テキスト出力モードが追加されました。これは、iftopの出力を解析しようとする人にとって非常に便利です。

テキスト(バッチ)モードをアクティブにするコマンドラインオプションは次のとおりです。

-t          use text interface without ncurses

テキストモードを使用する場合、次のオプションを使用できます。

-s num      print one single text output afer num seconds, then quit
-L num      number of lines to print

使用 -h iftopの使用法に関するヘルプのオプション。

使用例は次のとおりです。

iftop -t > log.txt
iftop -t -s 180 > log.txt

5時間バックグラウンドで実行する場合:

iftop -t -s 18000 > log.txt &

jobコマンドを使用してバックグラウンドジョブを確認します。

17
Alexandre

iptrafは、この詳細レベルをログに記録できます。出力は次のようになります。

Wed Apr 25 23:08:42 2012; UDP; eth0; 65 bytes; from 192.168.1.20:45061 to 192.168.1.254:53
Wed Apr 25 23:08:42 2012; UDP; eth0; 133 bytes; from 192.168.1.254:53 to 192.168.1.20:45061
Wed Apr 25 23:08:43 2012; UDP; eth0; 96 bytes; from 192.168.1.21:137 to 192.168.1.20:137
Wed Apr 25 23:08:44 2012; UDP; eth0; 472 bytes; from 192.168.1.21:1900 to 239.255.255.250:1900
Wed Apr 25 23:08:47 2012; ICMP; eth0; 159 bytes; from 192.168.1.20 to 173.176.222.82; dest unrch (port)
8
dwurf

Iftopがテキストファイルに出力できないようです(機能リクエストはありますが、まだ実装されていません)。その間、iftopに似ている bwm-ng ユーティリティを見てください。 CSVファイルに出力します。

次に使用例を示します。

bwm-ng -o csv -c 6 -T rate -I eth0 >> bandwidth.log
1
aleroot