Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

asterisk multifon timeout

0

Схема image description

На основном провайдере напрямую к серверу по выделенной линии каналу работают мультифоны, а по альтернативному через внутреннюю сеть на маршрутизатор 192.168.0.1 - нет. Пробовал с nat=yes и nat=force_rport,comedia в мультифонах - НЕ помогло! Просто на Asterisk 13. Настроили маршрутизатор на проброс портов для альтернативного канала по второму провайдеру. Переключаю на альтернативного прова - Меняю default GW на сервере, мультифоны отваливаются, хотя скрипт проверки мультифонов, что "только мультифон" отрабатывает и пингуется любой внешний и даже телефоны извне я смог подцепить и звонки успешны (слышали друг друга отлично). Что мультифону не хватает? фаервол отключал - не помогло. Почему на одном канале работает, а на другом нет? дело в asterisk? tcpdump показал, что запросы sip отправляются, но ответа нет. что мешает? Что делал:

  • route del default
  • route add default gw 192.168.0.1
  • traceroute 8.8.8.8 - BAD
  • ping ya.ru - yes
  • ping multifon.ru - yes
  • ping sbc.megafon.ru - yes

  • регистрация внешних телефонов и успешные разговоры - yes связь с мегафон (sbc.megafon.ru:5060) от asterisk - BAD

NOTICE[1929]: chansip.c:15069 sipreg_timeout: -- Registration for '7928**@multifon.ru' timed out, trying again

sip.conf

context = public
allowguest = no
match_auth_username = yes
realm = dns_vpn.*****.ru
externaddr=ip_внешний_маршрутизатора_vpn.****.ru
localnet=192.168.0.0/255.255.0.0
udpbindaddr=0.0.0.0:6060
srvlookup=no
register => 7938xxxxxxxxx@multifon.ru:xxxxxx:7938xxxxxx@sbc.megafon.ru:5060/7938xxxxxx  

[multifon-out1]
dtnfmode=inband
username=7938*********
type=peer
secret=**********
host=sbc.megafon.ru
fromuser=7938********
fromdomain=multifon.ru
port=5060
context=incoming2
insecure=invite,port

dnsmgr.conf

[general]
enable=no
удалить закрыть спам изменить тег редактировать

спросил 2016-12-16 12:48:20 +0400

Jackson Gravatar Jackson flag of Russian Federation
29 7 1 7
http://asterisk-support.r...

обновил 2016-12-29 11:55:34 +0400

Comments

"На основном провайдере напрямую к серверу" ... "по альтернативному через внутреннюю сеть на маршрутизатор 192.168.0.1" - как это расшифровывать?

zzuz ( 2016-12-16 15:38:26 +0400 )редактировать

на основном провайдере линия физически прямо в сервак приходит на WAN. А в нашей внутренней, которой LAN подключен есть маршрутизатор, который основной шлюз (на нём другой провайдер подцеплен). Вроде бы всё на маршрутизаторе пробросили и вроде бы telnet по портам и пинги срабатывают отлично при тестовом переключении default GW на сервере с ASterisk, а почему на астере на серваке нет связи с мегафон не пойму. хотя даже телефоны извне подцепил и разговоры успешны были...

Jackson ( 2016-12-19 10:09:13 +0400 )редактировать

Ваша схема непонятна. Рисуйте схему.

zzuz ( 2016-12-19 11:49:22 +0400 )редактировать

нарисовал. прикрепил

Jackson ( 2016-12-19 16:38:15 +0400 )редактировать

2 внешних провайдера c разными externip - возможны в chan_pjsip. Но по данной теме я думаю стоит упомянуть слова "платной саппорт" - не для новичков, увы.

Zavr2008 ( 2016-12-20 15:12:58 +0400 )редактировать

2 Ответа

0

У вас в выводе netstat-nat -n при работающих мультифонах и основном провайдере нет ли случайно подобной строчки?

netstat-nat -n
192.168.1.1:5060               62.148.237.159:5060            ASSURED

Если да, тогда прибивайте таблицу трассировки командой conntrack -D --src-nat после этого можно попросить asterisk'а перерегистрироваться.

/etc/init.d/asterisk reload
ссылка удалить спам редактировать

ответил 2016-12-24 14:43:32 +0400

stopa85 Gravatar stopa85
41 7 1 7

Comments

Такой строки нет при основном провайдере "95.ХХ.ХХ.ХХ". там только строки вида: tcp 0 0 192.168.0.27:55038, а также с портами 8080 и 443. С портом 5060 ничего нет и всё работает.

Jackson ( 2016-12-28 10:20:50 +0400 )редактировать

Значит ваша ОС не отслеживает SIP и RTP соединения. Честно говоря я не понимаю почему у Вас такая схема. Единственное что приходит на ум - один канал для звонков, другой для Веба. Тем не менее я бы делал или оба интернета в linux или оба интернета в маршрутизатор.

stopa85 ( 2016-12-29 08:56:35 +0400 )редактировать

такая схема нормальна: так главный провайдер воткнул прямо в сервак Asterisk свой кабель, да и всё. А через локалку по маршрутизатору хотели резервно принимать звонки, переключая default GW. Вы говорите, что ОС не принимает. Почему? я ведь firewall отключал при этих экспериментах.

Jackson ( 2016-12-29 10:11:45 +0400 )редактировать

tcpdump показал, что запросы sip отправляются, но ответа нет. что мешает?

Jackson ( 2016-12-29 10:18:15 +0400 )редактировать

к тому же я писал, что по sip работали звонки с аппаратом, который за nat находился. Почему-то именно мультифон не пойму как настроить...Добавлю ка я как он настроен в конфигах в тему.

Jackson ( 2016-12-29 10:27:43 +0400 )редактировать

Jackson, я говорю что не "не принимает", а не "не отслеживает". И netstat-nat показывает только те соединения, для которых локальная машина выполняет трансляцию адресов. Значит трансляция адресов не выполнятеся вашим сервером с астериском.

Получается, что когда Вы работаете через "главного" провайдера, то вы не за NAT'ом, а когда через резервного, то за "NAT'ом".

Вероятно в этих двух разных случаях asterisk настраивается по разному. Думаю, что это корень "куда копать"

stopa85 ( 2017-01-02 08:46:47 +0400 )редактировать
0

Ну, а если попробовать параметры

externhost =

externrefresh =

В Freepbx

Settings > Asterisk Sip Settings

NAT Settings > Dynamic Host > Dynamic IP

ссылка удалить спам редактировать

ответил 2016-12-25 08:18:52 +0400

bolshoy_plohish Gravatar bolshoy_plohish
1388 25 20 38

Comments

у меня без Freepbx. Попробовал - не помогло совсем.

Jackson ( 2016-12-29 10:08:42 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2016-12-16 12:48:20 +0400

Просмотрен: 624 раз

Обновлен: Dec 29 '16

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.