2017-02-17 55 views
13

我想让SNMP v3使用sharpsnmplib工作,但我被困在发现步骤上。在SNMPv3上获取usmStatsUnknownEngineIDs发现

Discovery discovery = Messenger.GetNextDiscovery(SnmpType.GetRequestPdu); 

ReportMessage report = discovery.GetResponse(60000, new IPEndPoint(IPAddress.Parse(IPAddr), 161)); 

我的印象是,上面的代码会发送一个空的请求,从设备获取engineID和上下文。 但看着结果,它返回1.3.6.1.6.3.15.1.1.4.0这是usmStatsUnknownEngineIDs。

Error on Discovery

我这么想吗?

回答

3

你没有做错任何事,但只是一些SNMP代理需要初始请求来包含一个有效的引擎ID,他们只响应那些有效的请求。

这是安全配置部分,不是由#SNMP引起的。

+1

我认为这就是发现步骤的目的。我不认为我可以配置设备不需要引擎ID。此外,我试图使用snmpsharpnet到相同的设备和发现预期工作。因为它是开源的,所以我想使用你的库。谨慎指出我正确的方向? – noisyass2

+0

如果你得到snmpsharpnet工作,然后比较网络数据包。 –