我正在尝试构建自己的 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 时会出错。
我在互联网上查看了这个问题(或者可能不是问题),但找不到任何东西。