AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Соединение двух Asterisk по sip

Newbies/FAQ Forum 8 сообщений -
#1

Есть локальная сеть, в ней несколько подсетей. Требуется установить соединение между двумя серверами. Установку пока не производил, но один Asterisk поднял c sip.conf и extensions.conf, но все же есть сомнения по набору и контексту.

На первом сервере.

sip.conf

[general]
register => Просто_Название_AsterServer1:password1@доменное_имя_удаленного_сайта_либо_его_ip/просто_Название_AsterServer2



[просто_Название_AsterServer2]
type=friend
(-)username=00000(не уверен, что нужно)
secret=password1
(-)fromuser=00000
(-)fromdomain=доменное_имя_удаленного_сайта
host=доменное_имя_удаленного_сайта_либо_его_ip(можно dynamic)
(-)nat=yes(не уверен, что требуется, а если и да то no?)
(-)insecure=invite(то что отвечает за подмену портов, которую нужно игнорировать и принять приглашение. Скорее всего не нужно)
context=Serever2_incoming(заливаем в план набора новые параметры)
(-)canreinvite=no(повторная инициализация передачи пакетов на прямую.не надо?)
disallow=all
allow=ulaw Все что с (-) вызывает сомнения в надобности


[1001]
type=friend
regexten=1001
secret=1234
context=internal
host=dynamic
callerid="1001"
disallow=all
allow=alaw
allow=ulaw
language=ru
callgroup=1
pickupgroup=1
qualify=yes
canreinvite=yes
call-limit=4
nat=no


[1002]
type=friend
host=dynamic
insecure=invite
username=1002
secret=45678
context=internal
disallow=all
allow=alaw



extensions.conf

[internal]
exten => _1XXX,1,Dial(SIP/${EXTEN},,m)

[Serever2_incoming]
exten => _2XXX,n,Dial(SIP/Просто_Название_AsterServer2/${EXTEN})

[Serever2_incoming]
include => internal








На втором сервере



sip.conf


[general]
register => Просто_Название_AsterServer2:password2@доменное_имя_удаленного_сайта_либо_его_ip/просто_Название_AsterServer1


[просто_Название_AsterServer1]
type=friend
secret=password2
host=доменное_имя_удаленного_сайта_либо_его_ip
context=Serever1_incoming
disallow=all
allow=ulaw


[2001]
type=friend
regexten=2001
secret=12345
context=internal
host=dynamic
callerid="2001"
disallow=all
allow=alaw
allow=ulaw
language=ru
callgroup=1
pickupgroup=1
qualify=yes
canreinvite=yes
call-limit=4
nat=no


[2002]
type=friend
host=dynamic
insecure=invite
username=1012
secret=456789
context=internal
disallow=all
allow=alaw




extensions.conf


[internal]
exten => _2XXX,1,Dial(SIP/${EXTEN},,m)

[Serever1_incoming]
exten => _1XXX,n,Dial(SIP/просто_Название_AsterServer1/${EXTEN})

[Serever1_incoming]
include => internal
#2

GuonniBox писал(а):
Установку пока не производил

А вы:
- прочтите "библию" под названием "Asterisk - будущее телефонии"
- погуглите, почитайте, т.к. задача не является уникальной
- попробуйте
Тогда все что с (-) перестанет вызывать сомнений.

_________________
mega-net.ru - IT аутсорсинг
#3

virus_net @ Чт Апр 27, 2017 12:02 писал(а):
А вы:
- прочтите "библию" под названием "Asterisk - будущее телефонии"
- погуглите, почитайте, т.к. задача не является уникальной
- попробуйте
Тогда все что с (-) перестанет вызывать сомнений.


А как вы думаете по какой книге я все это делаю?
#4

Либо шашечки, либо ехать.
Либо host=dynamic и регистрация, либо host=ip/domainname и никакой регистрации.
Цитата:

[Serever2_incoming]
exten => _2XXX,n,Dial(SIP/Просто_Название_AsterServer2/${EXTEN})

