snmpget 成功返回,但 snmpset 声称不存在相同的 OID

问题描述

我正在使用 Cyber​​Power PDU:https://www.cyberpowersystems.com/product/pdu/switched-ats/pdu15swhviec12atnet/

根据snmpwalk -v1 -m CyberPower_MIB_v2.9.MIB -c public 10.42.0.2 iso.3.6.1.4.1.3808,管理卡型号为RMCARD205,型号全称为PDU15SWHVIEC12ATNET

我想以编程方式控制端口的电源,通过 SNMP 执行此操作似乎是最可靠的选项。我可以查询端口 3(比如说)的状态,

# snmpget -v1 -c private 10.42.0.2 iso.3.6.1.4.1.3808.1.1.5.6.3.1.3.3
SNMPv2-SMI::enterprises.3808.1.1.5.6.3.1.3.3 = INTEGER: 2

也就是说,OID iso.3.6.1.4.1.3808.1.1.5.6.3.1.3.3 显然存在并且值为 2(在这种情况下表示 OFF)。现在,让我将其设置为 1(表示 ON),使用整数值类型(在 SNMP 中编码为 i),

snmpset -v1 -c private 10.42.0.2 iso.3.6.1.4.1.3808.1.1.5.6.3.1.3.3 i 1
Error in packet.
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: SNMPv2-SMI::enterprises.3808.1.1.5.6.3.1.3.3

我发现 in this SO question 的答案表明这些设备存在错误的情况并不少见,但行为与我在此处获得的行为略有不同。同样,the SNMP FAQ didn't offer any specific advice on this issue for me

似乎上述交互证明了设备有问题,但 SNMP 足够疯狂,如果我实际上应该做一些奇怪的事情来让它工作,我不会感到惊讶。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)