0

几天来,我一直在解决 SNMP OID 转换问题。我们有一个 cpp 程序来轮询电缆调制解调器,现在,我们将此应用程序从 Solaris 10 移植到 Linux 6.3,一切正常,直到我们发现它在 RHEL 6.3 平台上出现了一些 SNMP 陷阱问题。经过一番调查,事实证明,对于这两个操作系统平台,相同的 OID 已转换为不同的字符串,例如:

snmpTrapOID: .1.3.6.1.4.1.4998.1.1.10.1.0.16

在 Solaris 10 上:它被解释为cmResetMacAddress : 0015CF5B6B0B(mac 地址),但是,在 RHEL 6.3: 上,它显示企业: 0015CF5B6B0B

仍然不知道如何继续以及如何解决此问题,因为我们没有对业务逻辑进行任何更改,例如如何转换 OID,仅更新一些系统调用以使该程序可以在 Linux 上运行,这没什么可做的使用 SNMP 的东西,如果有任何评论,我们将不胜感激。

4

1 回答 1

0

SNMP OID 到名称的转换需要适当的 MIB 文档可用。

4998 是 Cadant Inc. 的企业 ID,

http://www.iana.org/assignments/enterprise-numbers/enterprise-numbers

因此,在您的情况下,您需要检查将 Cadant 的 MIB 文档放在 Solaris 上的位置,然后将它们移动到 RHEL(确保将它们放在正确的位置)。

于 2013-11-12T09:17:35.870 回答