eNSP配合MIB Browser抓包,带你彻底搞懂SNMP协议工作原理
SNMP报文详细解析,一文学会SNMP协议
一:前言
SNMP协议在软考中经常考察报文的交互、SNMP版本之间的区别,本次通过eNSP和MiBBrowser模拟真实环境,通过抓包报文的形式直观感受SNMP报文交互,更好的理解SNMP协议,实验前先了解SNMP协议的基本报文信息。
二:环境配置
(1)MIBBroswer用于模拟NMS
(2)eNSP配置一台交换机模拟SNMPv2c报文交互,配置一台路由器模拟SNMPV3报文交互。
三:报文解析
3.1get
在MiBBrowser上配置SNMPv2c的团体字和IP地址。
在Mib-Tree中sysName右键选择Get。
可以看到获取到了交换机的sysname值SNMPv2c。
在ENSP上抓包可以看到Get-Request报文和Get-Response报文。
展开Get-Request报文可以看到源端口是随机端口,目的端口是161。
交换机使用Get-Response报文进行回应,value值是SNMPv2c,与MiBBrowser获取到的值一致。
3.2get-net
在sysName上右键选择Get Next。
可以查看获取到的value是Beijing China,Name是sysName的下一个sysLocation,OID是.1.3.6.1.2.1.1.6.0
查看get-next-request报文的OID请求的是1.3.1.2.1.1.5.0(sysName)
得到的回应报文是get-response,回复的OID是.1.3.6.1.2.1.1.6.0,value值与MiBBrowser上得到的一致。
3.3get-Bulk
在MiBBrowser上右键选择Get Bulk。
可以查看到批量返回了很多OID对应的数据。
查看get-Bulk-Request报文发送的OID请求是1.3.6.1.2.1.1
得到的回应都是1.3.6.1.2.1.1.X.X,批量返回的数据信息,相对于get-Request的查询速率大大提升。
3.4set
在MiBBrowser上sysName上右键set
配置sysname的名字为huawei
查看交换机上的设备名称已经变为huawei
抓包查看set-request报文,设置的value值为huawei
get-response报文对set报文进行回应,确定value值为huawei
3.5trap
在MiBBrowser上配置tra接收配置,使用默认端口UDP162。
在交换机上关闭接口产生告警。
抓包查看交换机发出trap报文,源端口为随机端口,目的端口为UDP162端口。
查看MiBBrowser上已经接收到trap消息。
四:SNMPv3
在MiBBrowser上配置SNMPv3信息与路由器配置核对必须一致.
使用get获取sysname值可以得到value值为SNMPv3。
抓包查看SNMPv3交互的数据都是加密的,无法看到铭文,相对于v2版本安全性大大提升。
在wireshark上配置SNMPv3的用户、加密和认证算法以及口令。
应用后查看SNMPv3报文已被解密
五:总结
重点掌握5个报文的用途、SNMP的默认端口以及报文交互流程。
发布于 2/28/2026, 9:50:58 AM · 更新于 3/17/2026, 3:05:06 PM