摘要:# 设置snmp 版本为v2c (交换机会提示不安全,建议用v3,可以忽略)
需求:PC编写代码通过snmp v2c 请求交换机某个端口的出入总流量,测试工具是ensp
交换机配置:
1. sys
# 进入系统视图
2. vlan 1006
# 创建VLAN
3. int vlan 1006
# 进入VLAN
4. ip add 172.16.6.35 24
# 设置IP
5. int g0/0/1
# 进入端口1(我这里PC直连的端口1)
6. port link-type access
# 设置端口1模式为access
7. port default vlan 1006
# 设置端口1通过VLAN1 (此时已可以通过PC ping通交换机IP)
8. snmp-agent
# 启动snmp服务(教程说这一步可忽略,下面设置snmp的时候可以自动启动服务)
9. snmp-agent sys-info version v2c
# 设置snmp 版本为v2c (交换机会提示不安全,建议用v3,可以忽略)
10. snmp-agent MIB-view included isoview02 interfaces
# 配置MIB视图(我需要的端口流量在interfaces树下,如果需要配置文件如交换机名称需要设置system,具体可以搜索华为MIB树结构)
11. snmp-agent community read readhhmc123 mib-view isoview02
# 配置团体名和关联的MIB视图
问题1:查询返回的结果一直是 “连接已达最大次数”
原因:先前配置过一个H3C交换机,他的设置是不需要手动配置MIB视图的,所以我认为官网教程实例中带#的那两步可以忽略,经过@GaoNetExplorer大佬指导修改好了;按要求第10步和第11步配置MIB视图;
问题2:配置完视图后先用系统视图进行测试,查询“1.3.6.1.2.1.1.5”(sysName )发现结果一直是“No-Such-Instance”
原因:经过上网搜索发现代码查系统视图的时候需要在OID后面加一个 ‘.0’ ,换做“1.3.6.1.2.1.1.5.0”就好了;
问题3:用ensp测试的时候,我给g0/0/1 和g0/0/2连接了自身网卡和虚拟PC,让端口处于UP状态,但是用OID1.3.6.1.2.1.2.2.1.10.1(端口1入总字节数)查询的时候一直返回0
原因:用1.3.6.1.2.1.2.2.1.9.x(端口x启用时间)查询才发现,ensp的1,2,3,4端口都是UP状态,但是启用时间是0,直到5的时候,才有启用时间,然后出入总字节数也和交换机 dis int g0/0/1对上了,可能是虚拟机默认的参数不一样
来源:小安科技园地