几天来,我一直在解决 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 的东西,如果有任何评论,我们将不胜感激。