Страница 2 из 3
Re: Asterisk+Novotelecom
Добавлено: 23 окт 2012, 15:43
koruel
switch писал(а):маршрутизации нет. Сделайте трассировку до провайдера, выясните куда пакеты убегают.
Открыл весь input, ситуация не меняется. Маршрут в порядке.
Re: Asterisk+Novotelecom
Добавлено: 23 окт 2012, 15:56
Vlad1983
запросы на оператора должны уходить через eth3
ответы от него прилетать на eth3
это судя по
#Телефония внешка
IF3="eth3"
IP3="10.248.44.12"
а у вас ходит через eth2, либо через eth3, но подставляется 192.168.28.1
Re: Asterisk+Novotelecom
Добавлено: 23 окт 2012, 16:06
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 (именно он в телефонию провайдера смотрит) открыт же...
Re: Asterisk+Novotelecom
Добавлено: 23 окт 2012, 18:01
Vlad1983
выхлоп
Код: Выделить всё
egrep -rn "extern|local|nat" /etc/asterisk/sip* | grep -v "^;"
под spoiler
снифер на eth3
в другой консоли для ускорения процесса
и смотреть что сыпит
Re: Asterisk+Novotelecom
Добавлено: 23 окт 2012, 18:29
koruel
Я-таки нашел проблему.
Тут важно было понять одну важную штуку и ссыль в постах выше на топик меня на это натолкнула.
так вот.
Астериск конечно у меня стоит на сервере, который смотрит прямо в провайдера, между ними ничего нет.
ОДНАКО.
У меня на сервере поднят NAT. Т.е. душой своей мой астериск сидит внутри моей локалки с телефонией, за натом. Соответственно, чтобы трафик между внешним интерфейсом и моей локалкой ходил, ему нужно не только форварды вписать, но ещё и натирование трафика с интерфейса внешнего на сеть внутреннюю. В моём случае получилось вот что:
iptables -t nat -A POSTROUTING -o eth3 -s 192.168.18.0/24 -j SNAT --to-source ${IP3}
где ${ip3} - ip внешнего интерфейса, который смотрит на сип-провайдера.
Вот так-то. Умные мысли приходят во сне!)
Всем пасибки, топик можно закрыть!
Re: Asterisk+Novotelecom
Добавлено: 23 окт 2012, 23:18
gofer_k
зачем NAT ?
Нужно настроить правильно маршрутизацию и все.
Re: Asterisk+Novotelecom
Добавлено: 24 окт 2012, 08:28
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ку.
Re: Asterisk+Novotelecom
Добавлено: 24 окт 2012, 10:01
koruel
Собственно, что сделал.
сторока регистрации user:pass@sipserver.ru/мой_внешний_номер
В блок провайдера в sip.conf воткнул
callbackextention=мой_внешний_номер
А в extentions в блок [от_провайдера]
правила вида
exten => мой_внешний_номер,1,Answer
exten => мой_внешний_номер,2,Dial(SIP/101,25,Ttr)
exten => мой_внешний_номер,3,Hangup
Теперь звонки не виснут.
Но опять же. Новый трабл. Звоню на свой астериск с мобильного, тот передаёт звонок на внутренний номер 101. Поднимаю трубку, однако речь от мобильного не слышно. ДАЛЕЕ. Перевожу звонок на другой аппарат внутри сетки и !О МАГИЯ! голос становится слышен. Куда копать в этом отношении?
UPD
С городских такая же фигня, аппараты одинаковые, между собой их менял, результат один. Голос становится слышен только если я передам звонок на второй аппарат.
Re: Asterisk+Novotelecom
Добавлено: 24 окт 2012, 10:21
koruel
Никакого венегрета, дефолтный конфиг, подправленный в нужных местах под моего провайдера и два внутренних телефона)
Проверяю нат.
Re: Asterisk+Novotelecom
Добавлено: 24 окт 2012, 10:53
koruel
switch писал(а):Наделали винегрет из сервисов, теперь мучайтесь.
У вас банальная проблема непрохождения через NAT голоса, неправильно отрабатывает он.
ПРоверил, опробовал заодно вариант, если провайдер за натом. Не вкатило.
Голос входящего абонента по-прежнему не слышен, пока я его не прокину на другой внутренний телефон.
Трафик ходит без проблем. Что ещё стоит курить?