3

我尝试创建一个自定义 SNMP oid(和脚本)。

我将以下行添加到 snmpd.conf(并重新启动服务):

pass .1.3.6.1.3.2 /bin/myscript.sh

.

cat myscript.sh
#!/bin/sh
echo .1.3.6.1.3.2
echo gauge
exec 100

.

snmpwalk -c mycommunity -v2c 10.2.1.4 .1.3.6.1.3.2
SNMPv2-SMI::experimental.2 = Gauge32: 100
Error: OID not increasing: SNMPv2-SMI::experimental.2
>= SNMPv2-SMI::experimental.2

snmpwalk 在查询结束时是否期待任何内容?snmpget 工作没有问题!

4

2 回答 2

4

默认情况下,snmpwalk 期望值会增加。要解决它,请尝试:

snmpwalk -Cc -c mycommunity -v2c 10.2.1.4 .1.3.6.1.3.2

Cc 选项执行此操作:“不检查返回的 OID 正在增加”

通常可以使用 oid:s 乱序完成遍历。

于 2015-12-10T09:58:31.920 回答
2

snmpwalk期待越来越多的回复:

SNMPv2-SMI::experimental.2 = Gauge32: 100
SNMPv2-SMI::experimental.3 = Gauge32: 1125
SNMPv2-SMI::other.1 = Gauge32: 10
END

snmp 代理似乎回复了两个相同的值:

SNMPv2-SMI::experimental.2 = Gauge32: 100
SNMPv2-SMI::experimental.2 = Gauge32: 100

所以它失败了(意外行为)。

于 2012-09-18T16:22:44.333 回答