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

Подружить два Asterisk + FreePBX по IAX

Asterisk GUI 4 сообщений -
#1

Есть такая простейшая задача, с которой у меня не получается справится:
Дано:
Asterisk1 (Ubuntu Server 9.10, Asterisk 1.6.1.8, FreePBX 2.6.0.0 RC2, DAHDI 2.2.0.2 + 2.2.0, LibPri 1.4.10.2), IP X.X.X.X
созданы extensions SIP 100, 101, между ними звонки идут.
Asterisk2 (Ubuntu Server 9.10, Asterisk 1.6.1.8, FreePBX 2.6.0.0 RC2, DAHDI 2.2.0.2 + 2.2.0, LibPri 1.4.10.2) IP Y.Y.Y.Y
созданы extensions SIP 200, 201, между ними звонки идут.

Создаю канал IAX2 ровно так, как показано в данном мануале:
http://keystoneit.wordpress.com/2006/08/ ... x-servers/

В FOP Server2 транк значится как активный, Server1 пишет следующее:
Код:
[Dec 1 09:04:06] [Dec 1 09:44:36] VERBOSE[4811] app_dial.c: -- Called 91000/200
[Dec 1 09:44:36] NOTICE[1608] chan_iax2.c: Host Y.Y.Y.Y failed to authenticate as 91000
[Dec 1 09:44:36] WARNING[1609] chan_iax2.c: Call rejected by Y.Y.Y.Y: No authority found
[Dec 1 09:44:36] VERBOSE[4811] chan_iax2.c: -- Hungup 'IAX2/91000-9487'


Перевбивал настройки раз 10, сносил и ставил заново Asterisk и FreePBX.

Звонки не идут. Server2 вообще ничего не знает о том, что ему пытается звонить Server1, если верить логам Asterisk (сетевая активность на порт есть, по данным netstat).
В обратном направлении ситуация аналогична.

Предупреждая некоторые возможные вопросы: iptables вычищены, оба сервера друг друга видят и пингуют, добавлять/убирать строку регистрации пробовал.
#2

он же пишет
ошибка авторизации!
а там
все просто
никаких экстеншинов создавать для транка не надо!!!
новый транк

Trunk Name: Пофик какое имя
для 1 сервера
в PEER Details пишем данные для подключения к другому серверу его логи и пароль
например
Код:
host=192.168.1.XX
username=ПользовательДляСервера1 (то имя которое Вы задали в USER Context 2 сервера)
secret=123456
type=peer
trunk=yes
qualify=yes
dtmfmode=rfc2833
canreinvite=no
disallow=all
allow=g729&ulaw&gsm&ilbc
maxjitterinterps=10
maxjitterbuffer=500
jitterbuffer=yes
context=from-internal

в USER Context: ПользовательДляСервера2 Пишем Имя юзера через который будет подключаться второй сервер!!
USER Details: Пишем сюда пароль и контекст который будет присваиваться звонящим со второго сервера
например
Код:
secret=123456
type=user
context=from-internal



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

Trunk Name: Пофик какое имя
для 2 сервера
в PEER Details пишем данные для подключения к другому серверу его логи и пароль
например
Код:
host=192.168.2.XX
username=ПользовательДляСервера2 (то имя которое Вы задали в USER Context 1 сервера)
secret=123456
type=peer
trunk=yes
qualify=yes
dtmfmode=rfc2833
canreinvite=no
disallow=all
allow=g729&ulaw&gsm&ilbc
maxjitterinterps=10
maxjitterbuffer=500
jitterbuffer=yes
context=from-internal

в USER Context: ПользовательДляСервера1 Пишем Имя юзера через который будет подключаться второй сервер!!
USER Details: Пишем сюда пароль и контекст который будет присваиваться звонящим со второго сервера
например
Код:
secret=123456
type=user
context=from-internal

ну и в исходящей машрутиризции надо настроить на каждом сервере куда звонкам идти
#3

Задал параметры для 2х серверов, исходящие входящие маршруты...Но Но Но ... звонки идут только со 2го сервака на 1й, с 1го на 2й не идет... Дама на зарубежном говорит: 'all circutes are busy now'
#4

Косяк был в маршрутах, на 1м астериске был транк Е1 и исход маршрут X. брал все наборы на себя., убрал стали звонить в обе стороны..