有没有办法知道设备是否在没有凭据的情况下启用了SNMP版本3



我需要进行设备发现,这对于版本 1,2 来说工作正常,因为社区名称默认为"public"可以帮助我解决这个问题,但对于版本 3,凭据是必需的,你知道任何工具 o 方法知道吗?

如 https://www.rfc-editor.org/rfc/rfc3414#section-4 中所述,您可以发送一个空的 v3 pdu。如果设备支持 v3 协议,它将使用其 snmpEngineID 进行响应(报告消息)。

"这可以通过生成一个安全级别为noAuthNoPriv的请求消息,长度为零的msgUserName,长度为零的msgAuthoritativeEngineID值以及varBindList留空来实现。

@DominikPawlak已经显示了符合RFC的方法。如果你想要一些代码示例,#SNMP 有一个名为 snmpdiscovery 的示例,

http://sharpsnmplib.codeplex.com/wikipage?title=SNMP%20Device%20Discovery&referringTitle=Documentation

最新更新