【问题标题】:SNMP Oid Conversion Difference Between RHEL 6.3 and Solaris 10RHEL 6.3 和 Solaris 10 之间的 SNMP Oid 转换差异
【发布时间】:2013-11-11 19:08:36
【问题描述】:

我被 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 无关,任何 cmets 都将不胜感激。

【问题讨论】:

    标签: c++ snmp rhel net-snmp solaris-10


    【解决方案1】:

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

    4998 是 Cadant Inc. 的企业 ID,

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

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

    【讨论】:

    • 非常感谢您的 cmets,Lex,对于这一部分,我已经为两个平台设置了相同的设置。事实上,我发现当我在 RHEL 6.3 上启动我们的 cpp 应用程序时,它会提示“在模块 #-1 中未找到 'IANAipRouteProtocol'”的错误,这在 Solaris 上没有发生。我不确定是否是这种情况,但我正在挖掘:)
    • 这很可能是问题的原因,因为包含IANAipRouteProtocol 的IANA-RTPROTO-MIB 是核心MIB 文档之一,应该在其他文档之前正确加载。对比两台机器上的MIB文档副本,看看RHEL端的版本有没有问题。
    • 对于 mib 文件夹,我们放置了我们需要的所有 mib 并由我们的 cpp 应用程序处理,它们在 Solaris 和 Linux 之间完全相同。但是,对于 net-snmp 的版本,是的,它们是不同的,Solaris 使用的是 v5.0 而 RHEL 是 v5.5,我不确定这是否是根本原因,但我会尝试验证这,当然,让你更新。对于验证,我可以做的是在 RHEL 上用 v5.0 替换 v5.5,您还有其他想法吗?提前非常感谢。
    • 对于临时修复,我直接获取“enterprises”的值来解决 Linux 上的这个问题。我知道这不是一个好方法,但它在这几周内有效,没有出现任何问题。
    猜你喜欢
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    相关资源
    最近更新 更多