跳转至

一、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