SNMP: как получить значения из ветки enterprises?

Obinos

Новичок
SNMP: как получить значения из ветки enterprises?

PHP 5.2.6
Windows XP Pro
Для работы с SNMP используется стандартная библиотека php_snmp.dll
В качестве менеджера - стандартный SNMP, идущий в комплекте с ОС.

вызов функции
PHP:
snmpget('127.0.0.1', 'public', "system.sysContact.0");
возвращает значение, все работает

Если верить MIB браузеру, полный путь до этого значения
iso.org.dod.internet.mgmt.mib-2.system.sysContact, но запрос
PHP:
snmpget('127.0.0.1', 'public', "iso.org.dod.internet.mgmt.mib-2.system.sysContact.0");
выводит "Warning: snmpget(): Invalid object identifier: iso.org.dod.internet.mgmt.mib-2.system.sysContact.0"
а та же переменная в численном варианте
PHP:
snmpget('127.0.0.1', 'public', "1.3.6.1.2.1.1.4.0");
выводит "Warning: snmpget(): This name does not exist: system.sysUpTime.6.1.2.1.1.4.0"

Пожалуйста, подскажите, почему PHP считает коревой ветку mib-2? Как получить значения из ветки iso.org.dod.internet.private.enterprises?
 

nirex

Новичок
другими утилитами пробовал , не через пхп ? К примеру snmpwalk.
Если он ругнется так же, тогда поднимись на ветвь выше и т.д.
 

Obinos

Новичок
Да, пробовал Mib-браузером и свою утилитку на дотнете: обе они возвращают значение только для полного OID'а "1.3.6.1.2.1.1.4.0" и ругаются на OID, который понимает пхп "1.4.0"

-~{}~ 04.08.08 10:09:

Уважаемые коллеги, спасибо за помощь: проблема решена.
 
Сверху