IOS 更改 SNMPv3 engineId

网络工程 思科 cisco催化剂 snmp
2021-07-06 22:59:07

我在 Catalyst 3750 交换机上配置远程目标 engineId 时遇到了一个很奇怪的问题。开关更改engineId,它在最后两个数字之间放置一个零。如下所示,它将 ...e166 更改为 ...e1606。我尝试删除用户,重新启动交换机并重新添加用户,但交换机每次都会更改 engineId。我已经以完全相同的方式配置了数十个交换机,以前从未遇到过这个问题。有谁知道问题可能是什么?

sw21(config)#snmp-server engineID remote 10.1.9.6 udp-port 162 b7a9d3ca99325e6b5fb2894a500e166

sw21#show snmp user
User name: trap
Engine ID: B7A9D3CA99325E6B5FB2894A500E1606
storage-type: nonvolatile        active
Authentication Protocol: SHA
Privacy Protocol: None
Group-name: sys

sw21#show version
....
Switch Ports Model              SW Version            SW Image
------ ----- -----              ----------            ----------
*    1 30    WS-C3750X-24       12.2(55)SE5           C3750E-UNIVERSALK9-M
     2 30    WS-C3750X-24       12.2(55)SE5           C3750E-UNIVERSALK9-M
1个回答

Cisco IOS 填充了最后 8 位,因为您显然保留了一个数字以使其成为合法值... 31 个字符不是有效的十六进制数

[mpenning@some_machine ~]$ python
Python 2.6.6 (r266:84292, Feb 22 2013, 00:00:18)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> this_str = "b7a9d3ca99325e6b5fb2894a500e166"
>>> len(this_str)
31
>>>