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

Прошу помощи - соединение по IAX2

Добавлено: 30 май 2013, 15:18
vaskodegama
Сервер А
iax.conf

[general]
autokill=yes
qualify=2000
disallow=all
allow=gsm
allow=ulaw
allow=alaw
calltokenoptional=0.0.0.0/0.0.0.0
jitterbuffer=yes

register => serverB:ПАРОЛЬ@192.168.1.13

[out]
type=friend
context=factory
host=192.168.1.13
username=serverB
secret=ПАРОЛЬ

extensions.conf
exten => _91X.,1,Dial(IAX2/out/${EXTEN:2:});

Сервер B
iax.conf

[general]
autokill=yes
qualify=2000
disallow=all
allow=gsm
allow=ulaw
allow=alaw
calltokenoptional=0.0.0.0/0.0.0.0
jitterbuffer=yes

[serverB]
type=friend
qualify=yes
context=factory
username=serverB
secret=ПАРОЛЬ
host=dynamic

===============
netstat -anp | grep asterisk

tcp 0 0 0.0.0.0:5060 0.0.0.0:* LISTEN 19155/asterisk
tcp 0 0 192.168.1.13:50714 192.168.1.11:3306 ESTABLISHED 19155/asterisk
tcp 0 0 192.168.1.13:50715 192.168.1.11:3306 ESTABLISHED 19155/asterisk
udp 36992 0 0.0.0.0:4569 0.0.0.0:* 19155/asterisk
udp 0 0 0.0.0.0:5060 0.0.0.0:* 19155/asterisk


на serverB счетчик на 4569 увеличивается при каждой попытке позвонить с сервера А, астериск на сервере B молчит как партизан. iax2 set debug on включены

А делает несколько попыток отсылки со статусом NEW и падает по таймауту
Сервер B продолжает упорно молчать.

iptables чистый
сервера в одной сети
Ubuntu 12.10 в минимальной конфигурации, только астериск собранный из исходников. Может чего не доставил, так как конфигурацию перед компиляцией вычесывал тщательно на предмет только необходимого

Re: Прошу помощи - соединение по IAX2

Добавлено: 30 май 2013, 15:41
vaskodegama
в C не силен. может кто подскажет куда лезть в chan_iax2.c чтобы понять где все встает колом? ast_log(EX_WARNING,"hello world") так сказать. уже не знаю куда копать

Re: Прошу помощи - соединение по IAX2

Добавлено: 30 май 2013, 15:44
awsswa
откройте секрет - зачем вам iax2 ?

Re: Прошу помощи - соединение по IAX2

Добавлено: 30 май 2013, 16:09
vaskodegama
ну а разве в нем какие-то недостатки по сравнению с SIP?
вполне себе стационарное решение

Re: Прошу помощи - соединение по IAX2

Добавлено: 30 май 2013, 16:54
ded
IAX2 вполне годен и юзабилен. Но у людей складывается негативное мнение после неудач.
1) если register => serverB:ПАРОЛЬ@192.168.1.13
то смотрите на нём статус -
iax2 show registry
а на другом -
iax2 show peers

2) Ну и низкоуровненвый дебаг -
tcpdump host 192.168.1.13 and port 4569

Re: Прошу помощи - соединение по IAX2

Добавлено: 30 май 2013, 17:11
vaskodegama
на А

iax2 show registry
Host dnsmgr Username Perceived Refresh State
192.168.1.13:4569 N serverB <Unregistered> 60 Timeout
1 IAX2 registrations.

на B

iax2 show peers
Name/Username Host Mask Port Status Description
serverB/serverB (null) (D) 255.255.255.255 0 UNKNOWN
1 iax2 peers [0 online, 1 offline, 0 unmonitored]
вот кстати после увеличения дебаглевел стало писать такое:

[May 30 20:10:54] DEBUG[23681]: chan_iax2.c:6856 __iax2_show_peers: Not an IPv4 nor IPv6 address, cannot get port.


с tcpdump боюсь там до безобразия все бинарное

Re: Прошу помощи - соединение по IAX2

Добавлено: 30 май 2013, 17:18
vaskodegama
во

20:16:28.278963 IP 192.168.1.201.iax > 192.168.1.13.iax: UDP, length 26
..serverB...<6......

такой же длинны уходит с 1.201 > 1.13 - дамп на A
несколько попыток и кирдык. ответа 1.13 не дает

может что-то с policy в убунту...

Re: Прошу помощи - соединение по IAX2

Добавлено: 30 май 2013, 17:18
ded
Что-то мне подсказало, что творите Вы это на виртуалке.
Ну и 192.168.1.13:4569 N serverB <Unregistered> 60 Timeout само по себе говорит, что звонить туда пока рановато, верно?
Хоть пингается с 192.168.1.201 > 192.168.1.13 ??
Короче - Вам бы книжечку почитать, там примерчики...

Re: Прошу помощи - соединение по IAX2

Добавлено: 30 май 2013, 17:20
vaskodegama
А на виртуалке под wmvare а B живая железка.
в обратную сторону так же. вот прямо сейчас попробую перенести с B на А посмотрю картину

пингуется. по ssh работаю то A а на B то обратно, все бегает. да и пакеты как видно бегают по 4569
астериск молчит принимающий

а ведь строчка в netstat udp
36992 0 0.0.0.0:4569 0.0.0.0:* 19155/asterisk как понимаю означает, что порт астериском слушается

Re: Прошу помощи - соединение по IAX2

Добавлено: 30 май 2013, 17:24
ded
На принимающем Астериске никакой ИП адрес на IAX2 не забинден.
ded писал(а):Короче - Вам бы книжечку почитать, там примерчики...