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

Asterisk NAT

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

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

Ответить
Photon_
Сообщения: 1
Зарегистрирован: 28 фев 2021, 16:48

Asterisk NAT

Сообщение Photon_ »

Здраствуйте,

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

Asterisk 16.16.1
CentOS Linux release 8.3.2011
 
Asterisk находиться за NATом.
В конфигурацию внесены настройки для корректной работы с NATом.
Проблема в том что корректно (звонки в обе стороны) работает только первый номер по списку в конфиге.
Ниже пример конфигурации (sip.conf). С первым номером все ок. На второй номер не поступают входящие звонки, с исходящими все ок.

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

[general]
externaddr=11.111.111.111:5060
externip=11.111.111.111
localnet=172.20.20.0/255.255.255.0
language=ru
context=default
allowoverlap=no
udpbindaddr=0.0.0.0
tcpenable=no
tcpbindaddr=0.0.0.0
transport=udp
srvlookup=yes
allowguest=no
limitonpeers=yes
tlsenable=yes
tlsbindaddr=0.0.0.0
certfile=/etc/asterisk/certificate/asterisk.pem
tlscafile=/etc/asterisk/certificate/ca.crt
tlscipher=ALL

register => tls://***********1:pass@abc.abc.com:5061/***********1
register => tls://***********2:pass@abc.abc.com:5061/***********2

[***********1]
host=abc.abc.com
port=5061
transport=tls
insecure=port,invite
encryption=yes
type=peer
username=***********1
fromuser=***********1
secret=pass
context=incoming-***********1
disallow=all
allow=ulaw
allow=alaw
directmedia=no
nat=force_rport,comedia

[***********2]
host=abc.abc.com
port=5061
transport=tls
insecure=port,invite
encryption=yes
type=peer
username=***********2
fromuser=***********2
secret=pass
context=incoming-***********2
disallow=all
allow=ulaw
allow=alaw
directmedia=no
nat=force_rport,comedia
chernenkiy_v
Сообщения: 3
Зарегистрирован: 01 мар 2021, 10:50

Re: Asterisk NAT

Сообщение chernenkiy_v »

Регистрация проходит?
Логи/дампы при звонке на второй номер что показали?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk NAT

Сообщение ded »

Что показывает выхлоп
CLI> sip show registry ?
Судя по регистрации (придумайте уже что-то вместо звёздочек, не страдайте ____змом!)
register => tls://987654321:pass@abc.abc.com:5061/987654321
register => tls://987654322:pass@abc.abc.com:5061/987654322

для условного оператора abc.abc.com ваш хост будет регистрировать номер 987654321 на 11.111.111.111, затем прилетает следом ещё одна регистрация: номер 987654322 на том же 11.111.111.111.
И выглядеть это будет 987654321@11.111.111.111 (на языке SIP URI) и 987654322@11.111.111.111
Не возбраняется.
Но дальше вам надо разделять входящие на 987654321 и на 987654322. Как вы это делаете? Скорее всего криво, поэтому
Photon_ писал(а):С первым номером все ок. На второй номер не поступают входящие звонки
надо бы так:

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

exten => 987654321,1,Goto(ivr-1,s,1)
exten => 987654322,1,Goto(ivr-2,s,1)
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH