You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过原生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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 04:19:23