AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Вопросы как настроить asterisk при двух провайдерах и данамаческим IP

Newbies/FAQ Forum 28 сообщений -
#1

Пытаюсь осваивать asterisk, пока дальше установки и первичной настройки дело не пошло. Нужно определится с сервером и сетью.
Ввиду того что тема http://asteriskforum.ru/viewtopic.php?t=10692 умерла, попробую разбить на отдельные вопросы - да/нет.
Сразу скажу что темы про подключение за NAT читал, облазил разные сайты, но честно говоря каша в голове...

Итак:
Есть прокси сервер ClearOS 5.2 с адресом 192.168.0.100 (планирую заменить либо на 6.3, либо вообще на Zentyal, но это под вопросом, т. к. не принципиально)
1) есть провайдер1, ADSL динамический IP, внешний "белый" (т. е. не 10.Х.Х.Х и не 192.168.Х.Х, прошу прощения за формулировку)
2) есть провайдер2, PPPoE, динамический IP, внутренний, т. е. вида 10.Х.Х.Х
на указанном сервере включена Multi-WAN, т.е. идет балансировка нагрузки, основной провайдер - провайдер2, провайдер1 так сказать резервный. Все пользователи в сети в качестве шлюза и DNS сервера используют его.

Есть IP-телефония от Ростелекома (Неофон). Что делали:
1) пробовал зарегистрироваться через провайдер2 - не получилось никак...
2) пробовал зарегистрироваться через провайдер1 - получилось, но только после проброса портов, но связь была не устойчивой... позвонить толком не удалось.

Теперь собственно вопрос. Как более правильно настроить Asterisk в данной конфигурации...
1) можно ли вообще подключится через провайдера2 с таким IP? дело в том что через него (я так понимаю вследствие адреса) мы не можем даже подключится через PPTP к удаленному серверу, ходим через провайдер1
2) нужен ли фиксированный IP для корректной работы asterisk? т.е. нас в принципе устраивает динамический ip, из вне пока абонентов не предвидится, задержка в 5-10 минут пока пройдет регистрация asterisk на сервере провайдера в случае смены ip адреса после обрыва связи вполне устраивает. если нужно, то конечно есть возможность подключить фиксированный ip
3) и последний вопрос про параметр externip - что здесь нужно будет указывать IP адрес моего прокси, т.е. 192.168.0.100 или же адрес внешнего интерфейса (тот что выдан провайдером)? Хотя понимаю что в случае динамического ip это мягко говоря нереально...

Заранее спасибо за ответы и конструктивные советы.
#2

Вариант раз: не жмотится - купить белый IP адрес
Вариант два: поеб**** некоторое время на сером IP и купить белый IP адрес
#3

awsswa @ Пн Ноя 26, 2012 07:00 писал(а):
Вариант раз: не жмотится - купить белый IP адрес
Вариант два: поеб**** некоторое время на сером IP и купить белый IP адрес

...блин, ну не хотите помочь не отвечайте, пройдите мимо... зачем такие ответы давать?
#4

Ну подождите тогда другие советы .... и тоже самое получите.

PS в принципе не понимаю зачем надо экономить ЧУЖИЕ деньги чтоб создавать СЕБЕ проблемы
#5

Ну, бывает, нет возможности сменить сетку. Кстати, а интернета полосы вам хватит-то?

Взять сторнний сервис типа [url]pbxes.org[/url], зарегестрировать там своих провайдеров и сделать иакс транк. Или поставить виртуальный сервер, там все завести и пробросить иакс.

Похему иакс а не сип - вам проще, и порт всего один нужно пробросить, если что.
#6

сюда по вариантам adsl и pppoe и не возможности получить белый адрес - тупо домашний интернет заведен в офис - экономят 30$ в месяц Smile

PS нищета в голове
#7

2_awsswa
В качестве оффтопика
1. Гарантированный канал 2Мб от пчилайна расценки от 2500$. Не гарантированный от 10Мб расценки от 15000р для юриков.
2. В МО я не видел ни разу что бы пров не давал белый IP, возможно в регионах. Но факт, предкам смайл дал белый IP по умолчанию без абонки и сразу (новость была, чес слово).
3. Физически нет возможности протащить оптику/кабель или еще что то, есть такое, к примеру был случай в здании один пров и тот диктует условия как хочет.

