Всем доброго дня!
Не стал плодить лишних тем, да и тема уже давно избитая, но все таки что делаю не так, либо трабл с платформами, куда ставлю, итак:
Нарезали мне задачу, разобраться с работой Астериск, начал читать мануалы, и вроде как все ясно и очень доступно написано, установил я 2 сервера AsteriskNOW, естественно обе машины развернул на виртуалке vmWare Workstation 10, все хорошо поставилось, запустилось и тп.
Создал по паре экстеншенов на обоих серверах (имеется 2 SIP аппарата, для тестов), на Asterisk_01 сделал номера 40000 и 40001, на втором 50000 и 50001 соответственно. Внутри серверов связь работает очень даже сносно и очень приятно, что данное приложение в принципе работает.
Следующим шагом возникла необходимость соединить эти 2 астериска транком, вот тут начинаются проблемы. Пробовал транки по SIP протоколу, а так же и по IAX2 протоколу, транк поднимается отлично, то есть:
Код: Выделить всё
MSK-SOK-ASTER-01*CLI> iax2 show registry
Host dnsmgr Username Perceived Refresh State
10.101.10.252:4569 N sokol 10.101.10.251:4569 60 Registered
1 IAX2 registrations.
Код: Выделить всё
MSK-SEM-ASTER-01*CLI> iax2 show registry
Host dnsmgr Username Perceived Refresh State
10.101.10.251:4569 N semen 10.101.10.252:4569 60 Registered
1 IAX2 registrations.
Как вы понимаете, я эти машины назвал
MSK-SOK-ASTER-01 (IP: 10.101.10.251) и
MSK-SEM-ASTER-01 (IP: 10.101.10.252)
Так вот, внутри астеров звонки гуляют, но вот между ними связи нет.
Приведу куски конфигов с серверов:
Сервер -
MSK-SOK-ASTER-01
iax.conf
Код: Выделить всё
[general]
autokill=5000
register => sokol:123456@10.101.10.252
[semen]
type=friend
host=dynamic
trunk=yes
secret=123456
context=incoming_semen
deny=0.0.0.0/0.0.0.0
permit=10.101.10.252/255.255.255.255
[49999]
context=phones
type=friend
username=49999
secret=123456
host=dynamic
nat=yes
extensions.conf
Код: Выделить всё
[globals]
[general]
priorityjumping=yes
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=yes
[default]
[incoming_calls]
[phones]
include => internal
include => remote
[internal]
exten => _4XXXX,1,NoOp()
exten => _4XXXX,n,Dial(SIP/${EXTEN},30)
exten => _4XXXX,n,Playback(the-party-you-are-calling&is-curntly-unavail)
exten => _4XXXX,n,Hangup()
[remote]
exten => _5XXXX,1,NoOp()
exten => _5XXXX,n,Dial(IAX2/semen/${EXTEN})
exten => _5XXXX,n,Hangup()
[incoming_semen]
include => internal
Сервер -
MSK-SEM-ASTER-01
iax.conf
Код: Выделить всё
[general]
autokill=5000
register => semen:123456@10.101.10.251
[sokol]
type=friend
host=dynamic
trunk=yes
secret=123456
context=incoming_sokol
deny=0.0.0.0/0.0.0.0
permit=10.101.10.251/255.255.255.255
[59999]
context=phones
type=friend
username=59999
secret=123456
host=dynamic
nat=yes
extensions.conf
Код: Выделить всё
[globals]
[general]
priorityjumping=yes
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=yes
[default]
[incoming_calls]
[phones]
include => internal
include => remote
[internal]
exten => _5XXXX,1,NoOp()
exten => _5XXXX,n,Dial(SIP/${EXTEN},30)
exten => _5XXXX,n,Playback(the-party-you-are-calling&is-curntly-unavail)
exten => _5XXXX,n,Hangup()
[remote]
exten => _4XXXX,1,NoOp()
exten => _4XXXX,n,Dial(IAX2/sokol/${EXTEN})
exten => _4XXXX,n,Hangup()
[incoming_sokol]
include => internal
Делал и по книжке
http://asterisk.ru/store/files/Asterisk ... _DRAFT.pdf, а так же и по вот этой ссылке
http://forum.asterisk.ru/viewtopic.php?f=5&t=4124
Вот еще кстати пару нюансов, по команде
iax2 show peers
Код: Выделить всё
MSK-SOK-ASTER-01*CLI> iax2 show peers
Name/Username Host Mask Port Status Description
semen 10.101.10.252 (D) 255.255.255.255 4569 (T) Unmonitored
49999/49999 (null) (D) 255.255.255.255 0 Unmonitored
2 iax2 peers [0 online, 0 offline, 2 unmonitored]
Код: Выделить всё
MSK-SEM-ASTER-01*CLI> iax2 show peers
Name/Username Host Mask Port Status Description
59999/59999 (null) (D) 255.255.255.255 0 Unmonitored
sokol 10.101.10.251 (D) 255.255.255.255 4569 (T) Unmonitored
2 iax2 peers [0 online, 0 offline, 2 unmonitored]
Ткните пожалуйста носом, где посмотреть, вроде голова не дурная, но как у многих бывает, первый опыт не всегда хороший, видно и у меня что-то не получается...
И еще вопрос возник у меня, вот есть в iax.conf строка
context=incoming_sokol в настройке пользователя, этот параметр для чего? Как понял я, этот параметр должен прописываться в файле extensions.conf со значениями типа:
Если я прав, то скажите, что да, если нет, то соответственно поправьте. Почему возник этот вопрос, да потому что в мануале написано в iax.conf -> context=incoming_toronto, а в extensions.conf -> [toronto_incoming]...
Буду очень признателен за вменяемый ответ.
P.S. Очень большая просьба, пишите с расчетом на то, что я чайник...
