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);

返回一个好值。仅在某些设备上。我最初以为这可能是关于ACL的,但我反复检查了它们,命令行Snmp正在工作。。。

有人能给我答案吗?祝你今天过得愉快!

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

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