Страница 2 из 3
Re: Передача названия канала через транк
Добавлено: 01 сен 2017, 15:50
dembel
Спасибо, но не помогло. Видимо проблема в самом asterisk который подключается. Попробовал подключиться шлюзом по IAX подключилось нормально и не отваливается.
Re: Передача названия канала через транк
Добавлено: 01 сен 2017, 16:13
ded
Ну послушайте! IAX2 - inter asterisk eXchange, протокол соединения Астериск серверов. Мануалов и примеров - море. Как с таким морем не справится с задачей - не представляю.
dembel писал(а):Видимо проблема в самом asterisk который подключается. .
Это текст для блондинки, которая хочет разобраться почему не работает. Мы то тут не блондинки?
Один статичный, другой (как правило - из-за НАТа) - динамичный. Вот динамичный то и должен регистрироваться на статичном, у которого для него прописано host=dynamic
Если же между ними нет НАТа, то и регистраций не надо. у одного
у другого
и звоним
exten => _1XX,1,Dial(IAX2/base/${EXTEN})
и в другую сторону
exten => _2XX,1,Dial(IAX2/corner/${EXTEN})
Остальные опции пиров я опустил. Но можно дотюмать, ей-ей!
Re: Передача названия канала через транк
Добавлено: 01 сен 2017, 16:59
dembel
В tcpdump-е пакеты виже приходят, а ответоп нет. И в asterisk iax2 set debug on ночего не показывает. в iptables порт проброшен.
Re: Передача названия канала через транк
Добавлено: 01 сен 2017, 18:17
virus_net
а вербозность в консоли какая ? а вывод дебага в консоль включен ? logger.conf что говорит на эту тему ?
dembel писал(а):virus_net писал(а):передавайте привет пОграммистам
Уже передал
.
Ваш случай как раз яркий пример того, когда пишут люди, которые не разбираются в сабже. На ТЗ сэкономили поди. Либо надо было приглашать того, кто разбирается, чтобы он составил ТЗ пОграммисстам. Либо самим пОграммисстам надо было сначала изучить вопрос, а потом кодить что либо.
Вы не сделали ни того ни другого, а теперь пришли на форум за волшебным порошком - посыпал и все решилось. Огорчу вас - порошка тут не было, нет и не будет.
И я снова повторю свою мысль:
virus_net писал(а):определение номера по имени канала это тупик.
если вы не избавитель от этого сейчас, то эта проблема будет вас мучать постоянно и вместо того чтобы плодить костыли, лучше сделайте правильно.
Вариантов для передачи номера не один и даже не два.
Re: Передача названия канала через транк
Добавлено: 01 сен 2017, 19:36
ded
Смотрим внимательно:
Сервер который регистрируется:
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREQ
Timestamp: 00015ms SCall: 00709 DCall: 00000 [XX.XX.XX.XX:4569]
USERNAME : trunk
REFRESH : 60
Tx-Frame Retry[001] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREQ
Timestamp: 00015ms SCall: 00709 DCall: 00000 [XX.XX.XX.XX:4569]
USERNAME : trunk
REFRESH : 60
dump:
13:35:51.794576 IP ZZ.ZZ.ZZ.ZZ.4569 > XX.XX.XX.XX.4569: UDP, length 25
13:35:51.795153 IP XX.XX.XX.XX.4569 > ZZ.ZZ.ZZ.ZZ.4569: UDP, length 65
iax2 debug показывает, что отправляется REGREQ - Registtration request. А в ответ как будто ничего! Но tcpdump видит, что ответы есть
13:35:51.795153 IP XX.XX.XX.XX.4569 > ZZ.ZZ.ZZ.ZZ.4569: UDP
как это может быть? Можно догадаться, проверять: ответы блокируются на уровне fail2ban, iptables, поэтому Астериск iax2 debug их не видит.
Re: Передача названия канала через транк
Добавлено: 01 сен 2017, 21:48
dembel
Но когда перезагружаешь модуль chan_iax регистрация проходит. Если бы проблема была в iptables он в любом случае не прошел бы. Скорее криво собранный модуль.
Re: Передача названия канала через транк
Добавлено: 02 сен 2017, 01:22
ded
А она нужна - регистрация? Если НАТ, то нужна, и тогда проблема у вас может быть - в НАТообразующем устройстве. И тогда надо пускать OPTIONS:
qualify=yes
И что там Вы пробрасываете в iptables? Не хотите выключить iptables на минутку, чтобы убедиться, что всё будет бегать как надо? И признать тогда, что Вы не ладите с iptables?
Re: Передача названия канала через транк
Добавлено: 02 сен 2017, 08:20
dembel
Оба сервера находятся не за натом iptables отключал. В tcpdump-е пакеты вижу а в iax debug ничего нет.
Re: Передача названия канала через транк
Добавлено: 02 сен 2017, 11:02
ded
Вам не нужна регистрация. Сделайте как описал выше. И дампить iax2 set debug on при попытке вызова.
Re: Передача названия канала через транк
Добавлено: 02 сен 2017, 16:59
dembel
Без регистрации в tcpdump-е пакеты вижу а в iax debug ничего нет. с отключенным iptables. Вопрос только один IAX решит проблему с названием входящего канала? Нужно что бы выглядело примерно так IAX/номер телефона