Добрый день. Настроил по статье Asterisk — SIP АТС для офиса, пошаговая инструкция по настройке с нуля CentOS 8, сделал все до раздела Настройка sip trunk (транка) и добавление номера. При проверке возможности сделать вызов все проходит хорошо т.е. вызов идет трубку поднять можно и звук есть хоть с 1го абонента ко 2му хоть на оборот.
Но при звонке с пк или моб.телефона который подключен к другому интернет провайдеру при нажатии на ответ происходит сброс. В консоли сервера пишет
channel.c:6648 ast_channel_make_compatible_helper: No path to translate from SIP/100-0000001b to SIP/123-0000001a
app_dial.c:3253 dial_exec_full: Had to drop call because I couldn't make SIP/123-0000001a compatible with SIP/100-0000001b
Сервер находится в сети за микротиком. В микротике проброшен порт 5060 udp и 10000-20000 udp.
В связи с тем что внутри сети внутренние звонки ходят без проблем, а звонок с другой сети приводит к сбросу думаю виной порты проброшенные на микротике.
add action=dst-nat chain=dstnat comment=T dst-address=100.100.100.100 dst-port=5060 in-interface=ether1 protocol=udp to-addresses=192.168.1.5 to-ports=5060
add action=dst-nat chain=dstnat comment=T dst-address=100.100.100.100 dst-port=10000-20000 in-interface=ether1 protocol=udp to-addresses=192.168.1.5 to-ports=10000-20000
Подскажите что не так ?
В Микротике есть режим NAT, связанный с какой-то помощью при работе sip телефонии за нат. Вот этот режим надо отключить. Я уже не помню точно, где это настраивается. Возможно причина сброса звонка в этом.
А вообще это именно проблема связи. Что-то не так с NAT или пробросом. В общем случае asterisk нормально работает за NAT, в том числе и в микротиках. Я не раз настраивал.
Попробуйте еще убрать проброс 10000-20000 udp. Мне кажется, у меня без него работало.
Проброс 10000-20000 отключил. /ip firewall service-port disable sip сделал. Роутер ребутнул. Проблема осталась. При ответе на внутренний вызов будучи в разных сетях сразу идет сброс.