实际上,我正在尝试通过给定 sysSwYear 作为 MIBNODE 生成 .h 和 .c 文件,并且我正在使用以下命令:
mib2c -c mib2c.scalar.conf sysSwYear
但它会产生以下错误:
您一开始没有给 mib2c 一个有效的 OID。IE,我找不到有关 mib 节点“sysSwYear.0”的任何信息。这可能是因为您提供了不正确的节点,或者您尝试从中生成代码的 MIB 未加载。要确保您的 mib 已加载,请使用以下示例运行 mib2c:
env MIBS="+MY-PERSONAL-MIB" mib2c -c mib2c.scalar.conf sysSwYear.0
您可能希望从阅读 MIB 加载教程开始:
http://www.net-snmp.org/tutorial-5/commands/mib-options.html
并确保您可以获得 snmptranslate 以显示有关您的 MIB 节点的信息。一旦 snmptranslate 工作,然后回来并再次尝试 mib2c。
我已经完成了所需的一切,例如为 MIB 设置环境变量并在 /usr/share/snmp/mibs 中定义一个私有 MIB 文件……但仍然没有成功。该怎么办?