snmptranslate 是 net-snmp 工具集里的 OID 转换工具


[root@Zabbixserver ~]# snmptranslate -On IF-MIB::ifHCOutOctets.16

.1.3.6.1.2.1.31.1.1.1.10.16

[root@Zabbixserver ~]#


snmptranslate 完整使用教程

snmptranslate 是 net-snmp 工具集里的 OID 转换工具,核心功能:

数字 OID ↔ MIB 名称互转、解析 OID 树形结构、查看 MIB 定义。


一、安装(主流系统)

CentOS / RHEL

yum install net-snmp-utils


Ubuntu / Debian

apt install snmp


openEuler / 麒麟

dnf install net-snmp-utils


二、基础语法

snmptranslate [参数] OID/节点名

三、常用参数详解

参数作用
-On只输出纯数字 OID(最常用)
-Of完整带标签数字 OID,如 .1.3.6.1.2.1.1.1.0
-Os简化文本名称(无前缀)
-OT完整层级文本名称
-Td打印该 OID 完整 MIB 描述、类型、状态
-IR忽略 MIB 前缀,直接匹配节点名
-m ALL加载全部 MIB 库(默认只加载基础 MIB)
-M +/path追加自定义 MIB 文件目录



四、实用示例

1. 文本名转纯数字 OID(查 sysDescr)

# 完整名称转数字

snmptranslate -On SNMPv2-MIB::sysDescr.0

# 输出:.1.3.6.1.2.1.1.1.0

2. 数字 OID 反向翻译成文字

snmptranslate -Os .1.3.6.1.2.1.1.1.0

# 输出:sysDescr.0


snmptranslate -OT .1.3.6.1.2.1.1.1.0

# 输出:SNMPv2-MIB::sysDescr.0


3. 查看 OID 详细 MIB 定义(类型、描述、访问权限)

snmptranslate -Td SNMPv2-MIB::sysDescr.0

输出包含:数据类型 DisplayString、只读、设备描述文本说明。

4. 加载全部 MIB 库转换私有 OID(交换机 / 路由器私有节点)

设备私有 MIB 默认不会加载,必须加 -m ALL

snmptranslate -On -m ALL HUAWEI-MIB::hwCpuUsage


5. 加载自定义 MIB 文件目录

MIB 文件放在 /usr/local/mibs

snmptranslate -M +/usr/local/mibs -On MY-MIB::devName


6. 批量转换 OID

# 批量文本转数字

cat oid_list.txt | xargs snmptranslate -On


五、常见报错解决

Unknown Object Identifier

原因:缺少对应 MIB 文件

解决:加 -m ALL;或上传厂商 MIB 并通过 -M 指定目录

转换结果为空 / 无输出

检查 OID 末尾是否带 .0(标量节点必须加实例后缀)

MIB 文件加载失败

权限问题:chmod 644 xxx.mib;路径不要含中文空格


六、配套运维场景(Zabbix / 监控常用)

snmpwalk 抓回数字 OID,用 snmptranslate 翻译成可读名称做告警展示

编写监控模板时,快速查询 OID 数字值填入模板

排查私有 MIB 节点含义,看懂厂商私有 OID 字段含义








1、本站资源长期持续更新。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。

转载请保留出处:  www.zh-cjh.com珠海陈坚浩博客 » snmptranslate 是 net-snmp 工具集里的 OID 转换工具

作者: cjh


手机扫一扫,手机上查看此文章:

一切源于价值!

其他 模板文件不存在: ./template/plugins/comment/pc/index.htm

未雨绸缪、居安思危!

数据安全、有备无患!

注意操作、数据无价!

一切源于价值!