我正在使用PHP 5.3和SNMP在没有按正确顺序返回的OID节点上执行snmpwalk
。因此,我得到错误“错误:OID不增加”,我无法找到一种方法来忽略这一点。使用php snmpwalk“错误:OID不增加”
或者,我认为我可以执行一系列snmpgetnext
命令来手动执行漫游,但我不知道要获取下一个OID值来发出下一个getnext命令。
http://www.php.net/manual/en/ref.snmp.php
上任何一个解决方案任何意见将是一个巨大的帮助。 谢谢。
什么我试图获取bash脚本是:
snmpwalk -c public -v 1 -Cc 10.3.1.42 1.0.8802.1.1.2.1.4.1.1.9
无序的结果是:
iso.0.8802.1.1.2.1.4.1.1.9.340550.15.15 = STRING: "Switch Name"
iso.0.8802.1.1.2.1.4.1.1.9.29566.16.16 = STRING: "Switch Name"
iso.0.8802.1.1.2.1.4.1.1.9.29486.17.17 = STRING: "Switch Name"
iso.0.8802.1.1.2.1.4.1.1.9.101547.18.18 = STRING: "Switch Name"
iso.0.8802.1.1.2.1.4.1.1.9.399668.19.19 = STRING: "Switch Name"
你捕获网络数据包,看看这是否是一个SNMP代理端问题? –
我已经用bash脚本执行了snmpwalk,它显示OID值没有排序。使用-Cc开关查找递减的OID值时,我可以忽略中止的默认操作。可悲的是我无法找到一种方法来做到这一点与PHP。 –