IOS modifie l'ID du moteur SNMPv3

8

J'ai rencontré un problème très étrange lors de la configuration de l'ID de moteur cible distant sur un commutateur Catalyst 3750. Le commutateur change le engineId, il met un zéro entre les deux derniers chiffres. Comme indiqué ci-dessous, il change ... e166 en ... e1606. J'ai essayé de supprimer l'utilisateur, de redémarrer le commutateur et de rajouter l'utilisateur, mais le commutateur change le engineId à chaque fois. J'ai configuré des dizaines de commutateurs de la même manière et je n'ai jamais rencontré ce problème auparavant. Quelqu'un sait-il quel pourrait être le problème?

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
andbos
la source

Réponses:

7

Cisco IOS a complété les 8 derniers bits parce que vous avez apparemment laissé un chiffre pour en faire une valeur légitime ... 31 caractères n'est pas un nombre hexadécimal valide

[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
>>>
Mike Pennington
la source