【问题标题】:SNMP: Why does a SET-request also perfom a GET-request?SNMP:为什么 SET 请求也执行 GET 请求?
【发布时间】:2013-08-16 11:42:37
【问题描述】:

我正在尝试构建自己的 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 时会出错。

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

【问题讨论】:

    标签: snmp net-snmp snmpd


    【解决方案1】:

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

    【讨论】:

    • 您的意思是“pass”选项负责将 SET 请求拆分为两个单独的脚本调用吗?它似乎确实以这种方式发生,但我不明白它的用途。有没有办法避免这个“功能”?谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 2015-05-16
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    相关资源
    最近更新 更多