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

时间:2014-12-23 22:48:09

标签: snmp network-printers sharp-snmp

我需要做一个适用于版本1,2的设备发现,因为默认情况下社区名称“public”可以帮助我,但是对于版本3,需要凭据,你知道任何工具吗?知道吗?

2 个答案:

答案 0 :(得分:1)

https://tools.ietf.org/html/rfc3414#section-4所述,你可以发送一个空的v3 pdu。如果设备支持v3协议,它将使用它的snmpEngineID响应(报告消息)。

'这可以通过生成一个请求消息来完成,该消息的securityLevel为noAuthNoPriv,msgUserName为零长度,msgAuthoritativeEngineID值为零长度,varBindList为空。'

答案 1 :(得分:0)

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

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