Свичи Dlink. Получаем список портов на определенном VLAN.
Сделаем это на PHP:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
$ip="222.226.134.21"; $vlan=10; //получаем порты в 10 VLAN echo "--опрашиваю $ip\n"; $rez=`snmpget -v2c -c X-Files $ip 1.3.6.1.2.1.17.7.1.4.3.1.4.$vlan`; $reza= explode("Hex-STRING: ", $rez); $tmp=trim($reza[1]); $reza= explode(" ", $tmp); $hx=hexdec($reza[0]."".$reza[1]."".$reza[2]."".$reza[3]); $bin=decbin($hx); echo "--бинарная строка: $bin\n"; if (strlen($bin)>1){ for ($i=0;$i<strlen($bin);$i++){ if ($bin[$i]==1) { $port=$i+1; echo "--на $port порту $vlan VLAN\n"; }; }; } else { echo "$ip отдал не корректные данные! ($rez)\n"; }; |