一、OID 是什么?
OID(Object Identifier)是一串用“点”分隔的数字,比如:
1.3.6.1.2.1.1.5.0
它代表一个具体的管理对象,比如:
- 设备名称
- CPU 使用率
- 端口流量
- 端口状态
- 温度
- MAC 地址表
它属于 Simple Network Management Protocol(SNMP) 体系。
二、OID 是怎么来的?
OID 是一棵树结构,来自国际组织的命名体系。
例如:
1 iso
└── 3 org
└── 6 dod
└── 1 internet
└── 2 mgmt
└── 1 mib-2
常见的交换机标准OID都在:
1.3.6.1.2.1 (MIB-2 标准)
三、举几个常见交换机OID
| 功能 | OID |
|---|---|
| 设备名称 | 1.3.6.1.2.1.1.5.0 |
| 设备运行时间 | 1.3.6.1.2.1.1.3.0 |
| 接口流量 | 1.3.6.1.2.1.2.2.1.10 |
| 接口状态 | 1.3.6.1.2.1.2.2.1.8 |
四、不同品牌交换机 OID 一样吗?
分两种:
① 标准OID(所有厂商通用)
来自 MIB-2,基本都一样
② 私有OID(厂商自定义)
比如:
- Cisco
- Huawei
- H3C
每个厂商都有自己的企业OID,比如:
1.3.6.1.4.1.xxx
其中:
1.3.6.1.4.1
是“企业私有OID”根节点。
例如:
- Cisco 企业号:9
- Huawei 企业号:2011
所以:
1.3.6.1.4.1.9
就是 Cisco 的私有树。
用「系统信息 OID」测试 —— 最通用
首选测试 OID:
1.3.6.1.2.1.1.1.0
它叫:
sysDescr
属于标准 MIB-2(所有支持 SNMP 的设备几乎都支持)。
它能返回什么?
通常会返回:
- 设备型号
- 系统版本
- 厂商名称
例如:
Huawei Versatile Routing Platform Software
或者:
Cisco IOS Software
第二推荐测试 OID
1.3.6.1.2.1.1.5.0
设备名称(sysName)
如果你想直接看端口信息
1.3.6.1.2.1.2.2.1.2
接口名称列表
🔥 推荐测试步骤(最实战)
假设:
- IP:192.168.1.10
- SNMP v2c
- community:public
执行:
snmpwalk -v2c -c public 192.168.1.10 1.3.6.1.2.1.1
如果有返回结果:
✔ SNMP 是通的 ✔ OID 可以用 ✔ 设备支持标准 MIB
如果报错:
- timeout → SNMP没开
- authentication failure → community 错了
🎯 为什么推荐 1.3.6.1.2.1.1?
因为它属于:
MIB-2 标准树
来自:
Simple Network Management Protocol
所有主流厂商都必须支持这部分:
- Cisco
- Huawei
- H3C
- Juniper Networks
📌 总结(最稳测试 OID)
| 用途 | OID |
|---|---|
| 测试 SNMP 是否可用 | 1.3.6.1.2.1.1.1.0 |
| 看设备名称 | 1.3.6.1.2.1.1.5.0 |
| 看运行时间 | 1.3.6.1.2.1.1.3.0 |
| 看端口列表 | 1.3.6.1.2.1.2.2.1.2 |