【问题标题】:Error while running snmpget from net-snmp C package从 net-snmp C 包运行 snmpget 时出错
【发布时间】:2016-03-30 10:25:47
【问题描述】:

我使用 net-snmp C 包编写了一个 C 程序。当我在笔记本电脑上运行该程序时,我得到的结果很好。但是当我在 Cloudgate(启用了 openwrt 的网关设备)上运行相同的程序时,我收到以下错误以及我的 reuslt

未启用日志处理 - 打开 stderr 日志记录

找不到模块(IP-MIB):在第 0 行(无)

找不到模块(IF-MIB):在第 0 行(无)

找不到模块(TCP-MIB):在第 0 行(无)

找不到模块(UDP-MIB):在第 0 行(无)

找不到模块(HOST-RESOURCES-MIB):在第 0 行(无)

找不到模块(SNMPv2-MIB):在第 0 行(无)

找不到模块(SNMPv2-SMI):在第 0 行(无)

找不到模块(NOTIFICATION-LOG-MIB):在第 0 行(无)

找不到模块(DISMAN-EVENT-MIB):在第 0 行(无)

找不到模块(DISMAN-SCHEDULE-MIB):在第 0 行(无)

找不到模块(UCD-SNMP-MIB):在第 0 行(无)

找不到模块(UCD-DEMO-MIB):在第 0 行(无)

找不到模块(SNMP-TARGET-MIB):在第 0 行(无)

找不到模块(NET-SNMP-AGENT-MIB):在第 0 行(无)

找不到模块(HOST-RESOURCES-TYPES):在第 0 行(无)

找不到模块(SNMP-FRAMEWORK-MIB):在第 0 行(无)

找不到模块(SNMP-MPD-MIB):在第 0 行(无)

找不到模块(SNMP-USER-BASED-SM-MIB):在第 0 行(无)

找不到模块(SNMP-VIEW-BASED-ACM-MIB):在第 0 行(无)

找不到模块(SNMP-COMMUNITY-MIB):在第 0 行(无)

找不到模块(IP-FORWARD-MIB):在第 0 行(无)

找不到模块(NET-SNMP-EXTEND-MIB):在第 0 行(无)

找不到模块(UCD-DLMOD-MIB):在第 0 行(无)

找不到模块(SNMP-NOTIFICATION-MIB):在第 0 行(无)

找不到模块(SNMPv2-TM):在第 0 行(无)

找不到模块(NET-SNMP-VACM-MIB):在第 0 行(无)

我应该如何处理?

附:我正在使用站点中的 makefile 在该设备中安装 net-snmp

https://dev.openwrt.org/browser/packages/net/net-snmp/Makefile?rev=25486

【问题讨论】:

    标签: c openwrt net-snmp


    【解决方案1】:

    阻止此错误弹出的最简单方法是在 /etc/snmp 文件夹中创建一个 snmp.conf 文件(如果尚未创建)和添加以下行

    mibs : 
    

    它应该可以解决问题。

    【讨论】:

      【解决方案2】:

      您需要安装错误消息中指定的缺失 MIB,或使用 the appropriate option 禁用 MIB 错误:

      snmpget -Pe ...
      

      【讨论】:

      • 实际上我解决了这个问题。原来 net-snmp 在 openwrt 环境中安装软件包时,默认情况下不会创建 snmp.conf 文件。我刚刚创建了一个带有一个条目 mibs 的 snmp.conf 文件,并且错误停止弹出。无论如何感谢您的时间
      • 那么你应该删除你的问题,或者发布你自己的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多