华为CE交换机SNMP排障:网管不通的8步排查法 - 夜莺博客

华为CE交换机SNMP排障:网管不通的8步排查法

华为 CloudEngine(CE)系列交换机经常遇到"网管平台纳管不上"的问题:设备上明明开了 SNMP,网管却读不到数据。本文梳理华为官方 TOP 排障思路,按 8 个步骤逐层排查:路由可达性、ACL 放行、MIB 视图、MIB 文件匹配、认证失败信息、CFG 会话、响应超时与信息收集,并附 SNMPv2c 与网管对接的完整配置示例。在此基础上,本文还补充了 SNMPv3 对接要点、Trap 告警不上报的排查路径、抓包验证方法以及现场常见错误对照表,方便一线工程师按流程一次性定位根因。

排查前的信息准备

动手之前先把下面四项信息收集齐全,能省掉一半的试错时间。

  • 网管侧配置:团体名或安全名、SNMP 版本、目的端口、超时与重试次数、轮询的 OID 范围。
  • 设备侧配置:display current-configuration configuration snmp 的完整输出。
  • 网络路径:设备与网管之间经过的防火墙、ACL、VRF 以及是否存在 NAT。
  • 时间点:问题是什么时候开始的,之前是否做过变更、升级或 ACL 调整。

CE 设备的 SNMP 端口默认是 UDP 161(代理)与 UDP 162(Trap)。很多"纳管失败"其实是中间防火墙只放通了 161 而没放行回程或 Trap 端口,先确认这条链路再谈配置。

8 步排障流程

1. 检查交换机与网管是否路由可达

在交换机上 ping 网管 IP;ping 不通时执行 display ip routing-table 查看是否有可达路由,路由缺失则排查路由配置。

<HUAWEI> ping -c 5 10.1.1.2
<HUAWEI> display ip routing-table 10.1.1.2
<HUAWEI> display ip interface brief

如果设备与网管处在不同 VRF,还要确认 snmp-agent 是否绑定到正确的地址族和源接口,否者设备会用错误的源地址回应。

2. 检查网管 IP 是否在 ACL 允许范围内

<HUAWEI> display current-configuration configuration snmp
snmp-agent
snmp-agent acl 2000
snmp-agent community read cipher %^%#...%^%# mib-view alliso

确认 snmp-agent acl 引用的 ACL 中放行了网管 IP。

<HUAWEI> display acl 2000

常见坑有三个:ACL 里写的是网管的管理网段而实际轮询源是另一个接口地址;ACL 规则顺序把 permit 放在了 deny 之后;设备同时配了 snmp-agent acl 与团体名级别的 ACL,两者叠加后把网管挡在外面。

3. 检查 MIB 节点是否在 MIB 视图中

<HUAWEI> display snmp-agent mib-view

未配置 MIB 视图时,团体名默认可访问 Viewdefault(OID 1.3.6.1),但不包括 snmpVacmMIB、snmpUsmMIB、snmpCommunityMIB 节点;确认网管读取的节点在允许范围内。

当网管只回报"部分 OID 读不到、其余正常"时,几乎可以断定是 MIB 视图范围问题。此时应显式配置视图:

[~HUAWEI] snmp-agent mib-view included alliso 1.3.6.1
[*HUAWEI] snmp-agent mib-view excluded allextisis 1.3.6.1.3.37
[*HUAWEI] commit

4. 检查网管导入的 MIB 文件是否为 CE 交换机 MIB

第三方网管常无法自动识别 CE 设备,需从华为企业技术支持网站按设备款型与版本下载对应 MIB 文件导入网管。

判断方法很简单:如果网管只能读到 sysDescr、sysUpTime 这类通用节点,而接口表、CPU、光模块等私有节点全部为空,就是 MIB 文件不匹配或未导入。注意 MIB 文件必须与设备软件版本对应,跨版本导入会出现节点定义缺失。

5. 检查是否存在 SNMP 认证失败

查看 display snmp-agent statistics 与日志,确认团体名/安全名是否与网管侧一致。团体名以密文保存,忘记时可重新配置:

system-view
[~HUAWEI] snmp-agent community read Public_NMS mib-view alliso
[*HUAWEI] snmp-agent community write Private_NMS mib-view alliso
[*HUAWEI] commit

统计信息里重点看两类计数:团体名/认证失败次数持续增长,说明密钥不匹配;如果失败计数为 0 而请求数也为 0,说明报文根本没到设备,问题在路径或防火墙,而不在 SNMP 配置。

<HUAWEI> display snmp-agent statistics
<HUAWEI> display snmp-agent community

6. 检查 SNMP 与 CFG 会话错误

display snmp-agent diagnose fail-operation 20

