1

我需要做一个设备发现,它适用于版本 1,2,因为默认情况下社区名称“公共”帮助我解决这个问题,但对于版本 3,需要凭据,你知道任何工具或方法来知道吗?

4

2 回答 2

1

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

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

于 2014-12-24T13:13:50.507 回答
0

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

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

于 2014-12-24T13:58:08.977 回答