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

Прямой номер по SIP протоколу, нет входящей связи.

0

Всем привет.

Сразу оговорюсь я совсем недавно админю Asterisk. Вот уже две недели не могу настроить SIP транк с входящей связью на Asterisk. Тех поддержка поставщика услуг на все обращения дает ответы типа "да у вас ничего не работает" и никаких дельных советов.

Предистория:

Купили мы у зебры телеком прямой московский номер с предоставлением услуг связи по SIP протоколу, проблемы начались еще до подписания договора, но это отдельная тема, спишем часть проблем на лето и отпуска сотрудников компании.

Были предоставлены учетные данные для двух транков:

  1. исходящая связь [zebra]
  2. входящая связь [zebra_in]

Настроил я оба транка, регистрация проходит отлично. Исходящая связь по тракну 1 работает отлично. Входящая связь через транк 2 не работает. И вот здесь начинается самое интересное. При звонке на телефонный номер, например с сотового, слышу сообщение "неправильно набран номер ..." при этом астриск в момент звонка никак не реагирует. Техподдержка утверждает что звонок уходит к нам, а наше оборудование отбивает его. Status: 503 Service Unavailable

Вся проблема в том, что я как ни пытаюсь посмотреть дамп трафика в момент попытки дозвониться, не могу ничего увидеть. Через интерфейс не проходит ни одного пакета. Смотрел так:

1) tcpdump -i eth1 -nn port 5060

2) ngrep -d eth1 port 5060

Я почти поверил в то, что мой firewall ,блокирует трафик, но я побывал его вообще выключать - результат тотже. Правда смущает результат команды nmap -sU -p 5060 X.X.X.X

PORT     STATE         SERVICE
5060/udp open|filtered sip

Конфигурация и натройки. На компьютер с двумя сетевыми интерфейсами установлен Elastix 1.6.2-33

eth0 - локалка

eth1 - internet

Настройки iptables

*filter
:FORWARD DROP [0:0]
:INPUT DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -p icmp -j ACCEPT
-A INPUT -p udp -m udp --dport 5060 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 5060 -j ACCEPT
-A INPUT -p udp -m udp --dport 10000:30000 -j ACCEPT
-A FORWARD -m state -i eth1 -o eth0 --state ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -i eth0 -o eth1 -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -i eth0 -j ACCEPT
-A INPUT -m state -i eth1 --state ESTABLISHED,RELATED -j ACCEPT
COMMIT
*mangle
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
COMMIT
*nat
:OUTPUT ACCEPT [0:0]
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -o eth1 -j MASQUERADE
COMMIT

Sip.conf

[general]
bindport = 5060
bindaddr = 0.0.0.0 
srvlookup = yes  
t38pt_udptl = yes,redundancy 
dtmfmode = rfc2833 
externip = x.x.x.x 
localnet=192.168.0.0/255.255.255.0  
canreinvite=no

Настройка транков.

[zebra]
username=0001
usereqphone=yes 
type=friend 
secret=XXXXXXXXXX
nat=yes
insecure=invite
host=sip.zebra.ru 
fromuser=0001
fromdomain=sip.zebra.ru
disallow=all 
canreinvite=no
canredirect=no
allow=g729,ulaw,alaw


[zebra_in]
username=00008
usereqphone=yes
type=friend 
secret=XXXXXXXXXXXX
insecure=invite
host=sip.zebra.ru
fromuser=00008
fromdomain=sip.zebra.ru
disallow=all 
context=incoming_zebra 
allow=g729
allow=ulaw
allow=alaw
nat=yes

register=0001:XXXXXXXXXX:0001@sip.zebra.ru/0001~3600
register=00008:XXXXXXXXXX:00008@sip.zebra.ru/00008~3600

[incoming_zebra]  
exten => s,1,Playback(hello-world)

Подскажите пожалуйста в какую сторону рыть, у меня уже кончились мысли. Если что-то не так в настройках поправьте меня.

Спасибо.

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

спросил 2011-09-24 13:53:04 +0400

Sergey Gravatar Sergey
1 1 1 2

Comments

