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

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 телефон к сети РТ подключал - входящие/исходящие вызовы работают. Голос идет в обе стороны.

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

спросил 2014-01-20 17:03:33 +0400

vadya Gravatar vadya
1 1 2

обновил 2014-01-21 17:50:17 +0400

Comments

1

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

zzuz ( 2014-01-20 20:50:00 +0400 )редактировать

4 Ответа

1

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

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

ответил 2014-01-20 17:14:33 +0400

CheeZ Gravatar CheeZ
1205 7 6 25

Comments

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

Zavr2008 ( 2014-09-26 13:27:06 +0400 )редактировать
0

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

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

ответил 2015-11-19 12:16:17 +0400

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 ( 2015-11-20 05:19:18 +0400 )редактировать

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

Zavr2008 ( 2015-11-20 05:20:15 +0400 )редактировать

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

Zavr2008 ( 2015-11-20 05:23:30 +0400 )редактировать
0

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

Asterisk 1.8.20.

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

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

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

ответил 2014-01-20 19:40:47 +0400

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

обновил 2014-01-20 19:41:07 +0400

Comments

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

Zavr2008 ( 2014-01-20 19:42:44 +0400 )редактировать

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

Zavr2008 ( 2014-01-20 19:43:52 +0400 )редактировать

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

Zavr2008 ( 2014-01-21 19:32:43 +0400 )редактировать

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

meral ( 2014-01-22 01:49:35 +0400 )редактировать

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

meral ( 2014-01-22 01:51:43 +0400 )редактировать

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

Zavr2008 ( 2014-01-22 12:41:39 +0400 )редактировать

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

meral ( 2014-01-22 13:29:38 +0400 )редактировать

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

Zavr2008 ( 2014-01-31 14:04:53 +0400 )редактировать

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

meral ( 2014-01-31 16:30:23 +0400 )редактировать
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 порты.

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

ответил 2014-01-22 01:56:17 +0400

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

Comments

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

meral ( 2014-01-22 02:00:22 +0400 )редактировать

Ваш ответ

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 ленту новостей

Статистика

Задан: 2014-01-20 17:03:33 +0400

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

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

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

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