Свитч - DES-3028
Прошивка - Build 1.02-B10
Для получения версии прошивки по SNMP использую OID .1.3.6.1.2.1.16.19.2.0
Если делать snmpwalk, то результат нормальный:
Код:
# snmpwalk -v2c -c private x.x.x.x .1.3.6.1.2.1.16.19.2.0
SNMPv2-SMI::mib-2.16.19.2.0 = STRING: "Build 1.02-B10"
А если делать обычный get-запрос, то получаем:
Код:
# snmpget -v2c -c private x.x.x.x .1.3.6.1.2.1.16.19.2.0
SNMPv2-SMI::mib-2.16.19.2.0 = Hex-STRING: 31 2E 30 32 2D 42 31 30 30 32 2D 42 31 30 75 69
6C 64 20 31 2E 30 32 2D 80 36 4C DC
# snmpget -v2c -c private x.x.x.x .1.3.6.1.2.1.16.19.2.0
SNMPv2-SMI::mib-2.16.19.2.0 = Hex-STRING: 31 2E 30 32 2D 42 31 30 30 32 2D 42 31 30 2E 30
32 2D 42 31 30 30 32 2D 80 36 4C DC 69 6C 64 20
31 2E 30 32 2D 80 36 4C DC
# snmpget -v2c -c private x.x.x.x .1.3.6.1.2.1.16.19.2.0
SNMPv2-SMI::mib-2.16.19.2.0 = Hex-STRING: 31 2E 30 32 2D 42 31 30 30 32 2D 42 31 30 2E 30
32 2D 42 31 30 30 32 2D 80 36 4C DC 30 32 2D 42
31 30 30 32 2D 80 36 4C DC 69 6C 64 20 31 2E 30
80 93 DC 30 80 14 D4 38
При этом в tcpdump видно следующее:
SNMPWALK:
Код:
19:46:06.930623 IP y.y.y.y.44822 > x.x.x.x.161: C=private GetNextRequest(29) .1.3.6.1.2.1.16.19.2.0
19:46:06.937382 IP x.x.x.x.161 > y.y.y.y.44822: C=private GetResponse(31) .1.3.6.1.2.1.16.19.3.0=""
19:46:06.937743 IP y.y.y.y.44822 > x.x.x.x.161: C=private GetRequest(29) .1.3.6.1.2.1.16.19.2.0
19:46:06.945658 IP x.x.x.x.161 > y.y.y.y.44822: C=private GetResponse(45) .1.3.6.1.2.1.16.19.2.0="Build 1.02-B10"
SNMPGET:
Код:
19:47:54.887190 IP 10.34.16.248.33318 > 10.34.15.10.161: C=private GetRequest(29) .1.3.6.1.2.1.16.19.2.0
19:47:54.892760 IP 10.34.15.10.161 > 10.34.16.248.33318: C=private GetResponse(59) .1.3.6.1.2.1.16.19.2.0=31_2e_30_32_2d_42_31_30_30_32_2d_42_31_30_75_69_6c_64_20_31_2e_30_32_2d_80_36_4c_dc
19:47:55.607559 IP 10.34.16.248.45114 > 10.34.15.10.161: C=private GetRequest(29) .1.3.6.1.2.1.16.19.2.0
19:47:55.615596 IP 10.34.15.10.161 > 10.34.16.248.45114: C=private GetResponse(72) .1.3.6.1.2.1.16.19.2.0=31_2e_30_32_2d_42_31_30_30_32_2d_42_31_30_2e_30_32_2d_42_31_30_30_32_2d_80_36_4c_dc_69_6c_64_20_31_2e_30_32_2d_80_36_4c_dc
19:47:56.219178 IP 10.34.16.248.45615 > 10.34.15.10.161: C=private GetRequest(29) .1.3.6.1.2.1.16.19.2.0
19:47:56.224883 IP 10.34.15.10.161 > 10.34.16.248.45615: C=private GetResponse(87) .1.3.6.1.2.1.16.19.2.0=31_2e_30_32_2d_42_31_30_30_32_2d_42_31_30_2e_30_32_2d_42_31_30_30_32_2d_80_36_4c_dc_30_32_2d_42_31_30_30_32_2d_80_36_4c_dc_69_6c_64_20_31_2e_30_80_93_dc_30_80_14_d4_38
т.е. при обращении к одному и тому же oid'у результат меняется в зависимости от предыдущих действий!