Не надо так огульно то.

_________________
Мы всегда можем уметь...
#8

Тогда без вариантов - asterisk с наружи
#9

По поводу нищеты в голове для awsswa.
Поверьте мне это далеко не 30$, мы не в Москве у нас к примеру 8 Мбит безлимита у одного из провайдеров для юриков стоит 17999,00. Старый фонд - оптики нет и никто к нам пока её не собирается вести, но есть два провайдера услугами которых и пользуемся. Как я уже написал - ЕСТЬ возможность получить "белый" IP, я почему и расписал всё подробно, что у меня толком в голове не выстроилось как нужно, если это обязательное условие - то конечно подключим, не вопрос.
До этого у нас вообще был один монополист провайдер в здании, ценник был еще круче, там мы сидели на 3G от Билайна, и не поверите хватало на серфинг 4 людям и даже через sipnet умудрялись нормально звонить... да, бывало отваливался, но не смертельно для серфинга.

Почему хотим свой asterisk - есть задумки дальнейшие по поводу интеграции 1С и построения нечто вроде CRM...

По поводу канала, звонки через sipnet прекрасно проходят, сейчас 8 Мбит у одного провайдера и столько же у другого, есть возможность увеличить у одного провайдера, но опять же гарантированной ширины канала он дать не может, только ДО...

В общем предлагаю всё таки вернутся в конструктивное русло:
1) делаем белый IP вроде бы как решили вопрос (спасибо awsswa за маты)
2) как правильно поставить asterisk, а имею ввиду проброс портов с учетом двух провайдеров, т.е. с модемом всё понятно пробрасываем с него на шлюза, в итоге на шлюзе два провайдера со шлюза пробрасываем на машину с asterisk? правильно? тогда дальше идет вопрос по настройкам asterisk, что ставить в качестве внешнего ip (externip) - вот тут ступор в случае двух провайдров или ставим всё таки адрес шлюза нашего?
#10

итак,

1. сервис снаружи - коммерческий или виртуальный линукс. только как внешний транк, чтобы держал сип регистрации провайдеров, ну и для звонков наружу с вашей системы. между офисным астериском и тем, что снаружи - иакс транк.
плюсов в наличии такого вот дополнтельного астериска довольно существенны - он и регистрацию держать будет и каналы мониторить и бакап звонки вам на мобилки слать, если интернет недоступен.

2. второй ваирант, все поднимать в офисе, создавать два варианта сип конфигов под разных провайдеров, менять их автоматическим скриптом.

насчет вашего вопроса, есть externhost, есть динднс сервисы, все такое решается, но придется повозится...

sip.conf:
...

externhost=myasteriskhost.pcanywhere.net
externrefresh=90
...
#11

andyk74 @ Пн Ноя 26, 2012 11:17 писал(а):
итак,

2. второй ваирант, все поднимать в офисе, создавать два варианта сип конфигов под разных провайдеров, менять их автоматическим скриптом.

насчет вашего вопроса, есть externhost, есть динднс сервисы, все такое решается, но придется повозится...

sip.conf:
...

externhost=myasteriskhost.pcanywhere.net
externrefresh=90
...


Я всё таки склоняюсь ко второму варианту, IP белый будем делать, с dyndns как-то не хочется связываться, для разовых вещей это нормально, а для стабильности всё таки нужно железное.
И всё таки чтобы у меня в голове устаканилось, правильно ли я понимаю что:
1) я делаю проброс портов со шлюза на машину с asterisk
2) в качестве внешнего ip я указываю свой внешний ip, а не шлюза? просто если бы указывался адрес (внутренний) шлюза, то тогда бы никаких проблем с переключением на другого провайдера не было...

В догонку родилась идея. А если на самом деле в конфиге прописать адрес dyndns, тогда получается ставим на шлюзе клиента dyndns, он регистрируется на сервере через одного из провайдеров, если один из них отвалился, то через какое-то время регистрация произойдет через другого и вуаля... Smile только вот вопрос времени наверное всплывет, как быстро это сделается...
#12

