Дано:
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 вычищены, оба сервера друг друга видят и пингуют, добавлять/убирать строку регистрации пробовал.
ошибка авторизации!
а там
все просто
никаких экстеншинов создавать для транка не надо!!!
новый транк
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 |
ну и в исходящей машрутиризции надо настроить на каждом сервере куда звонкам идти