【发布时间】:2019-06-04 16:10:43
【问题描述】:
我正在尝试验证是否可以通过 PHP 在我的无线控制器上找到 AP。我需要能够传入 AP 名称并将其与找到的列表相匹配。应该很简单,但我没有弄乱 SNMP。
我知道该名称的 OID 是正确的。我在这里使用了 Cisco OID View 页面:http://www.oidview.com/mibs/9/CISCO-LWAPP-AP-MIB.html
这给了我树视图:
Object Name Object Identifier
ciscoLwappApMIB ciscoLwappApMIB (base) 1.3.6.1.4.1.9.9.513
ciscoLwappApMIBNotifs ciscoLwappApMIBNotifs (base).0
ciscoLwappApMIBObjects ciscoLwappApMIBObjects (base).1
ciscoLwappAp ciscoLwappAp (base).1.1
cLApTable cLApTable (base).1.1.1
cLApEntry cLApEntry (base).1.1.1.1
cLApSysMacAddress cLApSysMacAddress (base).1.1.1.1.1
cLApIfMacAddress cLApIfMacAddress (base).1.1.1.1.2
cLApMaxNumberOfDot11Slots cLApMaxNumberOfDot11Slots (base).1.1.1.1.3
cLApEntPhysicalIndex cLApEntPhysicalIndex (base).1.1.1.1.4
cLApName cLApName (base).1.1.1.1.5
所以如果我print_r($test); 我得到以下列表:
Array
(
[0] => STRING: "My-AP-Name-1"
[1] => STRING: "My-AP-Name-2"
[2] => STRING: "My-AP-Name-3"
[3] => STRING: "My-AP-Name-4"
[4] => STRING: "My-AP-Name-5"
...
我想让事情尽可能简单。像这样的:
$ap = "My-AP-Name";
$test = snmp2_walk($host, $community_string, "1.3.6.1.4.1.9.9.513.1.1.1.1.5");
if ( in_array( $ap, $test ) ) {
echo "We found $ap";
} else {
echo "Sorry, but it looks like $ap cannot be located.";
}
有没有办法只通过 SNMP 返回名称列表?
【问题讨论】:
标签: php snmp cisco access-point