Запрос на получение SNMP возвращает NULL

Я новичок в SNMP, я пытаюсь использовать операции SNMP, я использую http://techdive.in/snmp/snmp4j-snmp-get-example code Но я не могу получить ожидаемый результат. Я получаю ответ NULL, как показано ниже:

Вывод:

SNMP GET Demo Отправка запроса агенту... Получен ответ от агента Snmp Get Response = [1.3.6.1.2.1.1.1.0 = Null]

Поскольку я пытаюсь получить sysDescr для OID MIB RFC 1213, ожидаемый результат должен быть следующим:

Ожидаемый результат:

SNMP GET Demo Отправка запроса агенту... Получен ответ от агента Snmp Get Response = [1.3.6.1.2.1.1.1.0 = Test Agent Simulator]

Где я ошибаюсь? Любая помощь будет высоко оценена.


person Thej    schedule 22.04.2016    source источник


Ответы (1)


Прежде всего, попробуйте использовать snmpget из пакета net-snmp-tools (скачайте здесь или установите из репозитория дистрибутива, если у вас Linux).

snmpget -v2c -c public localhost 1.3.6.1.2.1.1.1.0

Замените сообщество и хост реальными значениями.

Должно получиться что-то вроде этого:

SNMPv2-MIB::sysDescr.0 = STRING: Linux XYZ 3.10.0-327.13.1.el7.x86_64 #1 SMP

Если вы получили ошибку, измените имя хоста/сообщества на правильные значения и убедитесь, что агент SNMP работает на целевой машине, а брандмауэр позволяет вам подключиться.

ОБНОВЛЕНИЕ

Вы даже можете использовать snmpwalk, чтобы убедиться, что sysDescr OID доступен:

snmpwalk -v2c -c public localhost 1.3.6.1.2.1.1

Вывод:

SNMPv2-MIB::sysDescr.0 = STRING: Linux XYZ Thu Mar 31 16:04:38 UTC 2016 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
person rkosegi    schedule 23.04.2016