首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Wireshark !=不像3.6版之前那样工作

Wireshark !=不像3.6版之前那样工作
EN

Server Fault用户
提问于 2022-03-08 02:19:46
回答 1查看 42关注 0票数 1

我使用过滤器ip.addr != 10.0.0.0/8 && !(ip.addr == 224.0.0.0/3)来识别我们的网络和外部的任何通信量(也不包括类-D地址空间)。此过滤器不再起作用。

如果我将它写成ip && (!(ip.src == 10.0.0.0/8) || !(ip.dst == 10.0.0.0/8)) && !(ip.addr == 224.0.0.0/3),它确实可以工作,但是我需要添加ip并显式地考虑源和目的地。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2022-03-08 02:19:46

ip.addr是一个多值域,它等价于ip.src || ip.dst

在版本3.6之前,ip.addr != 10.0.0.0/8将被解释为(ip.src != 10.0.0.0/8 || ip.dst != 10.0.0.0/8)

版本3.6将!=重命名为~=,并将!=的含义更改为现在的!(field == value)。这意味着ip.addr != 10.0.0.0/8现在变成了!(ip.addr == 10.0.0.0/8)

此更改有效地将逻辑从OR更改为和:!(ip.src == 10.0.0.0/8) && !(ip.dst == 10.0.0.0/8) (A+B)=!*B

对于版本3.6或更高版本,请使用~=而不是!=

对4.0.0版生效:

操作符"~=“被取消,并将在以后的版本中删除。使用"!==",它的含义相同。

因此,请使用:

  • =(不超过3.6版)
  • ~= ( 3.6版至4.0版)
  • !== ( 4.0或更高版本)
票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1095609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档