2017-02-17 610 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工作,然後比較網絡數據包。 –