我正在尝试使用该库并使用提供的示例代码。我可以使用snmpwalk,它工作正常:
snmpget -c public localhost .1.3.6.1.2.1.1.1.0
输出
SNMPv2-MIB::sysContact.0 = STRING: Administrator admin@test.com
End of MIB
我还使用了 ManageEngine MIBBrowser 并且工作正常,但是使用该库我收到错误 {“错误回复”} 当我检查详细信息时错误, ErrorStatus 是 NoSuchName 。
这是我的代码
c#
var result = Messenger.Get(VersionCode.V1,
new IPEndPoint(IPAddress.Parse("192.168.0.101"), 161),
new OctetString("public"),
new List<Variable> { new Variable(new ObjectIdentifier(ObjectIdentifier.Convert(".1.3.6.1.2.1.1.4"))) },
60000);
我做错了什么?
答案 0 :(得分:0)
我会回答我自己的问题。问题出在SNMP的不同版本上,我使用的是V1但是代理使用的是V2。所以我将代码更改为
c#
VersionCode.V2
答案 1 :(得分:0)
如你所说
问题在于与众不同 SNMP的版本,我使用的是V1但是代理使用的是V2。所以我 将代码更改为
因此,实际ErrorStatus
应该是代码的ReadOnly
,而SharpSnmpLib 描述的是ReadOnly
通常不使用ReadOnly错误。 noSuchName错误是 相当于这个。
还要确保您的代理包含OID 1.3.6.1.2.1.1.4
,因为它看起来无效。我可能是1.3.6.1.2.1.2.2.1.4