ネットワークトラフィックを監視し、結果をDebianLinuxのファイルに保存したいと思います。私はこれを達成するためにiftop
を使用しています。
次のコマンドが機能します。
iftop -tnNBP -s 3600 -o destination > output.txt 2>&1
私の問題は、監視時間(1時間)中に10を超える接続が存在する場合、最初の10のみがoutput.txt
ファイルに保存されることです。残りの接続は表示されていません。
iftop
を構成して、すべての接続を表示するにはどうすればよいですか(接続の量に関係なく)。
iftop
の構成ファイルのドキュメント で見つかりませんでしたが、 sorce で見つかりました:
167 options.num_lines = 10;
[...]
587 options_config_get_int("num-lines", &options.num_lines);
[...]
297 case 'L': 298 config_set_string("num-lines", optarg); 299 break;
UPDATE:しかし、実際には、@ GAD3Rが親切に教えてくれたように、この情報はコマンドの組み込みヘルプでも利用できます。
# iftop --usage
[...]
The following options are only available in combination with -t
-s num print one single text output afer num seconds, then quit
-L num number of lines to print
したがって、オプションは-L
です。値0または-1は役に立ちません(結果は表示されません):
iftop -L 2000000000 -tnNBP -s 3600 -o destination > output.txt 2>&1
あなたが探していることをする必要があります(最大2000000000行)。または、~/.iftoprc
ファイルで次の構成オプションを使用することもできます。
num-lines:2000000000
これは、コマンドが-t
で実行された場合、または他の構成オプションno-curses:true
も存在する場合にのみ使用されます。
いつものように実行します:
iftop -tnNBP -s 3600 -o destination > output.txt 2>&1