SNMP Php 无响应,正在 linux shell 内工作

SNMP Php no response, working within linux shell

我正在尝试通过 SNMP 从设备获取值。 它目前在我网络上的几乎所有设备上都运行良好,但有一个设备根本不响应来自 PHP 的 snmp。但是当我从我的命令行发出 "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

在其他设备上,我在 php 中的 snmp 运行良好,没问题。 例如:

php -r 'echo snmpget("10.XX.21.230", "public", "1.3.6.1.2.1.1.1.0", 1000000, 1);

Returns我好值。仅在某些设备上。 我首先认为它可能与 ACL 有关,但我对它们进行了三重检查,命令行 Snmp 正在工作...

有人能帮我解答吗? 祝你有美好的一天!

您在命令行中使用 SNMP v2c,在 PHP 中使用版本 1。 您是否尝试过 snmp2_get?

string snmp2_get(string host, string community, string object_id [ int timeout [ int retries]]);