2

我正在尝试构建自己的 SNMP 代理(在 Solaris 10.0 上)并在我的 snmpd.conf 中添加了一行:

pass .1.3.6.1.4.1.xxxx    /home/snmp/snmp_agent.bash

对于测试,bash 脚本唯一要做的就是将当前时间和参数写入日志文件。现在,当我使用 net-snmp 执行 SET 请求时,通过:

 snmpset -v1 -c public node 1.3.6.1.4.1.1590.xxxx.1 i 1

我注意到日志文件中有两行。一个带有参数 -g(表示 GET),另一个带有 -s(表示 SET)。为什么我用 -g 得到那个,我怎样才能摆脱它?

这让我很烦,因为在我的 MIB 中有一些带有 的 OID MAX-ACCESS = write-only,并且代理在尝试读取此 OID 时会出错。

我在互联网上查看了这个问题(或者可能不是问题),但找不到任何东西。

4

1 回答 1

0

我相信 Net-SNMP 代理的内部这样做只是为了传递脚本。例如,这是使用“通过”扩展名的要求,与“在线”发生的事情无关。

于 2013-08-16T12:27:13.930 回答