VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Asterisk+Novotelecom

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

koruel
Сообщения: 20
Зарегистрирован: 23 окт 2012, 14:43

Re: Asterisk+Novotelecom

Сообщение koruel »

switch писал(а):маршрутизации нет. Сделайте трассировку до провайдера, выясните куда пакеты убегают.
Открыл весь input, ситуация не меняется. Маршрут в порядке.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Asterisk+Novotelecom

Сообщение Vlad1983 »

запросы на оператора должны уходить через eth3
ответы от него прилетать на eth3
это судя по
#Телефония внешка
IF3="eth3"
IP3="10.248.44.12"
а у вас ходит через eth2, либо через eth3, но подставляется 192.168.28.1
ЛС: @rostel
koruel
Сообщения: 20
Зарегистрирован: 23 окт 2012, 14:43

Re: Asterisk+Novotelecom

Сообщение koruel »

Код: Выделить всё

root@HELIOS:/etc/asterisk# route -n
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0         37.194.221.1    0.0.0.0         UG    100    0        0 eth0
10.248.44.0     0.0.0.0         255.255.254.0   U     0      0        0 eth3
37.194.221.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
[b]178.49.132.2    10.248.44.1     255.255.255.255 UGH   0      0        0 eth3[/b] #это как раз то что до провайдера
192.168.18.0    0.0.0.0         255.255.255.0   U     0      0        0 eth2
192.168.28.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
А фаервол... Может я что-то не догоняю... Ткните носом пожалуйста.
Инпут на eth3 (именно он в телефонию провайдера смотрит) открыт же...
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Asterisk+Novotelecom

Сообщение Vlad1983 »

выхлоп

Код: Выделить всё

egrep -rn "extern|local|nat" /etc/asterisk/sip* | grep -v "^;"
под spoiler

снифер на eth3
в другой консоли для ускорения процесса

Код: Выделить всё

asterisk -rx 'sip reload'
и смотреть что сыпит
ЛС: @rostel
koruel
Сообщения: 20
Зарегистрирован: 23 окт 2012, 14:43

Re: Asterisk+Novotelecom

Сообщение koruel »

Я-таки нашел проблему.
Тут важно было понять одну важную штуку и ссыль в постах выше на топик меня на это натолкнула.
так вот.
Астериск конечно у меня стоит на сервере, который смотрит прямо в провайдера, между ними ничего нет.
ОДНАКО.
У меня на сервере поднят NAT. Т.е. душой своей мой астериск сидит внутри моей локалки с телефонией, за натом. Соответственно, чтобы трафик между внешним интерфейсом и моей локалкой ходил, ему нужно не только форварды вписать, но ещё и натирование трафика с интерфейса внешнего на сеть внутреннюю. В моём случае получилось вот что:
iptables -t nat -A POSTROUTING -o eth3 -s 192.168.18.0/24 -j SNAT --to-source ${IP3}
где ${ip3} - ip внешнего интерфейса, который смотрит на сип-провайдера.

Вот так-то. Умные мысли приходят во сне!)
Всем пасибки, топик можно закрыть!
gofer_k
Сообщения: 275
Зарегистрирован: 08 апр 2011, 16:27

Re: Asterisk+Novotelecom

Сообщение gofer_k »

зачем NAT ?
Нужно настроить правильно маршрутизацию и все.
Моя бабка еще помнит беспроводные утюги.
koruel
Сообщения: 20
Зарегистрирован: 23 окт 2012, 14:43

Re: Asterisk+Novotelecom

Сообщение koruel »

Появилась ещё одна странная странность и информацию по ней увы не нашел. Подскажите, люди опытные.

Завёлся мой астериск, принимает входящие с мобилы по крайней мере, исходящие на городские пока, ну это я просто не дописал диал-планы, понятное дело. НО.
Вот какой нюанс. Крайне часто, когда я пытаюсь позвонить на астериск с мобилы, мне выдаётся "занято". В логе сообщение:

Код: Выделить всё

[Oct 24 11:23:46] NOTICE[5299]: chan_sip.c:22622 handle_request_invite: Call from '3832090008' (178.49.132.2:5060) to extension '3832090008' rejected because extension not found in context 'from-novotelecom'.
Спустя некоторое время всё нормализуется.

Думается мне, тут надо показать extentions:

Код: Выделить всё

[from-novotelecom] ; этот блок, соответственно, позволяет принимать входящие.
exten => 101,1,Answer
exten => 101,2,Dial(SIP/101,25,Ttr) ; входящий вызов перенаправляем на SIP телефон с номером 101
exten => 101,3,Hangup
[defaultS]
exten => _101,1,Dial(SIP/101/${EXTEN},60) ;эти строки позволяют ходить звонкам между внутренними телефонами
exten => _101,n,Hangup
exten => _102,1,Dial(SIP/102/${EXTEN},60)
exten => _102,n,Hangup
exten => _9.,1,Dial(SIP/${EXTEN:1}@novotelecom,30,r) ; это позволяет мне звонить наружу на городские через 9ку.
koruel
Сообщения: 20
Зарегистрирован: 23 окт 2012, 14:43

Re: Asterisk+Novotelecom

Сообщение koruel »

Собственно, что сделал.
сторока регистрации user:pass@sipserver.ru/мой_внешний_номер

В блок провайдера в sip.conf воткнул
callbackextention=мой_внешний_номер

А в extentions в блок [от_провайдера]
правила вида
exten => мой_внешний_номер,1,Answer
exten => мой_внешний_номер,2,Dial(SIP/101,25,Ttr)
exten => мой_внешний_номер,3,Hangup

Теперь звонки не виснут.

Но опять же. Новый трабл. Звоню на свой астериск с мобильного, тот передаёт звонок на внутренний номер 101. Поднимаю трубку, однако речь от мобильного не слышно. ДАЛЕЕ. Перевожу звонок на другой аппарат внутри сетки и !О МАГИЯ! голос становится слышен. Куда копать в этом отношении?
UPD
С городских такая же фигня, аппараты одинаковые, между собой их менял, результат один. Голос становится слышен только если я передам звонок на второй аппарат.
koruel
Сообщения: 20
Зарегистрирован: 23 окт 2012, 14:43

Re: Asterisk+Novotelecom

Сообщение koruel »

Никакого венегрета, дефолтный конфиг, подправленный в нужных местах под моего провайдера и два внутренних телефона)
Проверяю нат.
koruel
Сообщения: 20
Зарегистрирован: 23 окт 2012, 14:43

Re: Asterisk+Novotelecom

Сообщение koruel »

switch писал(а):Наделали винегрет из сервисов, теперь мучайтесь.
У вас банальная проблема непрохождения через NAT голоса, неправильно отрабатывает он.
ПРоверил, опробовал заодно вариант, если провайдер за натом. Не вкатило.
Голос входящего абонента по-прежнему не слышен, пока я его не прокину на другой внутренний телефон.

Трафик ходит без проблем. Что ещё стоит курить?
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH