我正在使用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。 –