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

Asterisk 11.2.1 и sipml в локальной сети

1

Суть проблемы в следующем , пробовал подключиться из браузера chrome 25 к Asterisk 11.2.1 при подключение из интернета все работает нормально, звонок на sip телефон проходит. Проблема проявляется когда пытаешься подключиться в пределах локальной сети, сеть за NAT, Asterisk почему-то отправляет RTP поток на внешний адресс роутера, я понимаю что ICE для этого и служит (определение внешнего IP сети если есть NAT), только как можно для локальных аккаунтов запретить такое поведение Asteris-ка иначе в локальной сети звук не проходит. Параметры nat=no и icesupport=no не срабатывают.

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

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

спросил 2013-03-08 21:52:48 +0400

Константин Gravatar Константин
11 1 1 5

обновил 2013-03-21 20:20:56 +0400

Comments

ты внутри из броузера звонишь?

bolshoy_plohish ( 2013-03-09 10:16:01 +0400 )редактировать

ты же наверное в rtp.conf icesupport=yes устоновил?;-)

bolshoy_plohish ( 2013-03-09 12:57:50 +0400 )редактировать

я и пытался звонить с броузера в нутри сети ... как еще тестировать когда на базе sipml пытаюсь обертку прикрутить :) ? звонок из интернета работает нормально проблема именно внутри сети подключиться ... потомучто RTP уходит в никуда соответсвенно в трубке тишина а уходит он именно от Астериска ... почемуто он не видит что клиент в локалке находится

Константин ( 2013-03-09 15:45:29 +0400 )редактировать

вобщем настройки с ICE и NAT не помогают ... я уже находил что по NAT в 11 астериске изменения были ... может это из-за этого быть ? и как это обойти

Константин ( 2013-03-09 15:46:46 +0400 )редактировать

icesupport есть и sip.conf и там и там выключал ситуация не меняется ... может я не правильные значения в них ставил

Константин ( 2013-03-09 15:48:08 +0400 )редактировать

попробуй закоментировать в rtp.conf

icesupport=

stunaddr=

и в users.conf все

icesupport=yes

ребутни asterisk и посмотри куда теперь по пакеты ходить будут

bolshoy_plohish ( 2013-03-11 06:29:55 +0400 )редактировать

А вообще вот этот мануал погляди

http://code.google.com/p/sipml5/wiki/Asterisk

там и конфиги готовые есть.

bolshoy_plohish ( 2013-03-11 06:45:26 +0400 )редактировать

я настраивал как раз по этому мануалу только не патчил астериск думал что это уже не требуется как мне объяснили в google форуме (там есть ветка doubango) этот патч на стороне Астериска какраз решает и эту проблемму(в патче наверное не только этот момент исправлен) ... проблема на стороне sipml, не полностью согласно RFC сделано как мне объяснили ...

Константин ( 2013-03-21 19:22:20 +0400 )редактировать

3 Ответа

1

звонок изщ браузера дл для експертов является сложным случаем.

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

ответил 2013-03-08 22:17:34 +0400

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

Comments

1

"изщ браузера дл для експертов" - теткин праздник удался?)))

zzuz ( 2013-03-09 13:39:24 +0400 )редактировать
0

вы не указали точную конфигурацию сети - возможно локальная сеть у вас все таки отличается от сегмента asteriska( например на asteriske 192.168.0.1 а сеть 192.168.1.1) тогда эта сеть должна быть добавлена в список сетей которые asterisk считает локальными - там где прописывается внешний ip

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

ответил 2013-03-10 11:46:41 +0400

astin1317 Gravatar astin1317
21 6 1 7

Comments

и так и так пробывал,трафик весь гонится через stun server, не зависимо от настроек сегмета сетей с броузера в броузер не работает.

ruslan.zabirov ( 2013-03-11 16:00:21 +0400 )редактировать
1

нет ну вы посмотрите на него он ещё и минусует - ему говорят нарисуй схему сети точнее а он пробовал и так и так ? значит всетаки есть и подсети ? тогда второй вопрос та машина с которой вы внутри сети звоните как на астериск идет ? по доменному имени ? а оно дает белый ip ?

astin1317 ( 2013-03-20 17:20:46 +0400 )редактировать

а этот белый ip идет в соответсвии с табицей роутинга той локальной машины на нат-роутер ?

astin1317 ( 2013-03-20 17:26:23 +0400 )редактировать

