Net-SNMP FAQ (Перевод)   |   Net-SNMP README (Перевод)

Перевод документации на Net-SNMP :: Net-SNMP FAQ




www.net-snmp.ru /  Net-SNMP FAQ / Почему я получаю "noSuchName" при запросе "sysUpTime" (или чего-то подобного)?



Почему я получаю "noSuchName" при запросе "sysUpTime" (или чего-то подобного)?

Закладываясь, что у вас есть доступ к этому объекту, можно сказать, что скорее всего причина - забытый под-идентификатор ("instance subidentifier").

Если вы проходите по группе 'system', обратите внимание, что все результаты имеют число после имени MIB объекта. Это и есть "instance subidentifier" данного MIB экземпляра.

Для значений из sysORTable, он чаще всего исполняет роль индекса таблицы, что привычно. Но другие значения в группе 'system' имеют отображаемый номер экземпляра. Для не-табличных под-идентификаторов значение всегда будет 0, и оно должно быть включено в GET запрос.

Сравните:

$ snmpget -v1 -c public localhost sysUpTime Error in packet Reason: (noSuchName) There is no such variable name in this MIB. This name doesn't exist: system.sysUpTime
$ snmpget -v1 -c public localhost sysUpTime.0 system.sysUpTime.0 = Timeticks: (69189271) 8 days, 0:11:32.71

Это становится менее понятным при использовании запросов SNMPv2c or SNMPv3:

$ snmpget -v 2c -c public localhost sysUpTime system.sysUpTime = No Such Instance currently exists



<<<  Запрос объекта заканчивается ошибкой "Unknown Object Identifier". Почему? 
Почему я иногда получаю "End of MIB" при проходе по MIB дереву, а иногда нет?  >>>
При копировании размещение гиперссылки на оригинал обязательно!
© MIB Search 2006-2009