c - Table net-Snmp : Error in packet. 原因:notWritable(该对象不支持修改)

标签 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=我的项目 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/

相关文章:

ruby-on-rails - 无法访问我新安装的 ruby​​ 服务器

Apache2 别名在 Ubuntu 中不起作用?

c - Net-SNMP 自定义 MIB 处理程序

snmp - 进行SNMPv3连接时,是否需要指定 "Context Name"

c - 二维数组(或表)中每单列和每单行的元素总和打印出意外值(在 C 中)

ruby - RVM安装ruby没有那个文件或目录

java - 将Java类转换为C程序

javascript - 正确嵌套 Redis 回调

c - C中的前自增和后自增

c - 僵尸进程即使线程仍在运行