VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

два внешних интерфейса

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
bdfy
Сообщения: 1
Зарегистрирован: 17 ноя 2020, 12:20

два внешних интерфейса

Сообщение bdfy »

Добрый день. Есть у меня FreePBX 12, давно настроенный и хорошо работавший до вчерашнего дня. Структура подключения к нему такая - локальные клиенты из сети 192.168.0.0 , которые ходят на адрес сервера 192.168.0.4, удалённые клиенты, для которых настроен проброс на шлюзе, с адресом 99.99.99.99, в опциях этих клиентов стоит

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

NAT Mode force_rport,comedia 
, несколько транков через интернет и транки через сеть 172.16.163.21/29 к серверу 10.234.163.17, для чего на сервере есть интерфейс 172.16.163.22 и прописан маршрут. Проблема началась с того, что ранее транк шёл сразу на 172.16.163.21, но после изменений в сети провайдера стало так, как я написал выше. Ранее на астериске, в качестве внешнего адреса, был указан 99.99.99.99, и всё работало. при нынешней же конфигурации сети при внешнем вызове через транк идёт обрыв связи через 6 секунд

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

Executing [s@ivr-1:11] ExecIf("SIP/2784000-00000289", "1?Background(custom/ivrsal)") in new stack
    -- <SIP/2784010-00000289> Playing 'custom/ivrsal.slin' (language 'en')
[2020-11-17 11:36:04] WARNING[2346]: chan_sip.c:4164 retrans_pkt: Retransmission timeout reached on transmission 465e7f1pweeavpnnl@172.30.63.229 for seqno 297 (Critical Response) -- See https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions
Packet timed out after 6401ms with no response
[2020-11-17 11:36:04] WARNING[2346]: chan_sip.c:4193 retrans_pkt: Hanging up call 465e7f1pweeavpnnl@172.30.63.229 - no reply to our critical packet (see https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions).
в настройках транка fromdomain прописан

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

type=friend
nat=no
host=10.234.163.17
dtmfmode=rfc2833
disallow=all
canreinvite=no
allow=g729
fromdomain=172.16.163.22
Но если в качестве внешнего IP астериску указать 172.16.163.22 - то транк начинает работать, как положено, но перестают работать внешние клиенты, которые подключаются через 99.99.99.99 - звонок проходит, но в трубке тишина. 172.16.163.21/29 в качестве локальной сети астериску указывал - разницы нет.
-- Called SIP/2142
-- SIP/2142-00000388 is ringing
-- SIP/2142-00000388 answered SIP/011008-00000387
Подскажите, как бы сделать, что бы работали и транки и внешние абоненты.
Аватара пользователя
Kroteg
Сообщения: 200
Зарегистрирован: 11 янв 2018, 13:51

Re: два внешних интерфейса

Сообщение Kroteg »

Раз клиенты подключаются на внешний адрес - значит во внешнем и необходимо указывать белый адрес.
Получается у сервера 2 интерфейса: в локальную сеть и в серую сеть провайдера?
С маршрутизацией всё в порядке (mtr в помощь)? И в брандмауере всё разрешено?
ну и в локалнет тогда надо указывать все серые сети: провайдерские и локальные.
И да - для внешних транков указан nat=force_rport,comedia?
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH