执行Tshark命令报错‘invalid option -- '-'’,是否与版本有关?
问题原因及解决办法
问题确实是版本过旧导致的。你的TShark 1.10.14属于非常老旧的版本,这个版本不支持--disable-protocol这种双横线开头的长选项,因此会抛出“invalid option -- '-'”的错误。
两种可行解决方案
方案1:升级TShark版本
直接将TShark升级到3.x及以上的稳定版本,新版本完全支持--disable-protocol选项,你原本的命令可以直接正常执行。
方案2:适配旧版本语法(无法升级时使用)
如果无法升级,旧版本中可以通过显示过滤器来排除目标协议流量,替代--disable-protocol的作用,修改后的命令如下:
sudo tshark -r tmp.pcap -R "not dcp-etsi and not dcp-pft" -t e -E separator=, -T fields -e frame.number -e frame.time_epoch -e data.data > tmp.out
注:如果旧版本的显示过滤器不识别dcp-etsi和dcp-pft这两个协议,那还是只能通过升级版本来彻底解决问题。
内容的提问来源于stack exchange,提问作者akastack
相关产品推荐
相关产品推荐

