SNMP:为什么SET请求也执行GET请求?

时间:2013-08-16 11:42:37

标签: snmp net-snmp snmpd

我正在尝试构建自己的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中我有一些MAX-ACCESS = write-only的OID,并且代理在尝试读取此OID时出错。

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

1 个答案:

答案 0 :(得分:0)

我相信Net-SNMP代理的内部执行此操作仅传递脚本。 EG,这是使用'pass'扩展名的要求,与“线上”发生的事情无关。