Клиент(10.1.1.2)<->zyxel_keenetic(10.1.1.1{жопой в инет с белым айпи}<->proxmox({жопой в инет с белый айпи} 172.19.100.1)<->виртуалка с asterisk(172.19.100.2). на zyxel'e видно что клиент пытается отправить пакеты на внутренний адрес астериска. zyxel незнает естественно куда отсылать и дропает пакеты.

ruslan.zabirov ( 2013-03-20 20:45:46 +0400 )редактировать
1

давай по порядку - клиент - машина в одной локалке loc 1 за первым натом с белым ip1 а астериск в другой локалке loc 2 за другим натом с белым ip 2 ? если да то какой тут нат no тут двойной нат ! nat=yes должен стоять и в параметрах sip ( и в параметре транка на оператора) И в параметре клиента ! - это все в конфигурации asteriska ! с паролем которого подключается твой web клиент. и сеть loc1 ( 10.1.1 ) не должна присутствовать в списке локальных сетей астериска. или я чего то не понял в схеме ?

astin1317 ( 2013-03-20 21:42:24 +0400 )редактировать

astin1317, спасибо такой тест был проведен

ruslan.zabirov ( 2013-03-21 08:43:36 +0400 )редактировать

И каков результат или он уже неважен ?

astin1317 ( 2013-03-21 12:02:02 +0400 )редактировать

у меня лично клиент в локалке тойже что и Астериск ... я эту конфигурацию для тестов хотел настроить ... Астериск IP=192.168.0.102 - клиент IP=192.168.0.100 те какраз nat=no логично ... только не в этом параметре тут дело ... у меня с любой комбинацией nat и icesupport поток RTP уходит наружу хотя как я уже говорил клиент подключается локально ... а при подключении из интернета все нормально работает такая собственно у меня делема ... не могу потестить нормально

Константин ( 2013-03-21 19:27:12 +0400 )редактировать

вобщем как временное решение ЕСТЬ ПАТЧ для Астериска 11 который вродибы должен эту проблему решать ... я еще его не пробовал устанавливать такчто добавить пока ничего не могу http://code.google.com/p/sipml5/wiki/Asterisk - тут про него упоминается и ссылка есть

Константин ( 2013-03-21 19:29:38 +0400 )редактировать

astin1317 а тут голос кто может давать за/против ответа ?

Константин ( 2013-03-21 19:40:47 +0400 )редактировать

>Астериск IP=192.168.0.102 - клиент IP=192.168.0.100 c ip 100 на астериск пакет как идет ? НАПРЯМУЮ ПО ВНУТРЕННЕМУ IP ? ИЛИ ОНО РАЗРЕШАЕТСЯ ЧЕРЕЗ днс И ЧЕРЕЗ БЕЛЫЙ IP ИДЕТ ЧЕРЕЗ РОУТЕР ? Я ПОКА НЕ ОЧЕНЬ ПОНИМАЮ КАК ЭТО ЕСЛИ КЛИЕНТ ЗАРЕГИСТРИРОВАЛСЯ С IP 192.168.0.100 И sip show peers показывает правильный ip клиента как может астериск при nat=no может отправлять его на внешний ip ? чаще всего в таких ситуациях пакет по умолчанию натится роутером обратно в сеть подставляя внешний ip - так как на роутете как правило не стоит правил что натить ч то нет - натят все что пришло на роутер изнутри - вот и получется что к астериску пакет пришел с подмененным роутером внешним ip

astin1317 ( 2013-03-23 19:29:04 +0400 )редактировать
0

PREROUTING POSTROUTING прописаны?
sudo iptables -t nat -A PREROUTING -p tcp -d ВНЕШНИЙIP --dport ПОРТ -j DNAT --to-destination ВНУТРЕННИЙIP
sudo iptables -t nat -A POSTROUTING -p tcp --dst ВНУТРЕННИЙIP --dport ПОРТ -j SNAT --to-source ВНЕШНИЙIP

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

ответил 2013-03-09 07:13:13 +0400

bolshoy_plohish Gravatar bolshoy_plohish
1388 25 20 38

обновил 2013-03-09 07:27:19 +0400

Comments

дело не в роутинге а в работе именно Астериска

Константин ( 2013-03-21 20:14:07 +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 ленту новостей

Статистика

Задан: 2013-03-08 21:52:48 +0400

Просмотрен: 1,576 раз

Обновлен: Mar 21 '13

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