Страница 1 из 1

Asterisk + Asterisk

Добавлено: 01 сен 2010, 11:14
BooXeeR
Т.К на другом форуме, сложности, решил переместить топик сюда, извеняюсь если не по правилам...
Asterisk + Astrisk
Не судите строго, только пробую понять и настроить
Есть два виртуальных, для тестирование сервера на котором подняты Asterisks.
Настроил простые примеры, звонок внутри одного астериска, настроил оба астериска , что бы они видели друг друга, а вот звонки от одного к другому не проходят. Помогите разобраться начинающему, Спасибо.

Конфигурация первого.

Sip.conf

[204] ; xlite phone

type=friend

host=dynamic

username=204

secret=user5_password

nat=no

canreinvite=no

context=office

callerid="User4" <204>

allow=gsm

allow=ulaw

allow=alaw





[203] ;sjphone

type=friend

host=dynamic

username=203

secret=user4_password

dtmfmode=rfc2833

context=office

callerid="User3" <203>

allow=gsm

allow=ulaw

allow=alaw


extension.conf

[office]

exten => 204,1,Dial(SIP/204)

;exten => user1, 1, Goto(200|1)

exten => 205,1,Dial(SIP/205)

;exten => user2, 1, Goto(201|1)



;exten => _7XXX,1,Dial(IAX2/serverB/${office:1},30,r)

exten => _7XXX,1,Dial(IAX2/serverB/${EXTEN:1},30,r)

exten => _7XXX,2,Congestion

iax.conf

[serverB]

type=friend

user=asterisk

secret=asterisk

host=172.16.2.63

qualify=yes

context=office


конфигурация второго

sip.conf

[200] ; xlite phone

type=friend

host=dynamic

username=200

secret=user1_password

nat=no

canreinvite=no

context=office

callerid="User1" <200>

allow=gsm

allow=ulaw

allow=alaw





[201] ;sjphone

type=friend

host=dynamic

username=201

secret=user2_password

dtmfmode=rfc2833

context=office

callerid="User2" <202>

allow=gsm

allow=ulaw

allow=alaw



extension.conf

[office]

exten => 200,1,Dial(SIP/200)

;exten => user1, 1, Goto(200|1)

exten => 201,1,Dial(SIP/201)

;exten => user2, 1, Goto(201|1)

;exten => 202,1, Macro(stdexten,202,SIP/202)

;exten => user3, 1, Goto(202|1)

;include => demo

exten => _8XXX,1,Dial(IAX2/serverA/${EXTEN:1},30,r)

exten => _8XXX,2,Congestion


iax.conf
[serverA]

type=friend

user=asterisk

secret=asterisk

host=172.16.2.56

qualify=yes

context=office
2010-08-31 16:03
Цитировать
BooXeeR
Откуда: SPB
Сообщений: 5

Re: Asterisk + Astrisk
Логи первого

[Aug 31 06:27:11] NOTICE[2385] chan_sip.c: Call from '204' to extension '200' rejected because extension not found in context 'office'.
[Aug 31 06:27:25] NOTICE[2385] chan_sip.c: Call from '204' to extension '200' rejected because extension not found in context 'office'.
[Aug 31 06:27:29] WARNING[2452] chan_iax2.c: Call rejected by 172.16.2.63: No such context/extension

Логи второго
Aug 31 19:23:54] WARNING[10103] config.c: No '=' (equal sign) in line 1358 of /etc/asterisk/sip.conf
[Aug 31 19:23:58] NOTICE[10123] chan_iax2.c: Rejected connect attempt from 172.16.2.56, request '200@default' does not exist
[Aug 31 19:24:48] NOTICE[10129] chan_iax2.c: Rejected connect attempt from 172.16.2.56, request '200@default' does not exist
[Aug 31 19:26:58] NOTICE[10120] chan_iax2.c: Peer 'serverA' is now UNREACHABLE! Time: 2
[Aug 31 19:29:08] NOTICE[10125] chan_iax2.c: Peer 'serverA' is now REACHABLE! Time: 1
[Aug 31 19:30:50] NOTICE[10121] chan_iax2.c: Rejected connect attempt from 172.16.2.56, request '200@default' does not exist
2010-08-31 16:05
Цитировать
ded
Сообщений: 6521

Re: Asterisk + Astrisk
Не путайтесь с одинаковыми внутренними на обоих Астерисках, это принуждает у использованию префиксов, это не нужно.

[office]
exten => 204,1,Dial(SIP/204)
exten => 205,1,Dial(SIP/205)

Заменяется на одну строку
exten => _2ХХ,1,Dial(SIP/${EXTEN}) ; на первом и
exten => _1ХХ,1,Dial(IAX2/serverA/${EXTEN}) ;

exten => _1ХХ,1,Dial(SIP/;${EXTEN}) ; на втором
exten => _2ХХ,1,Dial(IAX2/serverB/${EXTEN}) ;

Сначала добейтесь звонков в пределах одного Астериска, потом звоните на другой.
Командная строка в обоих Астерисках будет иформативным источником для анализа почему не идёт.
перетекаем на http://forum.asterisk.ru
2010-08-31 16:13
Цитировать
BooXeeR
Откуда: SPB
Сообщений: 5

