0

我正在尝试该库并正在使用提供的示例代码。我可以使用 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,它工作正常,但是使用库我得到错误{"error in response"}并且当我检查错误的详细信息时,ErrorStatusNoSuchName

这是我的代码 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);

我究竟做错了什么?

4

2 回答 2

0

我会回答我自己的问题。问题在于 SNMP 的不同版本,我使用的是 V1,但代理使用的是 V2。所以我将代码更改为

c# VersionCode.V2

于 2016-07-01T08:28:32.083 回答
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

于 2017-08-22T05:41:43.210 回答