Snmp 如何找到特定产品的OID?

Snmp 如何找到特定产品的OID?,snmp,mib,Snmp,Mib,现在,我知道了an Avaya交换机产品“ERS 5510-24T”,如何在不使用sysObjectID的情况下找到产品的对象标识符?因为在使用snmpget获取OID之前,我们需要有用于映射OID的静态列表,然后我们知道产品是什么。提到的OID是SNMPv2 MIB::sysDescr.0,numric值.1.3.6.1.2.1.1.1.0 参考文献 使用MIB名称的Exmaple: snmpget-v2c-c公共rb750 SNMPv2 MIB::sysDescr.0-On 输出 .1.3

现在,我知道了an Avaya交换机产品“ERS 5510-24T”,如何在不使用sysObjectID的情况下找到产品的对象标识符?因为在使用snmpget获取OID之前,我们需要有用于映射OID的静态列表,然后我们知道产品是什么。

提到的OID是
SNMPv2 MIB::sysDescr.0
,numric值
.1.3.6.1.2.1.1.1.0

参考文献


使用MIB名称的Exmaple:

snmpget-v2c-c公共rb750 SNMPv2 MIB::sysDescr.0-On

输出

.1.3.6.1.2.1.1.0=字符串:某些设备


使用OID的Exmaple:

snmpget-v2c-c公共rb750.1.3.6.1.2.1.1.1.0

输出


SNMPv2 MIB::sysDescr.0=STRING:某些设备

必须使用sysObjectID进行正确的网络发现。没有其他方法可以通过SNMP识别设备/设备。目标OID是RFC1213(MIB-II)的一部分

您可以使用Net SNMP软件包中的以下命令,通过SNMPv2C直接从设备/设备获取值:

snmpget -v2c -c public device_addr 1.3.6.1.2.1.1.2.0

供应商通常有一个标识其产品的MIB。对于Avaya,我发现G3-Avaya-MIB带有一些产品OID,而Nortel S5-REG-MIB似乎更合适。如果您想支持供应商,您必须搜索OID,或者询问他们

  • 获取
    sysObjectId.0
    1.3.6.1.2.1.1.2.0
  • 从这一点上,你可以看到OID上的样子。第六个元素(从零开始!)是企业id

  • 现在,您可以关注设备的型号、固件、序列号等
  • 我使用一个从企业Id到从MIB中提取的OID集合的映射,我只是不断地在设备上抛出OID,直到它喜欢其中一个

    例如,如果我知道它是ZyXEL,并且我想知道序列号,我会尝试这些,直到找到一个

    ("ZyXEL Communications Corp.",
      Seq(".1.3.6.1.4.1.890.1.15.3.82.2.10.0",
        ".1.3.6.1.4.1.890.1.5.8.55.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.18.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.19.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.16.1.10.0",
        ".1.3.6.1.4.1.890.1.15.3.1.12.0",
        ".1.3.6.1.4.1.890.1.5.8.59.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.60.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.56.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.21.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.27.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.73.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.53.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.23.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.72.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.12.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.20.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.68.1.10.0",
        ".1.3.6.1.4.1.890.1.5.12.47.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.46.1.10.0")),
    

    发送SNMP GET直接从设备检索sysObjectID.0,您会发现。似乎我们无法仅从MIB获取所有OID列表,最好的方法是询问供应商。
    ("ZyXEL Communications Corp.",
      Seq(".1.3.6.1.4.1.890.1.15.3.82.2.10.0",
        ".1.3.6.1.4.1.890.1.5.8.55.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.18.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.19.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.16.1.10.0",
        ".1.3.6.1.4.1.890.1.15.3.1.12.0",
        ".1.3.6.1.4.1.890.1.5.8.59.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.60.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.56.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.21.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.27.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.73.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.53.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.23.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.72.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.12.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.20.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.68.1.10.0",
        ".1.3.6.1.4.1.890.1.5.12.47.1.10.0",
        ".1.3.6.1.4.1.890.1.5.8.46.1.10.0")),