【问题标题】:tcpdump expression syntax error in `ip proto tcp``ip proto tcp` 中的 tcpdump 表达式语法错误
【发布时间】:2018-06-01 16:47:38
【问题描述】:

我查看了 tcpdump 和 pcap-filter 的手册页(它规定了 tcpdump 表达式的语法),但我找不到我的表达式错误的原因:

$ sudo tcpdump -i lo 'ip proto tcp'
tcpdump: syntax error

手册页清楚地说明ip proto protocol 是有效语法:https://www.tcpdump.org/manpages/pcap-filter.7.html

问题可能是版本不匹配?

【问题讨论】:

    标签: pcap tcpdump


    【解决方案1】:

    看起来 tcpdump 不理解该上下文中的 tcp 别名。您需要使用实际的 IP 协议号:

    sudo tcpdump -i lo ip proto 0x6
    

    如果你也想要 IPv6(这就是 tcpdump -i lo tcp 的意思):

    sudo tcpdump -i lo ip proto 0x6 or ip6 proto 0x6
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-22
      • 2012-05-19
      • 2014-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多