Доброго времени суток!
Коммутатор D-Link DGS-1100-08 умеет ловить петли в сети, но из-за отсутствия SNMP и прочих syslog’ов узнать о пойманной петле невозможно.
Т.е. нужно заходить в веб-интерфейс свитча или смотреть глазками на два мигающих светодиода на порту.
Если свитчей много и они удалённы, это долгий процесс...
Однако у этого свитча есть баг или фича, позволяющая даже неавторизированным юзерам узнать о наличии петли по адресу типа:
http://192.168.*.*/DGS-1100-08_1.10.B038/DS/LBD.js
По этому запросу мы получим такой ответ от свитча:
var ds_TrunkStat=0;
var ds_TrunkList=['00000000','00000000'];
var ds_LBDEn=1;
var ds_LBDIntv=1;
var ds_LBDRecv=60
var ds_LBDList=[[1,0],
[1,0],
[1,0],
[1,0],
[1,1],
[1,0],
[1,0],
[1,0]];
Вот как раз на 5 порту (четвёртый снизу) и есть петля.
Подскажите, чем оптимальнее разбирать эти строки и как оптимальнее делать сигнализацию о петле?
К сожалению, в сети для мониторинга есть только сервера на Windows и микротики.