0

当我对 OID 执行 SNMP 获取时,我无法获得制造商序列号.2.47.1.1.1.1.11.1.0。如果我snmpget使用以下命令对 OID 执行以下命令:

snmpget -v1 -c public 192.168.4.99 .2.47.1.1.1.1.11.1.0

我收到消息:

原因:(noSuchName) 在这个 MIB 中没有这样的变量名。
失败对象:joint-iso-ccitt.47.1.1.1.1.11.1.0

我确实通过转到此 SO线程在谷歌上搜索了可能的错误原因,因为它是由缺少实例子标识符引起的。

我为 OID 执行了 SNMPtranslate,得到了以下字符串joint-iso-ccitt.47.1.1.1.1.11.1.0

当我snmpwalk通过以下命令对 OID 执行操作时,我得到的消息为END OF MIB.

snmpwalk -v1 -c public 192.168.4.1 .2.47.1.1.1.1.11.1.0

请让我知道我哪里出错了,并让我知道确切的通用 OID 以获取制造商序列号。

4

2 回答 2

2

谁告诉你OID是.2.47.1.1.1.1.11.1.0

严肃地说,普通的 OID 以 .1 开头,但 .0.0 非常特殊。

于 2013-10-05T10:19:18.570 回答
1

如果您从 MIB 树的顶部开始,您很快就会发现您的设备支持哪些变量:

snmpwalk -v1 -c public -Ont 192.168.4.1 .1

在可能的情况下,删除“-Ont”以获取翻译名称,而不是完整的数字 OID。

如果您正在寻找独立于供应商的数据,您可以查看大多数设备支持的 MIB,SNMPV2-MIB:

http://www.ietf.org/rfc/rfc3418.txt

但是,您会发现它不包含任何序列号变量。大多数供应商提供特定于供应商(或特定于产品)的 MIB,其中将定义序列号等。但是,与 SNMP 中的大多数内容一样,这完全取决于每个供应商他们选择实施哪些 MIB。

于 2013-10-06T17:55:56.253 回答