1

我正在尝试开发一个net-snmp子代理,但遇到了一些令人困惑的事情。

为什么我不能get使用 net-snmp 表列但在 mib 浏览器中可以使用“getnext”?

我生成了代码mib2c -c mib2c.iterate.conf

在 mib-browser 中,操作getalerts:是可以的。 can not retrieve data. unknown oid ...
getnext

所以为什么 ?有关系mib2c.iterate.conf吗?

4

1 回答 1

0

引用 snmpgetnext 手册页:

将返回在远程实体的 MIB 中按字典顺序排列为“下一个”的变量。例如:snmpgetnext -c public zeus interfaces.ifTable.ifEntry.ifType.1 将检索变量interfaces.ifTable.ifEntry.ifType.2:interfaces.ifTable.ifEntry.ifType.2 = softwareLoopback(24)

换句话说,您正在查找的 OID 不存在,因此 GET 失败,但在通过 GETNEXT 正常返回后按字典顺序排列的 OID。

$ snmpget -v 2C -c public myserver .1.3.6.1.2.1.4.31.3.1.3.2.9
IP-MIB::ipIfStatsInReceives.ipv6.9 = Counter32: 48

$ snmpgetnext -v 2C -c public myserver .1.3.6.1.2.1.4.31.3.1.3.2.9
IP-MIB::ipIfStatsInReceives.ipv6.10 = Counter32: 24

$ snmpget -v 2C -c public myserver .1.3.6.1.2.1.4.31.3.1.3.2.10
IP-MIB::ipIfStatsInReceives.ipv6.10 = Counter32: 24
于 2013-06-07T08:52:55.933 回答