2013-10-04 120 views
0

当我在OID .2.47.1.1.1.1.11.1.0上执行SNMP获取时,我无法获得制造商序列号。如果我的OID做一个snmpget用以下命令的命令:用于获取SNMP版本1的制造商序列号的SNMP OID

snmpget -v1 -c public 192.168.4.99 .2.47.1.1.1.1.11.1.0 

我得到的消息:

原因:(的noSuchName)有MIB中没有这样的变量名。
失败的对象:联合异ccitt.47.1.1.1.1.11.1.0

我,因为它是由缺少实例subidentifier没有引起对谷歌通过将本SO thread搜索错误的可能原因。

我为OID执行了一个SNMP转换,我得到了下面的字符串joint-iso-ccitt.47.1.1.1.1.11.1.0

而当我通过以下命令在OID上执行snmpwalk时,我得到的消息为END OF MIB

snmpwalk -v1 -c public 192.168.4.1 .2.47.1.1.1.1.11.1.0 

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

回答

2

谁告诉你OID是.2.47.1.1.1.1.11.1.0

说真的,一个正常的OID以.1开头,除了.0.0这个非常特殊。

+0

那么什么可能是一个通用的oid从设备中获取序列号,有没有办法找到相同的。我从谷歌得到了这个oid。 –

+1

没有通用的OID可以从设备中获取序列号,因此如果您想了解这样的OID,请转至设备供应商并与其支持人员联系。 –

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,该MIB将定义序列号等。但是,像SNMP中的大多数情况一样,完全取决于每个供应商选择实施哪些MIB。