我正在尝试构建自己的SNMP-agent (在Solaris10.0上),并在我的snmpd.conf中添加了一行:
pass .1.3.6.1.4.1.xxxx /home/snmp/snmp_agent.bash对于测试,bash脚本所做的唯一事情就是将当前时间和参数写入日志文件。现在,当我使用net-snmp执行SET-request时,通过:
snmpset -v1 -c public node 1.3.6.1.4.1.1590.xxxx.1 i 1我注意到日志文件中有两行。一个带有参数-g (表示GET),另一个带有-s (表示集合)。为什么我会得到带有-g的那个,我怎么才能摆脱它呢?
这让我很恼火,因为在我的管理信息库中,我有一些带有MAX-ACCESS = write-only的OID,并且在尝试读取这个OID时,代理给出了一个错误。
我在网上查找了这个问题(或者它可能不是一个问题),但是什么也找不到。
发布于 2013-08-16 20:27:14
我相信Net-SNMP代理的内部功能只是为了传递脚本。例如,这是使用'pass‘扩展的一个要求,与“在网络上”发生的事情无关。
https://stackoverflow.com/questions/18272532
复制相似问题