我尝试使用dst==192.168.1.101
,但只得到:
Neither "dst" nor "192.168.1.101" are field or protocol names.
The following display filter isn't a valid display filter:
dst==192.168.1.101
我尝试使用dst==192.168.1.101
,但只得到:
Neither "dst" nor "192.168.1.101" are field or protocol names.
The following display filter isn't a valid display filter:
dst==192.168.1.101
匹配目的地: ip.dst == x.x.x.x
匹配来源: ip.src == x.x.x.x
匹配任意一个: ip.addr == x.x.x.x
在Wireshark中过滤IP地址:
(1)单个IP过滤:
ip.addr==X.X.X.X
ip.src==X.X.X.X
ip.dst==X.X.X.X
(2)基于逻辑条件的多个IP过滤:
OR条件:
(ip.src==192.168.2.25)||(ip.dst==192.168.2.25)
AND条件:
(ip.src==192.168.2.25) && (ip.dst==74.125.236.16)
您还可以将过滤器限制在IP地址的一部分上。
例如,要筛选123.*.*.*
,您可以使用ip.addr == 123.0.0.0/8
。类似的效果也可以通过/16
和/24
实现。
参见WireShark man页面(过滤器)并查找无类域间路由选择(CIDR)表示法。
…斜杠后面的数字代表用于表示网络的位数。
如果你只关心特定机器的流量,请使用捕获过滤器,可以在 Capture -> Options
下进行设置。
host 192.168.1.101
Wireshark只会捕获发送到或接收自192.168.1.101
的数据包。这样可以减少处理的负担,降低重要数据包被丢弃(错过)的概率。
尝试一下
ip.dst == 172.16.3.255
但是,如果您只对某些流量感兴趣,并且完全不关心其他流量,则可以使用捕获过滤器。
显示过滤器的语法如下(如前所述):
ip.addr = x.x.x.x
或
ip.src = x.x.x.x
或
ip.dst = x.x.x.x
但是,以上语法在捕获过滤器中不起作用,以下是过滤器的示例:
host x.x.x.x
更多示例请参见wireshark wiki页面
ip.addr < 192.168.0.11
ip.host
和ip.addr
具有相同的效果。 - Shihe Zhang