【问题标题】:TSHARK DNS to LOGFILETSHARK DNS 到 LOGFILE
【发布时间】:2019-10-25 17:43:34
【问题描述】:

我试图让这个命令输出到日志文件。当我使用 tee 命令时 - 它直接进入 tshark 帮助屏幕,没有 tee 命令,它会正确地将 DNS 行打印到屏幕上。我怎样才能正确记录这个屏幕?

sudo tshark -i enp2s0 -f "src port 53" -n -T fields -e ip.dst -e dns.qry.name -e dns.a -w | tee -a logfile.log

【问题讨论】:

  • tshark 文档对日志文件有什么说法?

标签: bash tee tshark


【解决方案1】:

您正在打开一个日志文件并使用 -T 字段,因此预期的输出是文本。 问题是您使用的是-w,它将输出更改为数据包位。每tshark's manpage

-w <outfile> | -
  Write raw packet data to outfile or to the standard output if outfile is '-'.

  NOTE: -w provides raw packet data, not text. If you want text output you need 
  to redirect stdout (e.g. using '>'), don't use the -w option for this.

第二个问题是您在指定-w 时没有同时指定输出文件或标准输入。如果您删除 -w 标志,则 tshark 不会出现任何语法错误。

【讨论】:

  • 谢谢!我忽略了“-w”现在可以正常工作了!
猜你喜欢
  • 2011-04-27
  • 2015-07-17
  • 2012-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-04
  • 2014-02-04
相关资源
最近更新 更多