Elastix, sip registration for timed out
неполучается подключиться к sip-сервису, требуется помощь гуру так как все перерыл!
Сообщений: 17
|
Elastix, sip registration for timed out
Есть Elastix 1.3-2 который находится за Нат'ом, имеется несколько екстеншинов, к серверу пользователи подключаются по сип'у как из локалки так и из вне. Потребовалось подключить сервер к sipnet.ru и дать пользователям возможность звонить за пределы внутренних номеров.
Все настроил как мне кажется нормально в гуи, да и примеров в инете (и здесь на форуме) полно, но регистрация не проходит в логах нашел запись:
chan_sip.c: -- Registration for '7744456@sipnet.ru' timed out, trying again
voip*CLI> sip show registry
Host Username Refresh State Reg.Time
sipnet.ru:5060 7744456 3600 Request Sent
sip debug peer
REGISTER sip:sipnet.ru SIP/2.0
Via: SIP/2.0/UDP 123.123.123.1:5060;branch=z9hG4bK780415f7;rport
From: <sip:7744456@sipnet.ru>;tag=as0711710b
To: <sip:7744456@sipnet.ru>
Call-ID: 3ba945ab00006bd91ba5434d06d3ec79@127.0.0.1
CSeq: 109 REGISTER
User-Agent: Asterisk PBX
Max-Forwards: 70
Expires: 3600
Contact: <sip:s@123.123.123.1>
Event: registration
Content-Length: 0
Что тут показывает я непойму, вроде как мне кажется регится а на сайте в кабинет нет никаких подключений короче ХЗ
Думал что что проблема в днс прописал в hosts ип и имя хоста сипнета, не помогло.
Пробовал добавлять как советовали на иностранных форумах в sip_general_custom.conf две строчки
defaultexpirey = 1800 (менял это значение и на 3600, эффект тотже)
dtmfmode = auto (писал info как на wiki.sipnet.ru, тоже самое)
Самое интересно что из локалки обычным софтфоном к сипнету подключаюсь без проблем.
на сервере tcpdump показывает что пакеты на сипнет уходят а ответа нет никакого.
Фаервола на серваке нет, на шлюзе который в инет пускает все нормально (я так думаю потомучто из локалки с аналогичными настройками я софтфоном подключаюсь к сипнету нормально)
Вот такие вот дела.
Может кто сталкивался с такой проблемой подскажите решение!!!
|
Сообщений: 6521
|
Re: Elastix, sip registration for timed out
Не регится, а только пытается. Приведённый пакет - запрос на регистрацию, а не ответ.
Типичные ошибки новичков -
1) Настройка НАТ в sip.conf
2) параметры fromuser= и fromdomain=
лучше посмотреть на строку
register => что тут написано?
|
Сообщений: 17
|
Re: Elastix, sip registration for timed out
sip_nat.conf
externip = 123.123.123.1
externrefresh=60
localnet=192.168.0.0/255.255.255.0
nat=yes
fromuser (sipnet ID) и fromdomain (sipnet.ru) прописал как в примере на wiki.sipnet.ru
register=> 7744456:password@sipnet.ru/7744456
пробывал по разному и порт писал и без дид номера в конце строки
|
Сообщений: 6521
|
Re: Elastix, sip registration for timed out
Пример на wiki.sipnet.ru не очень удачный, он ближе к старому asteriskNOW.
insecure=very
есть?
А что отвечает на
ping sipnet.ru ?
Anyway, читаем http://asteriskforum.ru/viewtopic.php?t=789
|
Сообщений: 17
|
Re: Elastix, sip registration for timed out
insecure=very прописал, результатов недало.
пинги ходят, дело в том что у меня на шлюзе стоит фаервол и на мой локальный сервер elastix зделаны пробросы всех портов TCP/UDP. И еще когда я настраивал возможность подключения пользователей из вне локалки мне пришлось прописать на шлюзе вот такие правила
/sbin/iptables -t nat -A PREROUTING -p udp --dport 10000:20000 -j DNAT --to-destination 192.168.0.4
/sbin/iptables -t nat -A PREROUTING -p udp --dport 5060 -j DNAT --to-destination 192.168.0.4
/sbin/iptables -A FORWARD -p udp --dport 5060 -d 192.168.0.4 -j ACCEPT
/sbin/iptables -A FORWARD -p udp --dport 10000:20000 -d 192.168.0.4 -j ACCEPT
/sbin/iptables -A FORWARD -p udp -s 192.168.0.4 -j ACCEPT
а до этих правил у меня пользователи могли подключаться и даже звонить друг другу но голоса небыло, прописав порты для rtp все заработало.
Мне кажется что дело не в шлюзе потомучто в локалке на другой машине с аналагичными пробросами на шлюзе, софтфон соединяется с сипнетом на ура и голос есть. Ведь софтфон соединяется также как и астериск. Для меня главное остается загадкой почему сервер сипнета мне вообще ни как не отвечает такое ощущение что пакет вообще до него недоходит, тогда проблема в шлюзе, но тогда почему софтфон работает и пакеты от него доходят, получается что проблема всетаки в настройках астериска. ИМХО конечно!
|
Сообщений: 6521
|
Re: Elastix, sip registration for timed out
в локалке на другой машине запрос на регистрацию в sipnet.ru уходит и приходит минуя правила
/sbin/iptables -t nat -A PREROUTING -p udp --dport 5060 -j DNAT --to-destination 192.168.0.4
/sbin/iptables -A FORWARD -p udp --dport 5060 -d 192.168.0.4 -j ACCEPT
/sbin/iptables -A FORWARD -p udp -s 192.168.0.4 -j ACCEPT
поэтому работает.
Разберитесь с iptables.
|
Сообщений: 17
|
Re: Elastix, sip registration for timed out
Спасибо Дед за помощь, наверно ты прав, хоть проблема еще не решена но уже есть куда копать, буду разбираться.
|
Сообщений: 17
|
Re: Elastix, sip registration for timed out
Благодарю ДЕД за помощь!!!!
Проблему решил добавив всего две строчечки на шлюзе:
iptables -t nat -A POSTROUTING -j SNAT --to 192.168.0.4
iptables -t nat -A POSTROUTING -j DNAT --to 192.168.0.4
|
Сообщений: 17
|
Re: Elastix, sip registration for timed out
Весело сервак заработал а вот у пользователей локалки инет упал
|
Сообщений: 17
|
Re: Elastix, sip registration for timed out
Все, работает!
Тема исчерпана.
|
|