Я пытаюсь получить значение от устройства по SNMP.
В настоящее время он работает практически со всеми устройствами в моей сети, но есть одно, которое просто не отвечает на snmp из PHP. Но это происходит, когда я запускаю команду «snmpget» из моей командной строки.
snmpget -v2c -c public 10.XX.17.232 1.3.6.1.2.1.1.1.0
Работает отлично, но:
<?php echo snmpget("10.XX.17.232", "public", "1.3.6.1.2.1.1.1.0", 1000000, 1); ?>
Ответ PHP Warning: snmpget(): No response from 10.31.17.232 in Command line code on line 1
На других устройствах мой snmp в php работает отлично, никаких проблем.
Например :
php -r 'echo snmpget("10.XX.21.230", "public", "1.3.6.1.2.1.1.1.0", 1000000, 1);
Возвращает мне хорошее значение. Только на некоторых устройствах.
Я сначала, хотя, что это может быть о ACL, но я дважды проверил их, и командная строка Snmp работает …
У кого-нибудь есть ответ для меня?
Хорошего дня !
Вы используете SNMP v2c в командной строке и версию 1 в PHP.
Вы пробовали с snmp2_get?
строка snmp2_get (строка host, строка community, строка object_id [, int timeout [, int retries]]);
Других решений пока нет …