【发布时间】:2015-01-29 18:02:29
【问题描述】:
我正在使用 snmpV3 适配器并使用以下命令将 V2 陷阱传递给它。看起来 u 类型(即无符号)的范围高达 (2^31) - 1(即 2147483647)。我期待它是 (2^32) - 1(即 4294967295)。
snmptrap -c public -v 2c clm-pun-009642 '' 1.3.6.1.4.1.20006.1.0.5 1.3.6.1.4.1.12345.1 u 2147483647
以上命令生成如下日志:
trace: ..\..\snmplib\snmp_api.c, 5293:
dumph_recv: Value
dumpx_recv: 42 04 7F FF FF FF
dumpv_recv: UInteger: 2147483647 (0x7FFFFFFF)
在哪里:
snmptrap -c public -v 2c clm-pun-009642 '' 1.3.6.1.4.1.20006.1.0.5 1.3.6.1.4.1.12345.1 u 2147483648
以上命令生成如下日志:
enter code heretrace: ..\..\snmplib\snmp_api.c, 5293:
dumph_recv: Value
dumpx_recv: 42 05 00 80 00 00 00
dumpv_recv: UInteger: -2147483648 (0x80000000)
参考: http://www.net-snmp.org/docs/man/snmptrap.html
我正在使用 net-snmp v5.5。
这是正确的行为还是我遗漏了什么?
【问题讨论】:
-
net-snmp v5.5 已经很老了。尝试最新版本,看看是否已修复。