建议使用Chrome浏览器访问!
技术支持
互动社区
学习培训
深信服官网
合作伙伴

超融合HCI

关注
深信服超融合SANGFOR HCI是面向下一代数据中心的软件定义基础架构,通过虚拟化技术融合计算、存储、网络和安全等资源,并提供运维管理、容灾备份、智能监控等高级特性,帮助用户构建极简、稳定、高性能的云化数据中心基石。
故障案例库
典型场景排查思路

【HCI-VN】分布式防火墙规则突然不生效

更新时间:2024-08-21
  • 阅读权限:游客
  • 下载
  • 分享
  • 收藏
所属模块 网络问题 | 虚拟网络
适用版本 通用

正常使用过程中,突然有虚拟机业务访问出现异常,客户排查后为分布式防火墙不生效导致。

出现在 670之前(不含)的版本

1. 有个类似的问题,620版本,详见kb:http://tskb.sangfor.com/forum.php?mod=viewthread&tid=23528

该问题是虚拟机 IP 丢失导致,和本文遇到的问题相似。

 

2. 后台 CLI 查看分布式防火墙规则是否都存在,方法在上面一篇文章写得比较详细。确认都是存在的,存在的话匹配理论上没有问题。

 

3. 查看 sdnagentd 的日志 /sf/log/today/sfvt_sdnagentd.log,发现下面问题时间点,获取的虚拟机 IP 是空的,就导致这个虚拟机没有 IP,所以规则失效。

 

4. 获取 IP 是通过接口去虚拟机里面直接获取的,不是通过报表拿的,报表也可以确认一下,报表路径:/tmp/reportdata-guest/guest_1379499017142

看代码 sdnagentd 给 vmtools 发的消息是这个:#define MSGID_GET_NETINFO_WINDOW           10201   //获取网卡信息

 

5. 协调Windows技术支持查看 win 内部注册表看着不正常,正常下面这里会有个字段记录静态 IP:

 

6. 查看网络设置,IP 这里显示空的:

 

7. 内部找一台虚拟机手动把注册表删除后,也可以复现网卡属性不显示 IP 的问题。

windows虚拟机内部注册表信息异常,导致网卡属性 IP 不显示,sdnagentd 通过 vmtools 获取的虚拟机 IP 信息是空的,导致规则失效。

临时恢复业务:

开启防火墙直通

后续解决方案:

找到规则失效虚拟机,将 IP 信息相关的注册表不全,或者手动重新配置一下 IP (这个操作找 VDI-windows 技术支持协助操作)

问题只发生在670之前(不含)的版本,如果反馈 dfw 突然失效,优先看下本文提到的这两个问题。
dfw

 

本页目录
  • 问题描述
  • 告警信息
  • 有效排查步骤
  • 根因
  • 解决方案
  • 操作影响范围
  • 是否是临时解决方案
  • 建议与总结
  • 排查内容
您当前处于未登录状态,资料搜索或查找可能会不全面,请登录后以查找更全面的内容注册登录