First time here? Check out the FAQ!

Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

asterisk+Rostelekom

0

Здравствуйте. Elastix 2.4.0 1. Asterisk 1.8.20.

Два транка: sipnet.ru и городской sip Ростелекома.

Две сетевые карты eth0 - локальная сеть (ip:192.168.0.10/24 gw:192.168.0.1). eth1 - сеть Ростелекома (172.16.x.50/24 gw:172.16.x.1), сервер sip 10.yyy.xxx.100.

Маршрут по умолчанию прописал 192.168.0.1, а так же статический маршрут в файле route-eth1 "route add -net 10.yyy.xxx.0/24 gw 172.16.x.1"

в sip_general_custom добавил

externip=yy.xx.cc.ff
localnet
=192.168.0.0/255.255.255.0
nat
=yes
canreinvite
=no

sip show registry показывает транк РТ registered. Входящие вызовы на транк РТ приходят, но голос идет только в сторону asteriska, обратно тишина. Исходящие не идут. Итог пакеты со стороны РТ знают куда идти, а со стороны астрериска не знают.

Аппаратный sip телефон к сети РТ подключал - входящие/исходящие вызовы работают. Голос идет в обе стороны.

спросил Jan 20 '14

vadya Gravatar vadya
1 1 2

обновил Jan 21 '14

Comments

1

неужели это так трудно отформатировать свой вопрос?

zzuz (Jan 20 '14)edit

4 Ответа

1

Секаса мана нясяльнике.... Кароч смотреть дебаг и анализировать дампы, а что не так тыкать носом поддержку. Единого рецепта нет - Ростелегом свои ху*нявеи в разных регионах настраивает по разному и кривизна везде разная, но суровая. Опробовано на куче клиентов из разных регионов.

ссылка удалить спам редактировать

ответил Jan 20 '14

CheeZ Gravatar CheeZ
1205 7 6 25

Comments

некро... фу..

Zavr2008 (Sep 26 '14)edit
0

Параметр nat выставьте в "no". Видимо не все понимают работу этого параметра. Укажите externaddr = <ваш внешний IP> На роутере пробросьте UDP порты для RTP. Диапазон пробрасываемых портов можно узнать в конфиге rtp.conf. Можете вовсе в DMZ астериск поставить но не секюрно совсем.

ссылка удалить спам редактировать

ответил Nov 19 '15

fluke87 Gravatar fluke87
11

Comments

Написали полную ерунду..: в сеть 172.xxx.xxx.xxx и так NAT нет, поскольку ТС последовал совету meral и прописал ее в localnet - там отдельная сетевуха и никакого роутика НЕТ, а глобально nat=no не позволит работать с sipnet (через GW 192.168.0.1/nat). Кроме всего прочего, видны и пробелы понимания работы с транком при регистрации - НЕ НУЖНО только ради этого порты пробрасывать никакие.. Нужно просто делать всё правильно, отключить SIP ALG, прописать верно localnet/externip, directmedia=no. Сколько уже можно об этом?

Zavr2008 (Nov 20 '15)edit

Плюс некро-ответ не красит Вас вдвойне.

Zavr2008 (Nov 20 '15)edit

Для всех кто сюда забредет совет - если воткнули в астер вторую сетевуху в серую сетку прова - НЕ ДОВЕРЯЙТЕ ЕЙ!!! Обязательно защиту, оттуда получить попадос на Сомали - шансов много.

Zavr2008 (Nov 20 '15)edit
0

добавил externip=yy.xx.cc.ff

Asterisk 1.8.20.

Нужно прописывать externhost=, поскольку параметр externip= в 1.8 уже больше не поддерживается.

Также советую у САМОГО пира поставить directmedia=no, поскольку canreinvite тоже почил в бозе да еще и ставить глобально вредно.

ссылка удалить убрать флаг спам (1) редактировать

ответил Jan 20 '14

Zavr2008 Gravatar Zavr2008 flag of Russian Federation
2886 11 9 40
http://mh.otx.ru/

обновил Jan 20 '14

Comments

что "Аппаратный sip телефон к сети РТ подключал - входящие/исходящие вызовы работают. Голос идет в обе стороны." - это хорошо. Только нужно было - софтфон и в параллель wireshark. Берем и дальше сравниваем заголовки у INVITE. Это я к тому, что "исходящие не идут".

Zavr2008 (Jan 20 '14)edit

особенно внимательно смотрим на From: и Contact:

Zavr2008 (Jan 20 '14)edit

Пожалуйста отпишите, если мой совет помог.

Zavr2008 (Jan 21 '14)edit

м. а откуда вы взяли эту странную инфу вообще. специально проверил в исходнике if (!strcasecmp(v->name, "externaddr") || !strcasecmp(v->name, "externip")) {

meral (Jan 21 '14)edit

проверил также в астериск 11. ничего не поменялося, тот же кусок кода присутвует. короче, не уверены - не пишите.

meral (Jan 21 '14)edit

астериск11 причем тут? в 1.8 точно ТАК.

Zavr2008 (Jan 22 '14)edit

точно КАК? я вам выше вон скопировал кусок кода из 1.8. где вы вообще эту инфу нашли то? исходник посмотриет чтоли.

meral (Jan 22 '14)edit

Для этого нужно быть программистом уважаемый, и не смотреть только в одно место кода.

Zavr2008 (Jan 31 '14)edit

ну да. а я не программист. короче, почему в заблуждение народ вводите? астериск во всех версиях старше 1.8 externip парсит и понимает.

meral (Jan 31 '14)edit
0

посотрите вот это

http://asterisk-support.ru/question/38386/kak-poniat-chto-proiskhodit-na-asteriske/

валидные опции для нат сейчас вот такие.

;   nat = no                ; Do no special NAT handling other than RFC3581
;   nat = force_rport       ; Pretend there was an rport parameter even if there wasn't
;   nat = comedia           ; Send media to the port Asterisk received it from regardless
;                           ; of where the SDP says to send it.
;   nat = auto_force_rport  ; Set the force_rport option if Asterisk detects NAT (default)
;   nat = auto_comedia      ; Set the comedia option if Asterisk detects NAT
; The nat settings can be combined. For example, to set both force_rport and comedia
; one would set nat=force_rport,comedia.

соответвенно попробуйте другие варианты. также попроюуйте пробросить rtp порты.

ссылка удалить спам редактировать

ответил Jan 21 '14

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

кстати вам надо еще похоже сеть ростелекома в localnet добавить. ибо иначе астериск выдаст туда адрес yy.xx.cc.ff

meral (Jan 21 '14)edit

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Jan 20 '14

Просмотрен: 2,628 раз

Обновлен: Nov 19 '15

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.