Имею:
- Mikrotik RB201 1UiAS-2HnD-IN;
- два разных канала на разных RJ-45 портах;
- маркировку всех устройств в сети по двум группам: "Stations" и "Phones";
- устройствами с маркировкой "Phones" являются VoIP телефоны;
- по умолчанию устройства с маркировкой "Phones" получают интернет с 1-ого канала;
- по умолчанию устройства с маркировкой "Stations" получают интернет с 2-ого канала;
- при разрыве соединения 1-ого канала устройства с маркировкой "Phones" получают интернет с 2-ого канала;
- при разрыве соединения 2-ого канала устройства с маркировкой "Stations" получают интернет с 1-ого канала.
Проблема:
При разрыве соединения 1-ого канала устройства с маркировкой "Phones" таки получают интернет с 2-ого канала, но(!) их UDP-соединения здесь IP>Firewall>Connections автоматически заново не поднимаются, так как предыдущие не сбрасываются. Таким образом не происходит резервирование 1-ого канала 2-ым каналом для VoIP телефонов (устройств с маркировкой "Phones").
Вопрос:
Как написать скрипт, который бы сбрасывал UDP-соединения? Или может кто подскажет другое более простое решение.
P.S. Ах, да. Поиск по форуму ответа не дал.
При переходе на резервный канал не сбрысывает UDP соединения
- podarok66
- Модератор
- Сообщения: 4361
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
Что-нибудь типа такого не пойдет?
Источник, как ни странно местный viewtopic.php?f=15&t=4075
Код: Выделить всё
:foreach i in=[/ip firewall connection find protocol~"udp"] do={ /ip firewall connection remove $i }
Источник, как ни странно местный viewtopic.php?f=15&t=4075
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
-
- Сообщения: 6
- Зарегистрирован: 18 июн 2014, 17:10
podarok66 писал(а):Что-нибудь типа такого не пойдет?Код: Выделить всё
:foreach i in=[/ip firewall connection find protocol~"udp"] do={ /ip firewall connection remove $i }
Источник, как ни странно местный viewtopic.php?f=15&t=4075
Премного благодарен. Повесил скрипт на события в NetWatch - работает.
- podarok66
- Модератор
- Сообщения: 4361
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
Да мне за что? Это Илье Никанорову спасибо говорить надо...
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
-
- Сообщения: 6
- Зарегистрирован: 18 июн 2014, 17:10
По прошествии 3 недель могу сказать (хотя выявилось это уже на следующий день, просто только руки дошли написать об этом): сам скрипт работает - находит и сбрасывает все UDP-соединения, но он не запускается по событию системой. В NetWatch есть события, по которым он должен срабатывать. На эти же события настроены другие действия системы, как информирование на почту. Почта приходит, а вот скрипт не запускается. Есть ли какой-нибудь способ увязать события в Netwatch с запуском скрипта не из самого NetWatch, а из вкладки "Scripts".
- podarok66
- Модератор
- Сообщения: 4361
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
Смотря что Вы понимаете под термином "другие события". Тут либо детальное описание и ломаем голову вместе, либо всё самостоятельно, зато секреты сумеете утаить от всех
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...