web-dev-qa-db-ja.com

iftopテキスト出力に10を超えるエントリを含めるにはどうすればよいですか?

ネットワークトラフィックを監視し、結果をDebianLinuxのファイルに保存したいと思います。私はこれを達成するためにiftopを使用しています。

次のコマンドが機能します。

iftop -tnNBP -s 3600 -o destination > output.txt 2>&1

私の問題は、監視時間(1時間)中に10を超える接続が存在する場合、最初の10のみがoutput.txtファイルに保存されることです。残りの接続は表示されていません。

iftopを構成して、すべての接続を表示するにはどうすればよいですか(接続の量に関係なく)。

2
A.V.

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
2
A.B