该命令会列出最近的失败操作及原因。如果出现大量 CFG 会话相关错误,通常意味着网管在短时间内发起了高频轮询,超出了设备允许的并发会话数,此时应降低网管轮询频率或增大超时时间。

7. 检查 SNMP 响应时间是否超过网管超时

用抓包对比网管发出请求到收到响应的时间,若接近网管设置的超时阈值,需优化网络质量或调大超时。

<HUAWEI> display cpu-usage
<HUAWEI> display memory-usage
<HUAWEI> display snmp-agent sys-info

除了网络时延,设备侧 CPU 持续高负载也会让 SNMP 报文排队,表现为"偶尔能读、偶尔超时"。这种情况下先解决 CPU 高的问题,再回头看 SNMP。

8. 收集信息寻求支持

执行 display diagnostic-information 收集诊断信息,并保存 display logbuffer、display trapbuffer 输出提交技术支持。

<HUAWEI> display diagnostic-information
<HUAWEI> display logbuffer
<HUAWEI> display trapbuffer
<HUAWEI> save diagnostic-information

Trap 告警不上报的专项排查

设备能被轮询到、但 Trap 收不到,是另一类高频问题,排查路径与轮询不同。

  • 检查 Trap 目的主机是否配置:display snmp-agent target-host,确认地址、端口与安全名与网管侧一致。
  • 确认 Trap 开关已打开:snmp-agent trap enable 以及各模块的 trap 使能,默认部分模块的 Trap 是关闭的。
  • 确认源地址正确:Trap 报文的源地址若不是网管路由可达的地址,报文会在返程被丢弃。
  • 确认 UDP 162 在中间设备与主机防火墙上已放行。
[~Switch] snmp-agent trap enable
[*Switch] snmp-agent target-host host-name NMS2 inform address udp-domain 10.1.1.2 params securityname adminNMS1234 v2c
[*Switch] snmp-agent target-host trap address udp-domain 10.1.1.2 params securityname adminNMS1234 v2c
[*Switch] commit

注意 trap 与 inform 的区别:inform 需要网管回确认,未收到确认会重传,可靠性更高但占用资源;trap 不需要确认,简单但可能丢包。生产环境建议对关键告警使用 inform。

SNMPv2c 与网管对接配置示例

[~Switch] snmp-agent sys-info version v2c
[*Switch] acl 2001
[*Switch-acl4-basic-2001] rule 5 permit source 10.1.1.2 0.0.0.0
[*Switch-acl4-basic-2001] quit
[*Switch] snmp-agent mib-view excluded allextisis 1.3.6.1.3.37
[*Switch] snmp-agent community write adminNMS1234 mib-view allextisis acl 2001
[*Switch] snmp-agent target-host host-name NMS2 inform address udp-domain 10.1.1.2 params securityname adminNMS1234 v2c
[*Switch] commit

验证命令:display snmp-agent community、display snmp-agent target-host。

v2c 的团体名以明文在网络上传输,安全性有限。如果合规要求较高,应改用 SNMPv3 的认证加密模式,相关配置可参考 SNMPv3 配置指南。v3 排障时要额外确认安全级别(noAuthNoPriv/authNoPriv/authPriv)、认证算法(MD5/SHA)与加密算法(DES/AES)在设备与网管两侧完全一致,只要有一项不一致,认证就会失败且设备端统计同样表现为认证错误。

现场常见现象与根因对照

  • Ping 通但完全读不到数据:团体名不匹配、ACL 未放行或 SNMP 未使能。
  • 只读得到通用节点:MIB 文件未导入或版本不匹配。
  • 部分 OID 返回 noSuchObject:该节点被 MIB 视图排除。
  • 间歇性超时:设备 CPU 高、网络丢包或网管轮询频率过高。
  • 能轮询但不能收 Trap:target-host 未配置、源地址错误或 UDP 162 被拦。
  • 升级后突然纳管失败:软件版本变化导致 MIB 视图默认行为或 MIB 文件不匹配。

常用验证命令速查

display snmp-agent sys-info
display snmp-agent community
display snmp-agent target-host
display snmp-agent mib-view
display snmp-agent statistics
display snmp-agent diagnose fail-operation 20
display current-configuration configuration snmp

相关阅读

CE 交换机更多 display 排障命令见本站 华为CE交换机常见故障:Display命令快速排查指南;华为设备常用配置命令见 华为路由器交换机常用配置命令与排障大全;ACL 配置与匹配顺序导致的"业务不通"问题见 华为交换机高级 ACL 与 VLAN 间访问控制;同主题的另一篇实战排障可参考 华为CE交换机SNMP排障实战。

原文链接:https://www.cnblogs.com/2Byoung/articles/14230993.html