[Serever2_incoming]
include => internal


Ну и такого вы в книге прочесть не могли.
Код:

[Serever2_incoming]
include => internal
exten => _2XXX,n,Dial(SIP/Просто_Название_AsterServer2/${EXTEN})
#5

GuonniBox писал(а):
А как вы думаете по какой книге я все это делаю?

Эммм... кулинарной ?

_________________
mega-net.ru - IT аутсорсинг
#6

хочу сказать всем спасибо, извините если был грубым.Буду пробовать.
#7

Самое простое - транк без регистрации с host= статическим и insecure=port,invite без всяких defaultuser/fromuser/fromdomain/secret и регистраций.

[aster2]
host=111.111.111.111
insecure=port,invite
context=from-aster2
directmedia=no
disallow=all
allow=alaw
nat=no

на другом:
[aster1]
host=222.222.222.222
insecure=port,invite
context=from-aster1
directmedia=no
disallow=all
allow=alaw
nat=no

при этом nat=no если в одной сети внутренней,
но не забыть в [general] прописать
localnet=xxx.xxx.xxx.xxx

_________________
http://mh.otx.ru SIP/E1 шлюзы Alvis, Добавь E1 к Asterisk, Проапгрейди Заказчику TDA/LDK!
Alvis-GW-2E1-L от 25500р, спеши! цены
#8

Все нормально заработало.Пробовал и без регистрации и с ней. Конфиг рабочий оставлю здесь.

Логическая топология
Server1 - 192.168.1.17 /24 local.machine1
Server2 - 192.168.2.17 /24 local.machine2
Между ними пару сетей диапазона 172.16.0.0/29



На первом(Server1)

/etc/asterisk/sip.conf


[general]
register => Server1:pas1@local.machine2/Server2
localnet = 192.168.1.0/255.255.255.0


[Server2]
type=friend
secret=pas1
host=dynamic
context=Server2_incoming
disallow=all
allow=ulaw
nat=no

[1001]
type=friend
regexten=1001
secret=1234
context=internal
host=dynamic
callerid="1001"
disallow=all
allow=alaw
allow=ulaw
language=ru
callgroup=1
pickupgroup=1
qualify=yes
canreinvite=yes
call-limit=4
nat=no

[1002]
type=friend
regexten=1002
secret=45678
context=internal
host=dynamic
callerid="1002"
disallow=all
allow=alaw
allow=ulaw
language=ru
callgroup=1
pickupgroup=1
qualify=yes
canreinvite=yes
call-limit=4
nat=no

[1003]
type=friend
host=dynamic
insecure=invite
username=1003
secret=7890
context=internal
disallow=all
allow=alaw



/etc/asterisk/extensions.conf

[internal]

include => Server2_incoming

exten => _2XXX,1,Dial(SIP/Server2/${EXTEN})

[Server2_incoming]

exten => _1XXX,1,Dial(SIP/${EXTEN},,m)




На втором сервере

/etc/asterisk/sip.conf


[general]
register => Server2:pas1@local.machine1/Server1
localnet = 192.168.2.0/255.255.255.0

[Server1]
type=friend
secret=pas1
host=dynamic
context=Server1_incoming
disallow=all
allow=ulaw
nat=no


[2001]
type=friend
regexten=1001
secret=1234
context=internal
host=dynamic
callerid="2001"
disallow=all
allow=alaw
allow=ulaw
language=ru
callgroup=1
pickupgroup=1
qualify=yes
canreinvite=yes
call-limit=4
nat=no


[2002]
type=friend
host=dynamic
insecure=invite
username=2002
secret=6789
context=internal
disallow=all
allow=alaw




/etc/asterisk/extensions.conf

[internal]

include => Server1_incoming

exten => _1XXX,1,Dial(SIP/Server1/${EXTEN})

[Server1_incoming]

exten => _2XXX,1,Dial(SIP/${EXTEN},,m)