динднс и подобные очень даже стабильные сервисы, но никто не мешает вам создать свое, какая разница, что в астериске прописать: externhost=myasteriskhost.pcanywhere.net или externhost=my-cool-personal-dynamic.server.com.

каждые externrefresh=90 секунд, астериск смотрит, какой у него айпи адрес сейчас. что вам надо еще, так демон по перерегистрации сипов, проверка активности соеденения, через кого оно сейчас.

динднс у вас обновляется практически сразу же, как изменится айпи адрес. по идее, в линукс машине у вас должен быть тригер - сменили провайдера и адрес - запускаете скрипт: смена динднс, перерегистрация сип пиров н и что вам там еще надо...

и да, само собой, внешние сип акаунты на динднс адрес и регестрируются.

далее, последний шаг, dns srv заводим, прописываем динднс и вот, сип телефоны на yourdomain.com регистрируем, а снаружи можно звонить прямо на sip://name-lastname@domain.com
#13

Подключили белый IP, установил Elastix для теста, нашел пример настроек в сети для Неофона, зарегистрировался почти сразу...
Но звоню на номер ip с обычного городского - играет музыка (MoH), ровно, без провалов, но так тихо... что надо прислушиваться. Если звонить голосом, то тоже очень тихо... Сначала думал что мои звуковые файлы не правильно конвертировались, перешел на встроенные, тоже самое...
Может ли это быть из-за неправильных настроек подключения? Куда копать?
#14

Громкость можно у поднять rxgain
Но для начала смените софтфон через который слушаете.
#15

Нет, дело точно не в софтфоне, т.е. про разговор пока речи не ведем, уже на этапе звонка с городской линии, когда получается звонок попадает в очередь и играет MoH, уже тихо... т.е. трубку еще не сняли... т.е. проблема где-то раньше...
#16

Вот и поднимите громкость у себя. Я так делаю, +4 мне как раз.
_________________
Внимание! Свет в конце тоннеля может быть светом фар приближающегося поезда!
Ubuntu 10.04/12.04 - Asterisk 1.8.11.0-rc2/1.8.14.1/1.8.17.0/10.10.0
#17

Не могу найти в каком конфиге этот параметр у Elastix. Не подскажите?

Что еще выяснил. Тестовый звонок на sipnet отлично, я слышу приветствие и потом свой голос нормально без задержек.
А вот с неофоном как-то не понятно, то нормально и иногда слегка (если придираться) шум есть посторонний, то такое чувство что звук пропадает... Причем эти проблемы были в начале, сейчас не меняя никаких параметров вроде бы нормальный звук... Еще есть эхо, абонент с городского его слышит, а я на софтфоне нет... Тут конечно можно грешить на софтфон - 3CX. Можно попробовать поменять...
Проверил пинг до сервера неофона 27-28мс, вроде бы нормально. Что еще можно глянуть для диагностики?

Added after 15 minutes:

Нашел данный параметр в chan_dahdi.conf, но вот думаю оно или не оно, т.к. там в начале идет context=from-pstn, а я вроде бы как не обычные линии подключаю...

Added after 34 minutes:

Попробовал в нём поменять - не помогло...

Added after 40 minutes:

В общем на текущий момент слышимость нормальная в оба конца, но вот на стороне другого абонента (не важно он мне звонит или я ему) - сильное эхо - он слышит повтор всех своих слов, попробую еще клиента поменять...
#18

кодек alaw на обоих сторонах ?
directmedia=no ?
#19

awsswa @ Ср Ноя 28, 2012 08:45 писал(а):
кодек alaw на обоих сторонах ?
directmedia=no ?

На нашей стороне я указал что первый a-law, что на другой стороне вопрос, Ростелеком мне об этом не скажет, можно как-то посмотреть самому? В софтфоне тоже стоит этот кодек.
directmedia=no - это что? в параметрах подключения не указывал, больше нигде настройки не менял...

В общем на сейчас две проблемы:
1) тихий звук MoH, где менять параметр я так и не нашел
2) эхо на стороне другого абонента фиксированной (да и сотовой) связи
#20

