gpt4 book ai didi

snmp - 如何使用mib2c命令?

转载 作者:行者123 更新时间:2023-12-02 22:38:11 34 4
gpt4 key购买 nike

实际上,我正在尝试通过给定的 sysSwYear 作为 MIBNODE 生成 .h 和 .c 文件,并且我正在使用以下命令:

mib2c -c mib2c.scalar.conf sysSwYear

但它会产生以下错误:

You didn't give mib2c a valid OID to start with. IE, I could not find any information about the mib node "sysSwYear.0". This could be caused because you supplied an incorrectly node, or by the MIB that you're trying to generate code from isn't loaded. To make sure your mib is loaded, run mib2c using this as an example:

   env MIBS="+MY-PERSONAL-MIB" mib2c -c mib2c.scalar.conf sysSwYear.0

You might wish to start by reading the MIB loading tutorial at:

http://www.net-snmp.org/tutorial-5/commands/mib-options.html

And making sure you can get snmptranslate to display information about your MIB node. Once snmptranslate works, then come back and try mib2c again.

我已经完成了所需的一切,例如为 MIB 设置环境变量并在/usr/share/snmp/mibs 中定义私有(private) MIB 文件……但仍然没有成功。怎么办?

最佳答案

您需要完全按照它说的去做:首先让 MIB 加载到解析器中。从使用 snmptranslate 开始,确保您可以加载和解析 MIB:

# export MIBS="+NAME-OF-YOUR-MIB"
# snmptranslate -IR sysSwYear

如果这不起作用,则您的 MIB 未被发现或加载,因为它有错误(或两者都有)。如果是这样,请使用 -Dparse 选项运行 snmptranslate,它会为您提供太多关于它正在做什么的信息,但如果您全部阅读它,它会让您知道问题出在哪里。

一旦 snmptranslate 像上面那样工作,那么 mib2c 应该可以正常工作(假设您保留 MIBS 环境变量集)。

[注意:假设您使用的是基于 sh 的 shell,我使用了 export;如果您使用的是基于 csh 的 shell,请改用 setenv 并且不要使用 = 符号]

关于snmp - 如何使用mib2c命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11131696/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com