SNMP 直通命令未随 snmpget 返回

SNMP pass-through command not returning with snmpget

我正在尝试使用 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 returnsMIB加上对象名错误

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

您可以通过将 snmpd 作为 snmpd -f -Lo -Ducd-snmp/pass.

在前台启动来调试它

将以下行添加到 /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 将显示文件中定义的值。