我正在尝试SNMPv3
使用sharpsnmplib
,但我仍然坚持发现步骤。
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
。
我错过了什么吗?
答案 0 :(得分:3)
您没有做错任何事,但只是某些SNMP代理要求初始请求包含有效的引擎ID,并且它们只响应这些有效请求。
这是安全配置部分,不是由#SNMP引起的。