首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >net-snmp教程snmpset失败

net-snmp教程snmpset失败
EN

Stack Overflow用户
提问于 2011-12-28 07:21:27
回答 2查看 2.3K关注 0票数 2

我试图使net-snmp支持我自己的MIB,但我失败了。我是按照这里的说明操作的:http://www.net-snmp.org/wiki/index.php/TUT:Writing_a_MIB_Module

然后,我想也许我可以只使用示例MIB文件以及.c和.h文件来测试示例是否工作。同样,通过遵循上面链接中的教程,我可以让它工作:

代码语言:javascript
复制
snmpget -v2c -c public localhost NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0

我得到了这个:

NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0 = INTEGER: 1 (看起来不错)。

但是我尝试像这样测试snmpset:

snmpset -v 2c -c public localhost NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0 i 5

代码语言:javascript
复制
snmpset -v 2c -c public localhost NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0 = 5

代码语言:javascript
复制
snmpset -v 2c -c public localhost NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0 INTEGER 5

我得到了以下错误:

代码语言:javascript
复制
Error in packet.
Reason: wrongLength (The set value has an illegal length from what the agent expects)
Failed object: NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0

请帮我弄清楚我哪里做错了。所有文件都来自教程,我没有更改任何内容。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-10 00:36:00

如果您是在64位目标系统上编程,this可以帮助您

票数 2
EN

Stack Overflow用户

发布于 2012-06-06 19:18:05

如果您想继续在64位计算机上运行,可以将变量从int更改为long:

static int nstAgentModuleObject = 1; ==> static long ..... netsnmp_register_int_instance(....) ==> netsnmp_register_long_instance(....)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8650274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档