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

相关内容