表net-Snmp:数据包错误。原因:notWritable(该对象不支持修改)

时间:2013-07-08 11:41:39

标签: c ubuntu-12.04 snmp net-snmp snmpd

我正在使用net-snmp C API,我创建了一个MIB文件(包含一个信息表)。

之后我用mib2c给了我两个文件“myproject.h”和“myproject.c”

我将这两个文件复制到目录:/ net-snmp / agent / mibgroup

我编译如下: 1)./configure --with-mib-modules = myproject 2)制作 3)sudo make install

并从终端i运行此命令:snmpd -f -L -Dmyproject 我收到以下消息:注册调试令牌myproject,1                               启用AgentX主站支持                               NET-SNMP版本5.7.2

我的问题是:

当我尝试为此表运行snmptable时,我得到了一些消息:没有ENTRIES 当我试图让snmpset到这张桌子时:我得到这个按摩

数据包错误。原因:notWritable(该对象不支持修改)

*注意:在我的文件myproject.c中,我遵循net-Snmp:data_set.c给出的示例 http://www.net-snmp.org/dev/agent/data__set_8c-example.html

但是我的表尚未初始化

我需要帮助

提前致谢


感谢K1eran的回复。

我遇到的问题不是因为社区不好,这是我在/ usr / local / share / snmp的snmpd文件中的社区配置:

来自localhost的完全访问权限

rocommunity public localhost rwcommunity私人

我真的不知道是什么问题?

2 个答案:

答案 0 :(得分:0)

可能与社区字符串有关,即snmpset的-c标志。最好看一下snmpset和snmptable命令的细节,但如下所述: net-snmp snmpset tutorial ......

  

请注意,如果您没有对该对象的写入权限...

     

%snmpset -v 2c -c badcommunity test.net-snmp.org ucdDemoPublicString.0 s“hello”

     

数据包出错。

     

原因:notWritable

`

答案 1 :(得分:0)

在snmpd.conf文件中," #rocommunity public localhost"默认设置将被注释(意味着localhost public不允许读/写), 所以 取消评论" rocommunity public localhost"并改为" rwcommunity public localhost"然后重启snmpd服务并检查