我正在使用 net-snmp C API,我创建了一个 MIB 文件(包含一个信息表)。
之后我使用了 mib2c,它给我两个文件“myproject.h”和“myproject.c”
我将这两个文件复制到目录中:/net-snmp/agent/mibgroup
我这样编译: 1) ./configure --with-mib-modules=我的项目 2) 制作 3) 须藤安装
然后我从终端运行这个命令:snmpd -f -L -Dmyproject 我收到以下消息:已注册调试 token myproject,1 开启 AgentX master 支持 NET-SNMP 版本 5.7.2
我的问题是:
当我尝试为这个表运行 snmptable 时,我得到消息:没有条目 当我尝试将 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 私有(private)
我真的不知道是什么问题?
最佳答案
可能与社区字符串有关,即 snmpset 的 -c 标志。最好查看 snmpset 和 snmptable 命令的详细信息,但是如以下所述: net-snmp snmpset tutorial ...
Note that if you don't have write permission to the object ...
% snmpset -v 2c -c badcommunity test.net-snmp.org ucdDemoPublicString.0 s "hello"
Error in packet.
Reason: notWritable
`
关于c - Table net-Snmp : Error in packet. 原因:notWritable(该对象不支持修改),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17525719/