[Проблема] Mikrotik RB4011iGS, два провайдера и IP телефония

RIP, OSFP, BGP, MPLS/VPLS
Аватара пользователя
Metamorpher
Сообщения: 13
Зарегистрирован: 26 авг 2020, 15:27

[Проблема] Mikrotik RB4011iGS, два провайдера и IP телефония

Сообщение Metamorpher »

Я новенький с Микротиком, может быть кто-нибудь сможет помочь.

Значит, у меня микротик RB4011iGS и OS 6.45.5 к нему подключен Смайл через PPPoE и Йота через Ethernet. SIP телефоны подключены к микротику и настроены в АТС Yeastar MyPBX U100 которая тоже подключена к микротику. Интернет работает и через Йоту и через Смайл, звонки на телефоны работают тоже отлично - но только на Йоте, как только переключаю на Смайл или отключаю Йоту, то звонки больше не работают ни туда, ни сюда. Где мне надо что искать и какие скриншоты надо предоставить. Может быть кто-нибудь сможет мне что подсказать, заранее спасибо. :roll:

Микротик 192.168.10.1
MyPBX 192.168.10.200
Порты 5060, 5061,5062 включены в SIP
Последний раз редактировалось Metamorpher 04 сен 2020, 11:21, всего редактировалось 4 раза.
Аватара пользователя
Chupaka
Сообщения: 3880
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск
Контактная информация:

Re: [Проблема] Микротик, два провайдера Йота и Смайл, и SIP телефоны

Сообщение Chupaka »

Т.е. при отключении Йоты интернет продолжает нормально работать, а MyPBX отваливается каким-то образом? С DNS проблемы не может быть?
Аватара пользователя
Metamorpher
Сообщения: 13
Зарегистрирован: 26 авг 2020, 15:27

Re: [Проблема] Микротик, два провайдера Йота и Смайл, и SIP телефоны

Сообщение Metamorpher »

Возможно что-то в настройках DNS не так как надо, вот поэтому я и спросил, интернет дальше работает, но вот если позвонить по телефону на любой номер, то слышны короткие гудки, как обычно если занято или недоступно.
Аватара пользователя
Chupaka
Сообщения: 3880
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск
Контактная информация:

Re: [Проблема] Микротик, два провайдера Йота и Смайл, и SIP телефоны

Сообщение Chupaka »

MyPBX получает настройки сети как и все, по DHCP?
Аватара пользователя
Metamorpher
Сообщения: 13
Зарегистрирован: 26 авг 2020, 15:27

Re: [Проблема] Микротик, два провайдера Йота и Смайл, и SIP телефоны

Сообщение Metamorpher »

Да всё верно, настройки получает от микротика. А может такое быть что со стороны Смайла что-то не активировано или со стороны провайдера SIP?
Аватара пользователя
Sir_Prikol
Сообщения: 560
Зарегистрирован: 14 апр 2018, 15:21
Откуда: СССР
Контактная информация:

Re: [Проблема] Микротик, два провайдера Йота и Смайл, и SIP телефоны

Сообщение Sir_Prikol »

Моё ИМХО, зависают соединения в Connections Tracking - я такое проходил уже. Скриптом сбрасывал при переключении каналов
Дома: CCR2004 (7-ISP(GPON)белый IP)
Аватара пользователя
Metamorpher
Сообщения: 13
Зарегистрирован: 26 авг 2020, 15:27

Re: [Проблема] Микротик, два провайдера Йота и Смайл, и SIP телефоны

Сообщение Metamorpher »

Sir_Prikol писал(а): 30 авг 2020, 23:22 Моё ИМХО, зависают соединения в Connections Tracking - я такое проходил уже. Скриптом сбрасывал при переключении каналов
А где можно этот скрипт достать и куда его прописывать?
Аватара пользователя
Sir_Prikol
Сообщения: 560
Зарегистрирован: 14 апр 2018, 15:21
Откуда: СССР
Контактная информация:

Re: [Проблема] Микротик, два провайдера Йота и Смайл, и SIP телефоны

Сообщение Sir_Prikol »

Скрипт - самому написать, вставить в профиль pppoe клиента или в шедуллер, сначала пинг, подом сброс
Дома: CCR2004 (7-ISP(GPON)белый IP)
Аватара пользователя
Metamorpher
Сообщения: 13
Зарегистрирован: 26 авг 2020, 15:27

Re: [Проблема] Микротик, два провайдера Йота и Смайл, и SIP телефоны

Сообщение Metamorpher »

вот такой скрипт?
:local pingcount 5;
:local hostping ya.ru;
:local pingresultA [/ping $hostping count=$pingcount];
:if ($pingresultA > 0) do={:put "connect"} else= { :foreach i in=[/ip firewall connection find dst-address~":5060-5062" protocol~"udp"] do={ /ip firewall connection remove $i } }
вставлять его в IP->DHCP Client->"интерфейсы к которому подключены провайдеры"->Advanced->Script, причём в оба интерфейса вставлять скрипт или всё таки создать скрипт и впихнуть его в шедуллер с интервалом в одну минуту?
Аватара пользователя
Sir_Prikol
Сообщения: 560
Зарегистрирован: 14 апр 2018, 15:21
Откуда: СССР
Контактная информация:

