LINUX.ORG.RU
ФорумAdmin

Как Asterisk/SIP выбирает source interface?


0

1

Дано - распределенная сеть из нескольких *, соединены по OpenVPN + OSPF. Надо - звонить клиентам одного * другому * через сип-транки. IAX не предлагать :) Причем, RTP в идеале гонять напрямую (вроде directmedia=yes это дает в * и сейчас оно дефолтное).

Загвоздка: Допустим на сервере *1 есть внутренний интерфейс 192.168.22.1/24, на который вешаются клиенты. И есть несколько туннелей, один из которых, 192.168.254.34, ведёт в сторону нужного нам пира (сип-транк).

В sip.conf помимо прочего:

nat=no
directmedia=yes

bindport=5060
bindaddr=192.168.22.1

При попытке с телефона позвонить через сип-транк на дальнем конце имеем:

chan_sip.c:20195 handle_request_invite: Failed to authenticate device "IP Phone 1" <sip:200@192.168.254.34:5060>;tag=as0f4bb382
Т.е. *1 выбирает адрес туннельного интерфейса в качестве источника какого-то хрена. А транк-то настроен на 192.168.22.1.

ЧЯДНТ?

это случайно не софтфон на винде, я такое видел, когда на винде несколько интерфейсов.

dimon555 ★★★★★ ()
Ответ на: комментарий от dimon555

Да не, тут фишка была именно в астериске, он отправлял пакеты с source address от интерфейса tun, вместо того, к которому он прибинден.

Проблема как ни странно решилась перезагрузкой всей системы. Один астериск рестартовать не помогало...

blind_oracle ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.