iftopテキスト出力に10個以上の項目を含める方法は?

iftopテキスト出力に10個以上の項目を含める方法は?

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

次のコマンドが操作を実行します。

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

私の質問は:監視時間(1時間)に10個以上の接続がある場合、最初の10個だけがファイルに保存されますoutput.txt。残りの接続は表示されません。

iftop(数に関係なく)すべての接続を表示するように設定するにはどうすればよいですか?

答え1

私はそれを見つけることができませんiftop構成ファイル文書しかし、私は有効な値:

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;
  • 修正する:しかし、実際に@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

関連情報