Re: [Проблема] Mikrotik RB4011iGS, два провайдера и IP телефония

Сообщение Sir_Prikol »

/ip firewall connection remove [find where src-address~":5060"]
Дома: CCR2004 (7-ISP(GPON)белый IP)
Аватара пользователя
Sir_Prikol
Сообщения: 560
Зарегистрирован: 14 апр 2018, 15:21
Откуда: СССР
Контактная информация:

Re: [Проблема] Mikrotik RB4011iGS, два провайдера и IP телефония

Сообщение Sir_Prikol »

ну и ябы пинговал что поближе, нежели яша, и пинг делать через определённый ифейс
Дома: CCR2004 (7-ISP(GPON)белый IP)
Аватара пользователя
Metamorpher
Сообщения: 13
Зарегистрирован: 26 авг 2020, 15:27

Re: [Проблема] Mikrotik RB4011iGS, два провайдера и IP телефония

Сообщение Metamorpher »

Sir_Prikol писал(а): 02 сен 2020, 01:05 /ip firewall connection remove [find where src-address~":5060"]
это сюда, у йоты и смайа в скрипт? и почему только 5060 и протокол не надо указывать? просто у нас там 3 порта указаны 5060, 5061, 5062
:local pingcount 5;
:local hostping ya.ru;
:local pingresultA [/ping $hostping count=$pingcount];
:if ($pingresultA > 0) do={:put "connect"} else= { :foreach i in=[/ip firewall connection find dst-address~":5060-5062" protocol~"udp"] do={ /ip firewall connection remove [find where src-address~":5060-5062"] } }
Снимок.JPG
Снимок.JPG (44.25 КБ) 1286 просмотров
Аватара пользователя
Chupaka
Сообщения: 3880
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск
Контактная информация:

Re: [Проблема] Mikrotik RB4011iGS, два провайдера и IP телефония

Сообщение Chupaka »

Я бы даже добавил вот так, чтобы всякие порты 50604 не обрабатывало:

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

src-address~":5060\$"
А для 5060-5062 - соответственно,

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

src-address~":506[0-2]\$"
Это Regular expressions.
Аватара пользователя
Metamorpher
Сообщения: 13
Зарегистрирован: 26 авг 2020, 15:27

Re: [Проблема] Mikrotik RB4011iGS, два провайдера и IP телефония

Сообщение Metamorpher »

так правильно будет? если да то, теперь можно это прописать в скрипт, к примеру назвать ping-connection и воткнуть его название в оба DHCP клиента?
:local pingcount 5;
:local hostping ya.ru;
:local pingresultA [/ping $hostping count=$pingcount];
:if ($pingresultA > 0) do={:put "connect"} else= { :foreach i in=[/ip firewall connection find dst-address~":506[0-2]\$" protocol~"udp"] do={ /ip firewall connection remove [find where src-address~":506[0-2]\$"] } }
Аватара пользователя
Chupaka
Сообщения: 3880
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск
Контактная информация:

Re: [Проблема] Mikrotik RB4011iGS, два провайдера и IP телефония

Сообщение Chupaka »

Оу, что-то вы усложнили. Вместо "{ :foreach i in=[/ip firewall connection find dst-address~":506[0-2]\$" protocol~"udp"] do={ /ip firewall connection remove [find where src-address~":506[0-2]\$"] } }" надо сделать что-то вроде

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

/ip firewall connection
remove [find where src-address~":506[0-2]\$" protocol="udp"]
remove [find where dst-address~":506[0-2]\$" protocol="udp"]
Не уверен, что там с src- и dst-, просто увидел, что у вас всё смешалось, поэтому решил объединить :)
Аватара пользователя
Metamorpher
Сообщения: 13
Зарегистрирован: 26 авг 2020, 15:27

Re: [Проблема] Mikrotik RB4011iGS, два провайдера и IP телефония

Сообщение Metamorpher »

Chupaka писал(а): 02 сен 2020, 14:34 Оу, что-то вы усложнили. Вместо "{ :foreach i in=[/ip firewall connection find dst-address~":506[0-2]\$" protocol~"udp"] do={ /ip firewall connection remove [find where src-address~":506[0-2]\$"] } }" надо сделать что-то вроде

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

/ip firewall connection
remove [find where src-address~":506[0-2]\$" protocol="udp"]
remove [find where dst-address~":506[0-2]\$" protocol="udp"]
Не уверен, что там с src- и dst-, просто увидел, что у вас всё смешалось, поэтому решил объединить :)
Я первым постом написал/осведомил всех, что в Микротике я новичёк :roll: . Напишу опять весь код с изменениями и надеюсь он будет правильный.
:local pingcount 5;
:local hostping ya.ru;
:local pingresultA [/ping $hostping count=$pingcount];
:if ($pingresultA > 0) do={:put "connect"} else= { :foreach i in=[/ip firewall connection remove [find where src-address~":506[0-2]\$" protocol="udp"] remove [find where dst-address~":506[0-2]\$" protocol="udp"]] }
Аватара пользователя
Chupaka
Сообщения: 3880
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск
Контактная информация:

