我正在尝试通过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吗?
string snmp2_get(字符串主机,字符串社区,字符串对象_id[,int timeout[,int retries]]);

09-30 17:49
查看更多