如何识别MIB中的未知对象?(SNMP)



在过去一周左右的时间里,我花了一些时间来了解SNMP。我很快了解到,使用SNMP设备创建简单监控工具的祸根是mib。

在我的特殊情况下,施乐公司没有提供mib,所以当我在打印机上走动时,我留下了成千上万个不明物体。

许多未描述的oid都有值,但我当然不知道它们代表什么。

就解决这些未知的oid的结果而言,最成功的典型程序是什么?我有时间和意愿深入挖掘,但我只是不确定从哪里开始。


注:我已经尝试过通用的mib和潜在的Xerox mib,但所有的描述似乎都非常模糊,没有明确指出它们的用途。这个家伙设法识别了一些与先前链接的MIB相关的东西,但我不知道他是如何做到的,因为这些对象的描述非常模糊。

我是第二检查sysORTable内容。

如果这没有帮助,您可以尝试下载尽可能多的mib,然后将它们全部加载到snmpwalk中(通过-m all选项),或者对mib的子集这样做以节省内存。然后走你的打印机,看看snmpwalk报告了什么mib。

如果你不能将很多mib加载到内存中,我可以提出一个非常特殊的方法。

您可以从这里获取可用的MIB名称,获取最新开发的pysnmp/pysnmp-apps包,然后列出每个MIB中定义的所有oid:

$ snmptranslate.py -To XEROX-GENERAL-MIB::
.1.3.6.1.4.1.253.8.51
.1.3.6.1.4.1.253.8.51.1
.1.3.6.1.4.1.253.8.51.1.2
...

一旦你知道oid在哪个MIB中,你就可以将从打印机中获取的oid与MIB中找到的oid进行匹配。通过这种方式,您可以确定打印机实现了哪些mib。

最新更新