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,如下所示:
SNMPv2-MIB::sysDescr.0 = .1.3.6.1.2.1.1.1.0SNMPv2-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)
在遇到一些问题后,我设法使用以下命令生成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)