у меня без Freepbx. Попробовал - не помогло совсем.
Jackson ( 2016-12-29 10:08:42 +0400 )редактироватьСхема
На основном провайдере напрямую к серверу по выделенной линии каналу работают мультифоны, а по альтернативному через внутреннюю сеть на маршрутизатор 192.168.0.1 - нет. Пробовал с nat=yes и nat=force_rport,comedia в мультифонах - НЕ помогло! Просто на Asterisk 13. Настроили маршрутизатор на проброс портов для альтернативного канала по второму провайдеру. Переключаю на альтернативного прова - Меняю default GW на сервере, мультифоны отваливаются, хотя скрипт проверки мультифонов, что "только мультифон" отрабатывает и пингуется любой внешний и даже телефоны извне я смог подцепить и звонки успешны (слышали друг друга отлично). Что мультифону не хватает? фаервол отключал - не помогло. Почему на одном канале работает, а на другом нет? дело в asterisk? tcpdump показал, что запросы sip отправляются, но ответа нет. что мешает? Что делал:
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
Ну, а если попробовать параметры
externhost =
externrefresh =
В Freepbx
Settings > Asterisk Sip Settings
NAT Settings > Dynamic Host > Dynamic IP
у меня без Freepbx. Попробовал - не помогло совсем.
Jackson ( 2016-12-29 10:08:42 +0400 )редактироватьУ вас в выводе 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
Такой строки нет при основном провайдере "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 )редактироватьЗадан: 2016-12-16 12:48:20 +0400
Просмотрен: 603 раз
Обновлен: Dec 29 '16
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
"На основном провайдере напрямую к серверу" ... "по альтернативному через внутреннюю сеть на маршрутизатор 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 )редактировать