Т.К на другом форуме, сложности, решил переместить топик сюда, извеняюсь если не по правилам...
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