Снимайте дамп tcpdump -i eth0 host 192.168.0.40 or 192.168.0.8 -s0 -w dump1.pcap -vvvv
eth0 - итерфейс
192.168.0.40 or 192.168.0.8 - адреса клиента и сервера


или вылавливайте через sip set debug peer ИМЯ
Там будет видно по какому кодаку вы разговариваете
#21

Пока еще не снял дамп...

Продолжаю эксперименты и вот что обнаружил...
Т.е. звоню с городского себе на SIP номер, снимаю трубку на софтфоне, сам говорю через городской слышу эхо (себя же), отключаю микрофон через софтфон и вуаля, эхо пропадает... получается что проблема всё таки на моей стороне. Сразу скажу что звонил из другого помещения, т.е. вариант что микрофон софтфона слышал меня как я в городской говорю - отпадает. Т.е. получается каким-то образом мой софтфон транслирует обратно речь собеседника. Прошу подсказать это беда в софтфоне или asterisk?

Использую сейчас 3CX, но вчера ставил еще какой-то клиент, уже не помню - снёс, результат не менялся. Настроек в 3CX по поводу эха я не нашел, так что остаётся только asterisk крутить, подскажите в каком конфиге и какой параметр в моей ситуации должен помочь? Если я конечно правильно думаю...

Added after 8 minutes:

В общем...

Заменил дешевую гарнитуру которой тестировал на нормальную plantronics и эхо ушло сразу...

Странно конечно что sipnet при этом работал нормально без всякого эхо...

Может всё таки включить какую-то компенсацию эха в asterisk, мало ли что в будущем будем, сейчас будем железячные телефоны подбирать для этих целей, вдруг они тоже себя не очень хорошо поведут...
#22

jbenable
#23

awsswa @ Пт Ноя 30, 2012 06:09 писал(а):
jbenable

Я понимаю что для вас это может быть ясно как божий день, но для меня... Confused
Подскажите в каком файле конфигурации его искать и что нужно поставить в качестве параметра?
#24

google.ru поиск asterisk jbenable
вторая ссылка
#25

1) Изучи что такое маршрутизация в твоём случае совместнос iptables (чтоб написать скрипт по динамике маршрутов)
2) Изучи что такое динамические шейперы, поставь приоритеты по виду трафа (iptables это умеет ) изучи сначала какой траф у тебя летает
3) Забудь про эластикс если собираешься нетривиальные задачи решать
4) СRМ на 1С - это жопа

Можно облегчить первые два пункта поставив Микротик
#26

Кстати сегодня столкнулся с интересным "глюком".
Перезагружал роутер, а asterisk в это время работал, после появления инета связь сама не восстановилась, через sip show registry увидел что-то вроде sent request так что пришлось перезагружать и после этого всё заработало.
Т.е. получается если на какое-то время связь теряется, то asterisk сам после этого связь не восстанавливает...
Это какие-то мои кривые настройки?

Added after 3 minutes:

xmaster83 @ Ср Дек 05, 2012 00:14 писал(а):
1) Изучи что такое маршрутизация в твоём случае совместнос iptables (чтоб написать скрипт по динамике маршрутов)
2) Изучи что такое динамические шейперы, поставь приоритеты по виду трафа (iptables это умеет ) изучи сначала какой траф у тебя летает
3) Забудь про эластикс если собираешься нетривиальные задачи решать
4) СRМ на 1С - это жопа

Можно облегчить первые два пункта поставив Микротик

На текущий момент стоит ClearOS, может быть перейдем на Zentyal, но это пока в планах...
Elastix выбрал потому чтобы с наименьшими усилиями что-то получить работающее, так сказать увидеть что оно работает из коробки, потом разумеется когда под себя буду править, понимаю что всё будет лететь...
#27

insecure=port,invite

Как вариант - роутер криво настроен
#28

2_SergeySP

По поводу
Цитата:
Т.е. получается если на какое-то время связь теряется, то asterisk сам после этого связь не восстанавливает...

обсуждали, если часто происходит то нужно ставить локальный кеширующий DNS.

_________________
Мы всегда можем уметь...