我正在使用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文件中的社区配置:
rocommunity public localhost rwcommunity私人
我真的不知道是什么问题?
答案 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服务并检查