Re: [Проблема] Mikrotik RB4011iGS, два провайдера и IP телефония

Сообщение Chupaka »

Напишите, жду :) А то в моих изменениях "foreach" пропал, а у вас всё ещё остался зачем-то :)

Ну и у меня там три строки, если в одну строку их записать - надо разделять точкой с запятой, чтобы отработало, как задумано.
Аватара пользователя
Metamorpher
Сообщения: 13
Зарегистрирован: 26 авг 2020, 15:27

Re: [Проблема] Mikrotik RB4011iGS, два провайдера и IP телефония

Сообщение Metamorpher »

Если кому не сложно, может поможете написать этот код/скрипт как нужно, я наверное его не правильно составил (но синтаксис не показывает ошибок).
Скриншот 03-09-2020 094541.png
Скриншот 03-09-2020 094541.png (20.63 КБ) 1272 просмотра
Аватара пользователя
Chupaka
Сообщения: 3880
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск
Контактная информация:

Re: [Проблема] Mikrotik RB4011iGS, два провайдера и IP телефония

Сообщение Chupaka »

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

:local pingcount 5;
:local hostping ya.ru;
:local pingresultA [/ping $hostping count=$pingcount];
:if ($pingresultA > 0) do={
	:put "connect"
} else={
	/ip firewall connection
	remove [find where src-address~":506[0-2]\$" protocol="udp"]
	remove [find where dst-address~":506[0-2]\$" protocol="udp"]
}
Не пихайте всё в одну строку :)
Аватара пользователя
Metamorpher
Сообщения: 13
Зарегистрирован: 26 авг 2020, 15:27

Re: [Проблема] Mikrotik RB4011iGS, два провайдера и IP телефония

Сообщение Metamorpher »

@Chupaka спасибо огромное за подсказку и помощь.

В общем не работает, как маршрут Йоты отключаю всё (кроме телефонов) переключается на Смайл (интернет продолжает работать), прогоняю скрипт и всё равно звонки снаружи (из мира) не проходят. Может быть проблема лежит где-то в другом месте? Что мне предоставить за информацию, может маршруты не правильны или каких-то не хватает, возможно в правилах фильтрации файерволла чего-то не хватает или может ещё где копать? Могу составить карту/картину сети. Я на пределе по поводу того что - где может быть, с таким столкнулся в первый раз.

Прим.: Да и кстати я заметил, что в АТС в настройках LAN включен DHCP. В прошлый раз вроде бы был выключен. DHCP сервер выключен, WAN выключен.

Вот ещё настройки АТС - LAN и маршрутизация:
Скриншот-04-09-2020-114229.png
Скриншот-04-09-2020-114229.png (14.54 КБ) 1258 просмотров
Скриншот-04-09-2020-113053.png
Скриншот-04-09-2020-113053.png (24.2 КБ) 1258 просмотров
Аватара пользователя
Chupaka
Сообщения: 3880
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск
Контактная информация:

Re: [Проблема] Mikrotik RB4011iGS, два провайдера и IP телефония

Сообщение Chupaka »

Конфигурация очень не помешает: "/export hide-sensitive".

А звонки "в мир" продолжают работать на Смайле?
Аватара пользователя
Metamorpher
Сообщения: 13
Зарегистрирован: 26 авг 2020, 15:27

Re: [Проблема] Mikrotik RB4011iGS, два провайдера и IP телефония

Сообщение Metamorpher »

Вот в том то и дело, что когда всё вместе со звонками работает через Йоту, звонки и интернет тоже через Йоту. Когда смайл, то интернет через смайл, телефоны через Йоту, как-то так.
Аватара пользователя
Chupaka
Сообщения: 3880
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск
Контактная информация:

Re: [Проблема] Mikrotik RB4011iGS, два провайдера и IP телефония

Сообщение Chupaka »

Телефоны подключаются не к АТС?.. Это ведь АТС должна стучаться в Интернет для звонков?..

Но без конфигурации плохо понятно, что именно вы делаете и что при этом происходит.
Аватара пользователя
Metamorpher
Сообщения: 13
Зарегистрирован: 26 авг 2020, 15:27

Re: [Проблема] Mikrotik RB4011iGS, два провайдера и IP телефония

Сообщение Metamorpher »

По поводу конфигурации, получается очень длинное сообщение (содержит 64528 символов - вся конфигурация роутера). Может быть конфиги по отдельности?

Вот настройки одного из телефонов, как видно регистрируется в АТС.
Скриншот-04-09-2020-174401.png
Скриншот-04-09-2020-174401.png (20.13 КБ) 1285 просмотров
Аватара пользователя
Sir_Prikol
Сообщения: 560
Зарегистрирован: 14 апр 2018, 15:21
Откуда: СССР
Контактная информация:

Re: [Проблема] Mikrotik RB4011iGS, два провайдера и IP телефония

Сообщение Sir_Prikol »

SIP helper на микротике включён/выключен?
Дома: CCR2004 (7-ISP(GPON)белый IP)
Ответить