我尝试创建自定义 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 可以正常工作!
最佳答案
默认情况下,snmpwalk 期望值会增加。要绕过它,请尝试:
snmpwalk -Cc -c mycommunity -v2c 10.2.1.4 .1.3.6.1.3.2
Cc 选项的作用是: “不检查返回的 OID 正在增加”
通常可以使用 oid:s 乱序完成遍历。
关于snmp OID 不增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12445556/