该问题针对那些倾向于经常使用SNMP陷阱和管理员并处理网络设备的人。
SNMP版本2c和3之间的主要区别在于安全性 - 身份验证和(加密)隐私密码。 Net-SNMP中常规SNMP陷阱命令的语法如下所示:
snmptrap -v 3 -u username -a MD5 -A authpassword -l authNoPriv localhost 42 coldStart.0
但不完全......版本-3还需要 engineId :
snmptrap -v 3 -e 0x0102030405 -u username -a MD5 -A authpassword -l authNoPriv localhost 42 coldStart.0
问题是:我们如何处理engineId值?想象一下,我们编写了一个应用程序,允许您输入用户名,auth和priv密码,然后它会自动轮询网络设备,触发警报并向管理器计算机发送SNMP陷阱。
用户是否必须指定engineId以及用户名和密码,或者可以以某种自动方式完成。可能是某人(思科背景的首选)可以分享他对此的想法。