Жаль, в очередной раз не получилась замена д-линку...
Пробовал acl offset list, но так как проверок в одном листе максимум 4, и они однобайтные, не получается проверить и тип пакета и ip адрес в нем (для arp например нужно 5 смещений 0 (тип), 16, 17, 18, 19 (адрес))
arp inspection требует mac
Свитч купили на пробу, как вариант замены, по первым впечатлениям не плохо, но вот 3 косяка которые ставят на идее крест, первый вышеописанный, второй, что нормально считать статус Скорость/Duplex порта, и их административные установки приходится делать каким-то адским способом:
Код: Выделить всё
$RLautoneg = @snmp2_walk($switch['switch_ip'], SNMP_COMMUNITY, '1.3.6.1.4.1.89.43.1.1.16', SNMP_RTIMEOUT, SNMP_RETRIES);
$RLspeedAdmin = @snmp2_walk($switch['switch_ip'], SNMP_COMMUNITY, '1.3.6.1.4.1.89.43.1.1.15', SNMP_RTIMEOUT, SNMP_RETRIES);
$RLspeedOper = @snmp2_walk($switch['switch_ip'], SNMP_COMMUNITY, '1.3.6.1.2.1.2.2.1.5', SNMP_RTIMEOUT, SNMP_RETRIES);
$RLduplexAdmin = @snmp2_walk($switch['switch_ip'], SNMP_COMMUNITY, '1.3.6.1.4.1.89.43.1.1.3', SNMP_RTIMEOUT, SNMP_RETRIES);
$RLduplexOper = @snmp2_walk($switch['switch_ip'], SNMP_COMMUNITY, '1.3.6.1.4.1.89.43.1.1.4', SNMP_RTIMEOUT, SNMP_RETRIES);
И потом исходя их этого высчитывать-угадывать, что на порту задано, auto оно или задано жестко, и текущую скорость/дуплекс на порту.
Вместо привычных на dlink двух OID в которых административный статус и текущий статус считывается простым int перечислением.
Ну и третий, я так и не понял как пользоваться кабель тестром через snmp, куча параметров, не совсем внятно описанных...