Re: Asterisk + Astrisk
Спасибо за ответ, но при такой конфигурации, они даже внутри себя не видят друг друга.

[Sep 1 12:21:08] NOTICE[13492]: chan_sip.c:21174 handle_request_invite: Call from '201' to extension '200' rejected because extension not found in context 'office'.
[Sep 1 12:21:25] NOTICE[13492]: chan_sip.c:21174 handle_request_invite: Call from '201' to extension '100' rejected because extension not found in context 'office'.
[Sep 1 12:21:32] NOTICE[13492]: chan_sip.c:21174 handle_request_invite: Call from '201' to extension '200' rejected because extension not found in context 'office'.
2010-09-01 08:23
Цитировать
BooXeeR
Откуда: SPB
Сообщений: 5

Re: Asterisk + Astrisk
После того как прописал
exten => _2ХХ,1,Dial(SIP/_2ХХ)
звонки внутри пошли.
При такой конфигурации..

[office]

exten => _1ХХ,1,Dial(SIP/_1XX)
exten => _2XX,1,Dial(IAX2/serverB/${EXTEN:1},30,r)

Звонки доходят до второго сервера, но дальше не идут, ошибки.
на исходящем.
localhost*CLI>
== Using SIP RTP CoS mark 5
-- Executing [200@office:1] Dial("SIP/104-00000001", "IAX2/serverB/00,30,r") in new stack
-- Called serverB/00
[Aug 31 15:04:59] WARNING[5416]: chan_iax2.c:10287 socket_process: Call rejected by 172.16.2.63: No such context/extension
-- Hungup 'IAX2/serverB-657'
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'SIP/104-00000001' status is 'CHANUNAVAIL'
localhost*CLI>

На принемающем...
[Sep 1 12:56:34] NOTICE[14009]: chan_iax2.c:10376 socket_process: Rejected connect attempt from 172.16.2.56, request '00@default' does not exist



После того как изменил конфигурацию, на..
exten => _2XX,1,Dial(IAX2/serverB/${EXTEN})

следующие ошибки, но уже до нужного номера.
на исх...
== Using SIP RTP CoS mark 5
-- Executing [200@office:1] Dial("SIP/104-00000002", "IAX2/serverB/200") in new stack
-- Called serverB/200
[Aug 31 15:07:23] WARNING[5514]: chan_iax2.c:10287 socket_process: Call rejected by 172.16.2.63: No such context/extension
-- Hungup 'IAX2/serverB-614'
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'SIP/104-00000002' status is 'CHANUNAVAIL'
на вход...
[Sep 1 13:01:23] NOTICE[14012]: chan_iax2.c:10376 socket_process: Rejected connect attempt from 172.16.2.56, request '200@default' does not exist

Re: Asterisk + Asterisk

Добавлено: 01 сен 2010, 11:24
ded
Это - exten => _2ХХ,1,Dial(SIP/_2ХХ) неверно
Надо
exten => _2ХХ,1,Dial(SIP/${EXTEN}) в простом виде, а лучше
exten => _2ХХ,1,Dial(SIP/${EXTEN},,tr) так шаблонный вид превращается в SIP/201 если набирается 201 например. Переменная ${EXTEN} будет принимать значение набранного по маске номера.

No such context/extension - говорит о том, что не в тот контекст попадает звонок.
Rejected connect attempt from 172.16.2.56, request '200@default' - входящий звонок попадает в контекст default, в котором нет экстеншн 200.

Re: Asterisk + Asterisk

Добавлено: 01 сен 2010, 16:46
BooXeeR
ded спасибо, все получилось, только не побйму почему он в iax.conf берет в блоке [guest] конфигурацию.... пришлось в нем править
[guest]
type=user
context=office
;callerid="Guest IAX User"
[serverB]
type=friend
user=asterisk
secret=asterisk
host=172.16.2.63
qualify=yes
context=office

Re: Asterisk + Asterisk

Добавлено: 01 сен 2010, 17:01
ded
Потому что звонок прибегает по IAX без аутентификации, для таких и придуман [guest]

Re: Asterisk + Asterisk

Добавлено: 02 сен 2010, 09:14
BooXeeR
Если не сложно, а как её включить?

Re: Asterisk + Asterisk

Добавлено: 02 сен 2010, 09:28
zepps
На станции A:

[firstusername]
username=secondusername
secret=somepassword

На станции B:

[secondusername]
username=firstusername
secret=somepassword

Re: Asterisk + Asterisk

Добавлено: 30 янв 2013, 09:30
Роман1111
подскажите имею два контекста в sip.conf [123] и [321]
нумерация в астериск 32XX, не получается из одного контекста в другой позвонить, например с номера 3295 в контерксте [123] на номер 3232 в контексте [321] внетри одного контекста на внутренние ext звонит без проблем, в контексте [123] прописываю exten => _32XX,1,Dial(SIP/32XX/${EXTEN},120) не помогает

Re: Asterisk + Asterisk

Добавлено: 30 янв 2013, 09:35
Vlad1983
сами то поняли что спросили?
не умеете словами - давайте конфиги и рисуйте