如何在SNMPSET命令中设置BITS数据类型?

时间:2014-08-18 19:47:59

标签: snmp net-snmp mib oid

MIB OID对象具有数据类型'位':

object_OID
Composed Type: Bits
Base Type: BITS
Access: read-write
Kind: Scalar
SMI Type: OBJECT-TYPE
Value List: 
doc (0)
emta (1)
cpe (2)

从MIB说明中,默认为DEFVAL {' 00' h}。 我想要设定值2(cpe)。 我试图用命令

设置值
snmpset -v2c -c public 192.168.100.1  [object_OID] b 2

但得到了

Error in packet.
Reason: wrongValue (The set value is illegal or unsupported in some way)

也尝试了

snmpset -v2c -c public 192.168.100.1  [object_OID] i 2

再次出错

Error in packet.
Reason: wrongType (The set datatype does not match the data type the agent expects)

针对此对象的Snmpget返回Hex-STRING: 00 为BITS数据类型设置值2的正确格式是什么?

2 个答案:

答案 0 :(得分:2)

您使用正确的语法来设置BITS值。我猜测代理实现是错误的(即代理不遵循MIB定义)。

答案 1 :(得分:1)

Net-SNMP的正确语法是:

snmpset -v2c -c public 192.168.100.1   $ObjectId   = 'emta cpe'