如何在Wireshark中按IP地址进行过滤?
我试过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 == xxxx
匹配来源: ip.src == xxxx
匹配: ip.addr == xxxx
您也可以将filter限制为仅部分IP地址。
EG要过滤123 *你可以使用ip.addr == 123.0.0.0/8
。 用/16
和/24
可以达到类似的效果。
请参阅WireShark手册页(filter)并查找无类别域间路由(CIDR)表示法 。
…斜杠后面的数字表示用于表示networking的位数。
在Wireshark中过滤IP地址:
(1)单一IP过滤:
ip.addr == XXXX
ip.src == XXXX
ip.dst == XXXX
(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.dst == 172.16.3.255
如果您只关心特定机器的stream量,请使用捕获filter,您可以在Capture -> Options
下进行设置。
host 192.168.1.101
Wireshark将只捕获发送到192.168.1.101
或接收的数据包。 这具有需要较less处理的好处,这降低了重要数据包被丢弃(丢失)的机会。
实际上由于某些原因,wireshark在显示filter和捕获filter上使用了两种不同types的filter语法。 显示filter仅用于查找某些仅用于显示目的的stream量。 它就像你对所有的交通工具感兴趣,但现在你只是想看到具体的。
但是如果您只对certianstream量感兴趣而根本不关心其他stream量,则可以使用捕获filter。
显示filter的语法是(如前所述)
ip.addr = xxxx
或ip.src = xxxx
或ip.dst = xxxx
但上面的语法不能在捕获filter中工作,以下是filter
主机xxxx
在wireshark wiki页面上看到更多的例子
在我们的使用中,我们必须捕捉主机xxxx或(vlan和主机xxxx)
更less的东西不会捕获? 我不知道为什么,但这是它的工作方式!
尝试在filterstring中写出:ip.dst == xxxx