Я использую адаптер snmpV3 и передаю ему ловушки V2, используя команды, как показано ниже. Похоже, что диапазон для типа u (т. Е. Без знака) является upto (2^31) - 1 (т. Е. 2147483647). Я ожидал, что это будет (2^32) - 1 (т. Е. 4294967295).snmptrap неподписанный тип не работает как ожидалось
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 довольно старый. Попробуйте последнее и посмотрите, исправлено ли это. – Jolta