如何通过原生SNMP命令获取指定MIB的顶级OID?
如何获取指定MIB对应的顶级OID?
我完全懂你的需求——不想靠谷歌搜,直接从本地系统用原生SNMP命令拿到指定MIB的顶级OID,而且没法对设备执行walk操作,普通snmptranslate会输出一堆子OID,只想要根节点的那个核心值对吧?
这里有个精准的命令可以直接搞定:
核心命令(MIB已加载到系统库时)
snmptranslate -On <MIB名称>::
比如要获取CISCO-PROCESS-MIB的顶级OID,直接运行:
snmptranslate -On CISCO-PROCESS-MIB::
执行后会直接返回:1.3.6.1.4.1.9.9.109,完美命中你要的顶级OID。
如果MIB文件不在默认路径
如果你的MIB是单独的本地文件,没在系统默认的MIB目录里,就用-m参数指定文件路径:
snmptranslate -On -m /usr/share/snmp/mibs/CISCO-PROCESS-MIB.txt CISCO-PROCESS-MIB::
参数说明
-On:强制输出纯数字格式的OID,不会返回带名称的层级字符串- 末尾的
:::指定定位到该MIB的根节点,避免返回所有冗余的子OID
这样就不用再过滤snmptranslate输出的一堆无关内容了,直接拿到你需要的顶级OID。
内容的提问来源于stack exchange,提问作者ClontarfX
相关产品推荐
相关产品推荐