а зачем для вх/исх связи на одного оператора регать 2 транка? zlat ( 2011-09-24 15:28:23 +0400 )редактировать
пипец. несколько месяцев настраивать транк - это же тихий ужас. я на ael уже через месяц диаплан писал , разобравшись со стандартным синтаксисом. нельзя же так. zzuz ( 2011-09-24 19:05:45 +0400 )редактировать
Транк я настроил быстро, я 2 недели пытаюсь разобраться с проблемой. Зачем 2 транка мне не пояснили, мне прислали два логина и пароля. Sergey ( 2011-09-24 20:21:34 +0400 )редактировать
смотрите, зарегались ли транки. Если да, смотрите лог, включайте дебаг при входящем вызове, приходят ли инвайты от той стороны. Если нет, также включайте дебаг по пирам зебры и смотрите, приходят ли ответы на register от астериска zlat ( 2011-09-25 11:12:43 +0400 )редактировать
Хорошая компания Зебра))) сделаю ей антирекламу! жуть что за кантора я был в шоке... говорю одно а договор присылают совсем на другое) ждал очень долго договора и тех поддержка вообще для галочки видимо) до сипа была просто переадресация с телефона зебры на телефон офиса и когда в офисе сменили телефоны попросил переадресовать на другие телефоны... так я пару месяцев им звонил говорил .... "когда же вы их переадресуете уже"... на что каждый раз получал ответ "аааа что еще не сделали? ну тогда сегодня уж точно сделаем")))))) DJs3000 ( 2011-09-26 15:45:03 +0400 )редактировать
to zlat, транки регаются, в момент попытки совершить звонок, мало того что инвайты не приходят, вообще ничего с их стороны не приходит. Несмотря на это их техподержка присылает мне дамп с ответами * и моим ip, сегодня прислали "мой.ip 213.145.43.128 SIP 510 Request: BYE sip:(какойто номер, первый раз его вижу)@213.145.43.128;user=phone" Хотя у себя я ни чего не вижу, tcpdump и ngrep не ловят ни одного пакета. Sergey ( 2011-09-26 23:12:28 +0400 )редактировать
to zlat, транки регаются, в момент попытки совершить звонок, мало того что инвайты не приходят, вообще ничего с их стороны не приходит. Несмотря на это их техподержка присылает мне дамп с ответами * и моим ip, сегодня прислали "мой.ip 213.145.43.128 SIP 510 Request: BYE sip:(какойто номер, первый раз его вижу)@213.145.43.128;user=phone" Хотя у себя я ни чего не вижу, tcpdump и ngrep не ловят ни одного пакета. Sergey ( 2011-09-26 23:12:29 +0400 )редактировать
Может Вы неправильно дамп снимаете? zzuz ( 2011-09-27 00:40:32 +0400 )редактировать
может быть. Но дамп по всем остальным портам нормально снимается. Делаю так: ngrep -d eth1 port 5060 или так tcpdump -i eth1 -nn -vvv port 5060 -w eth1.cap. Делал как тут написано http://asteriskblog.ru/2011/07/6/pochemu-moj-asterisk-ne-rabotaet/ тоже ничего Sergey ( 2011-09-27 07:58:12 +0400 )редактировать

2 Ответа

0

зачем регистрировать исходящий транк? sip show registry?

зы а вообще надо голосовать кошельком, переходите к другому провайдеру. номер как я понял все равно не работает(раскручен)

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

ответил 2011-09-25 11:49:57 +0400

ebaka Gravatar ebaka
11

Comments

не посчитайте за рекламу но очень доволен компанией мультиком! mcm.ru - качество хорошее! адекватная и компетентная тех. поддержка) и тарифы очень низкие) до этого много провайдеров перепробовал... DJs3000 ( 2011-09-26 15:47:42 +0400 )редактировать
За номер заплатили, и назад деньги могут не вернуть! Кошельком голосует мое начальство. Я теперь расхлебываю (( Sergey ( 2011-09-26 23:25:51 +0400 )редактировать
ну если что то дам рабочий конфиг для Мультикома DJs3000 ( 2011-09-27 10:58:46 +0400 )редактировать
0

Победил я зебру.

После того как я попросил из проверить все на своем оборудовании, на мой сервер стал ходить трафик.

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

Они предлагают так: register => {sip id}:{password}:{sip id}@ sip.zebra.ru /{sip id}~3600

Может кому пригодится, чтобы получать входящие пробуйте так:

sip.conf
register => 4950000000:****:0000123@sip.zebra.ru /0000123~3600
;4950000000 - номер телефона
;0000123 - username 
;**** - пароль
[1234]
type=friend
secret=**
nat=yes
host=dynamic
username=1234
dtmfmode=rfc2833
allow = ulaw;alaw;g729a
context=sip-dialout 
callerid=123

[zebra]
host = sip.zebra.ru
type = friend
username = 0000123
fromuser = 4950000000
secret = ****
fromdomain = sip.zebra.ru
insecure = invite
usereqphone = yes
context = incoming
allow = ulaw;alaw;g729a

extensions.conf

[incoming]
exten => _X.,1,Dial(SIP/1234/${EXTEN})
ссылка удалить спам редактировать

ответил 2011-09-28 21:27:48 +0400

Sergey Gravatar Sergey
1 1 1 2

Ваш ответ

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 ленту новостей

Статистика

Задан: 2011-09-24 13:53:04 +0400

Просмотрен: 3,338 раз

Обновлен: Sep 28 '11

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