我正在为某些理光打印机获取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值吗?还是被锁定了?
答案 0 :(得分:0)
通常,您将查看MIB以找出每个对象的含义。我假设您正在查看prtInputName
,这是表中带有two indexes(即您的1.1
)的一列。
很明显,此表单元格存在,因为您的 Get 成功。 MIB说它是readWrite
。您的 Set 会为您提供 noSuchName ,然后仅通过更改类型即可成功,这表明Ricoh设备的SNMP代理与SNMP的兼容性不高(和/或具有一个错误),尽管不幸的是这并不罕见。
无论哪种结果,无论出于何种原因,该字段都无法在该设备上写入,或者您使用的社区字符串无法提供足够的访问权限来更改它。
有关如何使用设备的SNMP接口的更多信息,您应该询问供应商。
不过,我不会屏住呼吸:如果所有名称都可以相同,那么命名一个托盘有什么意义?在我看来,即使MIB提供了更宽松的设备,这些名称都是内置的并且不能更改。这应该是一件好事,因此,如果这会使您的程序混乱,那么您可能希望重新构造它。