Страница 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 голоса, неправильно отрабатывает он.
ПРоверил, опробовал заодно вариант, если провайдер за натом. Не вкатило.
Голос входящего абонента по-прежнему не слышен, пока я его не прокину на другой внутренний телефон.
Трафик ходит без проблем. Что ещё стоит курить?