无
客户想要通过IMC对路由器进行配置下发的操作,但是在进行配置下发时没有下发成功;查看部署任务的记录发现是SNMP Set操作失败,下面还有序号4显示telnet下发也失败,但telnet无论是在使用还是测试都是成功的。因此去测试IMC的SNMP参数是否正确,结果显示测试失败。
1.设备已经可以正常管理,但是在在IMC侧点击“测试”时报错,通过在IMC侧抓包分析,可以确认是usmStatsNotInTimeWindows造成,推测是由于时间上的差距造成问题;在设备上配置NTP时钟同步观察:
2.在确认设备时间和IMC时间一致后,点击“测试”还是和之前一样的报错。通过与IMC产品线沟通得知,IMC侧“测试”失败设备也是能正常管理的,“测试”功能有自己的检测流程,如果需要通过“测试”功能的话,需要在设备上加上写权限,在设备上增加如下命令后再点击“测试”:
snmp-agent group v3 1 privacy write-view ViewDefault notify-view ViewDefault
3.增加写权限后点击“测试”还是和之前一样的情况;查看IMC侧的设置发现设备标签设置的是中文名称,由于中文名称涉及到编码字符的问题,建议现场将中问修改为纯英文或者纯数字后测试:
4.在路由器上增加写权限,并且在IMC侧将设备标签修改为中文后,点击“测试”能测试成功,并且能正常下发配置。但是现场想要在IMC侧添加中文名字的设备标签,由于IMC侧是字符编码是GBK,通过在CRT上设置字符集为GB2312后,通过在IMC下发中文名还是不行;怀疑为设备编码集兼容问题
5.通过和研发确认,sysName节点只支持set成ASCII码,中文编码是终端或者网管行为。
设备通过xshell设置sysname为中文“测试”。该终端为utf-8编码。
通过mibbroswer获取节点为:
***** SNMP QUERY STARTED *****
1: sysName.0 (octet string) <E6><B5><8B><E8><AF><95> [E6.B5.8B.E8.AF.95 (hex)]
***** SNMP QUERY FINISHED *****
设备内存中保存为:
(gdb) p /x szSysName[0]
$3 = 0xe6
(gdb) p /x szSysName[1]
$4 = 0xb5
(gdb) p /x szSysName[2]
$5 = 0x8b
(gdb) p /x szSysName[3]
$6 = 0xe8
(gdb) p /x szSysName[4]
$7 = 0xaf
(gdb) p /x szSysName[5]
$8 = 0x95
(gdb)
通过查utf-8汉字表:
在路由器增加写权限的同时将设备名称修改为纯英文或纯数字后解决。
该案例对您是否有帮助:
您的评价:1
若您有关于案例的建议,请反馈:
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作