如何为脚本找到正确的 snmp oid?

How to find the right snmp oid for the script?

我想在 Python 上编写 snmp 脚本,但在此之前我想了解 snmp oid 的。

例如,我需要 dot1x 的 oid,当我在 cisco 交换机上发出 'show snmp mibs' 命令时,它显示了几个 dot1x mib,但是当我在该设备上执行 snmpwalk 时,我没有看到任何与 oid 相关的信息到 dot1x.

我的 snmpwalk 命令显示仅以 1.3.6 开头的 oid,但 "Cisco snmp object navigator" 显示与 dot1x 相关的以 1.1.8802 开头的 oid

我完全糊涂了

从这里开始:https://mibs.cloudapps.cisco.com/ITDIT/MIBS/servlet/index 查找与您的硬件相关的 MIB,OS 类型和版本。

思科特定

您说您对 802.1x 感兴趣,但没有指定交换机的型号,因此您可能正在查看 IOS 与 IOS XE 的不同 MIB。但是,802.1x 通常CISCO-PAE-MIB.my 文件处理(Port Access Entity),您可以在此处下载:ftp://ftp.cisco.com/pub/mibs/v2/CISCO-PAE-MIB.my

这里有两个 OID 可以帮助您入门,但请记住,我选择了 Cisco 主流交换机 通常 支持的 MIB。您可能有一个需要不同 MIB 的交换机(因此使用不同的 OID)。我给你的MIB定位器工具会帮你找到合适的。

  • 1.3.6.1.4.1.9.9.220 是 PAE MIB 的基本 OID。
  • 1.3.6.1.4.1.9.9.220.1 可能是您感兴趣的地方 (cpaeMIBObject)。此 OID 包含与 802.1x 的配置和监控直接相关的对象和子对象。如果你走这个OID,你应该得到相当多的信息。

一般 802.1X SNMP

还有另一个 MIB (IEEE8021-PAE-MIB) 不是 Cisco 特定的,但许多 Cisco 交换机都支持它。您可以在此处下载该 MIB:ftp://ftp.cisco.com/pub/mibs/v2/IEEE8021-PAE-MIB.my

  • 1.0.8802.1.1.1 是此 MIB 的基础 OID。
  • 如果您有野心,1.0.8802.1 是包含 IEEE 802.1x 的父 OID

您没有指定要查找的信息,这些 MIB 包含很多信息,因此您可能需要弄清楚每个 OID 提供的内容以及您有兴趣收集的内容。

** 另外,获取 MIB 浏览器!那里有很多,当您解析看似无穷无尽的 MIB 层次结构时,它们将帮助您保持理智。