Wireshark 技巧75 条

Wireshark 着色规则

着色规则(View → Coloring Rules)按显示过滤器给报文上色:默认已有 TCP 异常、HTTP 错误等配色,可自定义突出业务关注的流量。

着色规则在做什么

着色规则按显示过滤表达式给报文上色:命中某条规则的报文使用该规则设定的前景与背景色。默认规则集已经覆盖了传输异常与应用层错误等常见情况,因此一眼扫过去就能看出问题集中在哪里。自定义规则适合突出业务关注的流量,例如某条特定会话或某个特定接口。规则按列表顺序从上到下匹配,新加的规则要注意摆放位置,否则可能被前面的规则抢先命中。

基本信息

入口视图菜单里的着色规则,或右键直接按过滤器着色
匹配方式每条规则是一个显示过滤器表达式,命中即染色
顺序影响从上到下匹配,位置决定优先级
默认规则已覆盖传输异常、应用层错误等常见类别
临时着色右键可对某条会话临时着色,不写入规则列表

典型使用场景

  • 快速扫读大文件:用颜色把异常报文从背景中挑出来
  • 突出特定会话:把某条重点连接的报文标成显眼颜色
  • 按业务分组观察:不同业务端口使用不同颜色
  • 临时对比:右键对两条会话分别着色,快速区分
  • 教学与演示:用配色让分析过程更直观

自定义示例

自定义示例
规则条件:tcp.analysis.retransmission && tcp.stream == 3      建议配色:浅黄底、黑字
规则条件:http.response.code >= 500                            建议配色:浅红底、黑字
规则条件:tcp.port == 3306                                     建议配色:浅蓝底、黑字
规则条件:ip.addr == 10.0.0.9                                  建议配色:浅绿底、黑字

规则要素与注意点

要素说明注意点
名称规则的可读命名写清楚用途,便于团队共用
条件显示过滤器表达式语法错误会导致规则不生效
配色前景与背景颜色避免使用过于接近的颜色,区分度低反而看不清
顺序列表中的位置前面的规则优先命中,注意摆放位置
启用状态可单独开关临时排查时关闭部分规则可减少干扰
着色只是视觉提示,不改变过滤结果,也不影响统计口径。做定量结论时仍以过滤器与统计功能为准,颜色只能帮助更快找到目标。
把过多条件加入着色规则后,界面几乎每条报文都有颜色,反而失去了突出重点的作用。规则宜少而精,临时需要再加。

配套用法

配套用法
1) 先设置显示过滤器缩小范围,再对着色结果做判读
2) 右键报文可按会话或按对话临时着色,用于快速对比
3) 需要长期使用时把规则加入列表并命名,写明适用场景

判读要点

  • 大面积同色说明条件过宽,值得收窄或删除该规则
  • 某条规则始终不命中时先验证它的表达式是否存在语法问题
  • 颜色与过滤器配合使用效果最好,单靠颜色容易忽略未被染色的报文
  • 分享截图时说明配色规则含义,否则别人无法理解颜色代表什么

易错点

  • 误以为着色会改变过滤结果或统计数据,实际只是显示层面的提示
  • 规则叠加过多导致人人有颜色,重点反而被淹没
  • 新规则放在列表末尾却长期不生效,实际是被前面的规则抢先命中
  • 规则条件语法写错导致静默不生效,排查时误判为没有该现象
  • 分享截图但不说明配色含义,接收方无法理解颜色的指向

数据来源与参考

  • Wireshark User's Guide(Coloring Rules)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