我想在 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