SNMP传递命令不与snmpget一起返回

时间:2017-11-09 20:31:01

标签: snmp net-snmp

我正在尝试使用pass在snmpd.conf文件中运行一些脚本,但是在OID上调用snmpget正在返回

No Such Instance currently exists at this OID

在snmpd.conf中我有

pass .1.3.6.1.4.1.13732.100.2.1  /bin/sh       /usr/share/snmp/local/terminal

当我打电话

snmpget -c public -v2c 127.0.0.1 .1.3.6.1.4.1.13732.100.2.1.1

我得到了没有这样的实例错误。为什么snmpget似乎没有找到conf文件中的pass并使用脚本?

能够在MIB中找到OID,因为snmpget返回MIB加上带有错误的对象名

如果需要更多信息来帮助回答这个问题,请告诉我

1 个答案:

答案 0 :(得分:3)

您可以通过将前景作为snmpd -f -Lo -Ducd-snmp/pass启动来调试snmpd。

将以下行添加到/etc/snmpd.conf

rocommunity testCommunityString localhost
pass .1.3.6.1.4.1.13732.100.2.1  /bin/sh /home/user/smpd_pass/test.sh

下载sample pass script并将PLACE更改为PLACE=".1.3.6.1.4.1.13732.100.2.1"以创建test.sh传递脚本。

现在运行snmpwalk -c testCommunityString -v2c 127.0.0.1 .1.3.6.1.4.1.13732.100.2.1会显示文件中定义的值。