1

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

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

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

我像这样编译:1)./configure --with-mib-modules=myproject 2)make 3)sudo make install

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

我的问题是:

当我尝试为此表运行 snmptable 时,我收到消息:没有条目,当我尝试将 snmpset 设置到此表时:我得到这个按摩

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

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

但我的表尚未初始化

请问我需要帮助

提前致谢


感谢 K1eran 的回复。

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

从本地主机完全访问

rocommunity 公共 localhost rwcommunity 私有

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

4

2 回答 2

0

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

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

% snmpset -v 2c -c badcommunity test.net-snmp.org ucdDemoPublicString.0 s "你好"

数据包错误。

原因:不可写

`

于 2013-07-09T09:29:11.450 回答
0

在 snmpd.conf 文件中“#rocommunity public localhost”默认设置将被注释(意味着 localhost public 不允许读/写),因此取消注释“rocommunity public localhost”并更改为“rwcommunity public localhost”然后重新启动 snmpd 服务并查看

于 2017-02-06T12:31:11.607 回答