我想从经理拥有的MIB文件中读取所有对象。

我开发了一种工具来从启用SNMP的代理中获取一些数据。我想通过显示经理的MIB文件中的所有OID来增强该工具。

我正在使用NET-SNMP库。

我看到了以下内容:

/usr/local/share/snmp/mibs/


文件夹,其中包含许多MIB文件,但是如何形成其OID的列表?

我浏览了MIB并看到了结构,但是如何获取MIB文件中提到的每个对象的OID?

我想列出所有OID如下:


SNMPv2-MIB::sysDescr.0 = .1.3.6.1.2.1.1.1.0
SNMPv2-MIB::sysObjectID.0 = .1.3.6.1.2.1.1.2.0
...等等


我想扫描所有MIB文件并从文件中找到所有OID。

我该怎么做呢?

最佳答案

使用snmptranslate库中的net-snmp-命令。与以下参数一起尝试:

-M "directory containing your MIB file"
-m ALL
-Pu
-Tso

07-24 09:38
查看更多