无法设置SNMP值

时间:2018-12-27 07:31:17

标签: snmp net-snmp

我正在为某些理光打印机获取SNMP值,但是它们的纸盘名称不同。我想使用snmpset来命名相同的名称,但是我似乎无法。

C:\Users\Emilio>snmpget -v1 -c admin xxx.xx.xxx.xxx .1.3.6.1.2.1.43.8.2.1.13.1.1
SNMPv2-SMI::mib-2.43.8.2.1.13.1.1 = STRING: "Tray 1"

C:\Users\Emilio>snmpset -v1 -c admin xxx.xx.xxx.xxx .1.3.6.1.2.1.43.8.2.1.13.1.1 s "test"
Error in packet.
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: SNMPv2-SMI::mib-2.43.8.2.1.13.1.1

管理员社区设置为读/写。我不确定是否无法设置某些SNMP值,但是我还没有想出一种方法。

我还尝试使用'x'作为变量,它运行时没有给我错误,但似乎也没有设置任何内容。

 C:\Users\Emilio>snmpset -v1 -c admin xxx.xx.xxx.xxx .1.3.6.1.2.1.43.8.2.1.13.1.1 x "test"
.1.3.6.1.2.1.43.8.2.1.13.1.1:  (test)

C:\Users\Emilio>snmpget -v1 -c admin xxx.xx.xxx.xxx .1.3.6.1.2.1.43.8.2.1.13.1.1
 SNMPv2-SMI::mib-2.43.8.2.1.13.1.1 = STRING: "Tray 1" 

可以设置此snmp值吗?还是被锁定了?

1 个答案:

答案 0 :(得分:0)

通常,您将查看MIB以找出每个对象的含义。我假设您正在查看prtInputName,这是表中带有two indexes(即您的1.1)的一列。

很明显,此表单元格存在,因为您的 Get 成功。 MIB说它是readWrite。您的 Set 会为您提供 noSuchName ,然后仅通过更改类型即可成功,这表明Ricoh设备的SNMP代理与SNMP的兼容性不高(和/或具有一个错误),尽管不幸的是这并不罕见。

无论哪种结果,无论出于何种原因,该字段都无法在该设备上写入,或者您使用的社区字符串无法提供足够的访问权限来更改它。

有关如何使用设备的SNMP接口的更多信息,您应该询问供应商

不过,我不会屏住呼吸:如果所有名称都可以相同,那么命名一个托盘有什么意义?在我看来,即使MIB提供了更宽松的设备,这些名称都是内置的并且不能更改。这应该是一件好事,因此,如果这会使您的程序混乱,那么您可能希望重新构造它。