SNMP Php нет ответа, работает в оболочке Linux

Я пытаюсь получить значение от устройства по 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 работает …

У кого-нибудь есть ответ для меня?
Хорошего дня !

1

Решение

Вы используете SNMP v2c в командной строке и версию 1 в PHP.
Вы пробовали с snmp2_get?

строка snmp2_get (строка host, строка community, строка object_id [, int timeout [, int retries]]);

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]