При переходе на резервный канал не сбрысывает UDP соединения

Обсуждение ПО и его настройки
Ответить
Abormot
Сообщения: 6
Зарегистрирован: 18 июн 2014, 17:10

Имею:
- 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. Ах, да. Поиск по форуму ответа не дал.


Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Что-нибудь типа такого не пойдет?

Код: Выделить всё

:foreach i in=[/ip firewall connection find  protocol~"udp"] do={ /ip firewall connection remove $i }

Источник, как ни странно местный viewtopic.php?f=15&t=4075


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Abormot
Сообщения: 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
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Да мне за что? Это Илье Никанорову спасибо говорить надо...


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Abormot
Сообщения: 6
Зарегистрирован: 18 июн 2014, 17:10

По прошествии 3 недель могу сказать (хотя выявилось это уже на следующий день, просто только руки дошли написать об этом): сам скрипт работает - находит и сбрасывает все UDP-соединения, но он не запускается по событию системой. В NetWatch есть события, по которым он должен срабатывать. На эти же события настроены другие действия системы, как информирование на почту. Почта приходит, а вот скрипт не запускается. Есть ли какой-нибудь способ увязать события в Netwatch с запуском скрипта не из самого NetWatch, а из вкладки "Scripts".


Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Смотря что Вы понимаете под термином "другие события". Тут либо детальное описание и ломаем голову вместе, либо всё самостоятельно, зато секреты сумеете утаить от всех :-)


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Ответить