如何从MIB文件中获取OID?

pra*_*pta 11 snmp mib net-snmp

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

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

我正在使用NET-SNMP库.

我看到以下内容:

/usr/local/share/snmp/mibs/ 
Run Code Online (Sandbox Code Playgroud)

文件夹,它包含许多MIB文件,但我如何形成它拥有的OID列表?

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

我想列出所有OID,如下所示:

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

我想扫描所有MIB文件并查找文件中的所有OID.

我该怎么做呢?

小智 11

使用snmptranslate从-command net-snmp库.尝试使用以下参数:

-M "directory containing your MIB file"
-m ALL
-Pu
-Tso
Run Code Online (Sandbox Code Playgroud)


art*_*ode 6

在遇到一些问题后,我设法使用以下命令生成OID.

snmptranslate -Pu -Tz -M ~/.snmp/mibs:/usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf:/usr/share/mibs/site:/usr/share/snmp/mibs:/usr/share/mibs/iana:/usr/share/mibs/ietf:/usr/share/mibs/netsnmp:`pwd` -m module_name_NOT_file_name > module_name.oid
Run Code Online (Sandbox Code Playgroud)


alk*_*alk 5

要从OID正在运行的SNMP服务器中提取s,您可能希望snmpwalk使用该-Ci选项来使用该工具.该工具随附Net-SNMP.