简单网络管理协议(SNMP)是 TCP/IP 网络的标准管理协议,
通过网络管理工作站(NMS)实现对各类网络设备的集中管控,是运维自动化的核心技术支撑。
简单高效:基于 UDP 报文承载,采用轮询机制,适配轻量管理场景,支持绝大多数网络设备
兼容统一:屏蔽设备物理差异与厂商壁垒,实现跨品牌(如 A 厂家 - X 型、B 厂家 - Y 型)设备统一管理
轻量低耗:简化报文结构与功能集,最小化设备软硬件负载,保障业务无感知运行
全域管控:支持任意节点的信息查询、参数修改与故障排查,大幅提升运维效率

(多厂商设备接入服务器,实现集中监控与运维)
统一管理:通过标准化协议打破厂商壁垒,降低跨设备管理成本
实时监控:动态采集 CPU 利用率、内存占用、端口流量等关键指标
主动告警:设备异常(端口 Down、带宽超限等)时主动推送 Trap 告警
批量运维:支持多设备参数配置、数据备份、状态巡检等集约化操作



网络连通性:路由器与 SNMP 服务器(如 iMaster NCE-Campus)路由可达,通过 ping 验证互通
设备兼容性:路由器已完成纳管
版本选型:优先采用 SNMPv3(支持 SHA2-256 认证 + AES256 加密),低安全场景可选用 v2c
身份核验:设备校验 NMS 携带的 community 字符串一致性
权限分级:通过不同字符串区分 read-only(只读)与 read-write(读写)权限
配置示例:
snmp-agent community read cipher XXTuanTiMing acl 2007
(配置只读权限团体名,关联 ACL 2007 实现访问控制)
指定接收端:配置 NMS 的 IP 地址与端口
选择通知类型:Trap(单向无确认)/Inform(双向需确认)
配置安全参数:关联团体名(v2c)或用户名(v3)
配置示例:
snmp-agent target-host trap address udp-domain ``10.43.103.87`` udp-port 8162 source LoopBack 0 params securityname cipher XXTuanTiMing v2c
(向指定 IP 发送 Trap 告警,源接口 LoopBack 0,采用 v2c 协议)
GET 操作:NMS 主动发起查询,获取设备性能、状态等指标
Trap 操作:设备主动上报异常,推送告警日志等关键信息
启用 SNMP 服务:
snmp-agent
配置认证团体名:关联 ACL 保障安全,如
snmp-agent community read cipher XXTuanTiMing acl 2010
设定协议版本:
snmp-agent sys-info version v2c(或 v3)
启用告警功能:
snmp-agent trap enable
配置告警接收端:
snmp-agent target-host...
设定源接口:
snmp-agent trap source MEth0/0/0
开放接口权限:
snmp-agent protocol source-status all-interface
acl number 2010
rule 0 permit vpn-instance ChinaMobile_FJ_NMS source 10.210.X.X 0
rule 1 permit vpn-instance ChinaMobile_FJ_NMS source 10.209.X.X 0
rule 100 deny
#
snmp-agent
snmp-agent community read cipher XXTuanTiMing acl 2010
snmp-agent sys-info version v2c
snmp-agent target-host host-name SNMPServer1 trap address udp-domain 10.210.11.9 vpn-instance ChinaMobile_FJ_NMS params securityname cipher XXTuanTiMing v2c
snmp-agent target-host host-name SNMPServer2 trap address udp-domain 10.43.103.88 udp-port 8162 vpn-instance ChinaMobile_FJ_NMS params securityname cipher XXTuanTiMing v2c
snmp-agent trap source MEth0/0/0
snmp-agent protocol source-status all-interface
snmp-agent trap enable
问题:
snmp-agent protocol source-interface LoopBack0仅支持 IPv4
解决:指定 IPv6 源地址,命令如下:
snmp-agent protocol source ipv6 2409:8034:5A01:1000::1:125 vpn-instance ChinaMobile_huawuNMS_Ext
排查要点:
防火墙是否放行 161/162 端口
团体名或安全参数是否两端一致
源接口路由是否可达 NMS
graph TD
N[NMS 管理站<br>(大脑:查询/接收/分析)]
A[Agent 代理进程<br>(中转站:采集/告警/执行)]
M[MIB 管理信息库<br>(字典:OID-参数映射)]
N -- 指令/响应 --> A
A -- 读写 --> M
NMS(网络管理站):如华为 iMaster NCE、Zabbix,负责主动查询、接收告警、数据可视化
Agent(代理进程):运行于路由器的服务,承担指令接收、数据采集、告警生成职责
MIB(管理信息库):以树形结构定义监控参数,每个参数对应唯一 OID,例如:
1.3.6.1.2.1.1.5.0:设备名称(sysName)
1.3.6.1.2.1.2.2.1.8.1:端口 1 状态
适用于常规状态采集,流程为:
NMS 指定 OID(如 CPU 利用率)发送 Get 指令
Agent 查询 MIB 获取参数值
Agent 封装响应报文返回 NMS
NMS 解析并更新监控视图
适用于异常实时通知,流程为:
设备发生异常(端口断开、内存超限等)
Agent 生成含事件详情的 Trap 报文
通过源接口发送至 NMS 的 162 端口
NMS 触发告警提示(弹窗 / 短信)并记录日志
以上便是博主工作中的真实故障处理案例,您也可以关注微信公众号
数通工程师,后续我会更新更多的实操案例和讲解,希望对您有用,更多关于数通设备的资料,持续更新中,欢迎您的关注!
如果觉得这些经验对你有用,不妨动动手指
点赞,再顺手
收藏起来,方便后续回看或分享给有需要的朋友 —— 您的每一份支持,都是我继续分享的动力,感谢阅读!