Титла: Проблем с Asterisk и регисрацията на SIP потребители Публикувано от: Astor в Sep 14, 2011, 15:49 Здравейте, много съм бос в тази сфера, мъча се да подкарам някаква SIP централа.
Проблемът е, че не мога да регистрирам вече създадените sip потребители. Използвам asterisk, а за softphone - zoiper. Водил съм се от тук: http://www.linux-bg.org/forum/index.php?topic=40412.5;wap2 и тук: https://wiki.asterisk.org/wiki/display/AST/Creating+Dialplan+Extensions В sip.conf имам следното: Цитат [100] в extensions.conf: Цитат exten => 100,1,Macro(phone) И малко по-различни настройки да сложа проблемът е все един и същ. Попълвам потребител в zoiper. След което като дам Register се регистрира ПОНЯКОГА и то за малко. Цитат asterisk*CLI>Крайният ефект е че не мога да осъществявам никакви повиквания. При набиране на отсрещния номер излиза Dialing на zoiper и до там, а в asterisk*CLI: Цитат asterisk*CLI> Как мога от asterisk да тествам някой от потребителите? Да го набера например? Цитат localhost*CLI> sip show peers Титла: Re: Проблем с Asterisk и регисрацията на SIP потребители Публикувано от: senser в Sep 14, 2011, 16:34 Като начало вдигни debug & verbosity:
Код: *CLI> core set debug 10 Не знам каква ОС ползваш, но не ти препоръчвам zoiper. Опитай примерно Екига. Ако искаш да набереш тел от конзолата разгледай originate channel. Също така задай username при описанието на peer Титла: Re: Проблем с Asterisk и регисрацията на SIP потребители Публикувано от: Astor в Sep 15, 2011, 05:54 Благодаря ти за отговора senser!!!
Полезни команди научх :) Та след като ги въведох долу горе локализирах проблем. Когато махна default gw от машините (Windows), нещата си вървят идеално в локалната мрежа. Имат ли сложен defautl gw се получава следното: Неуспешна регистрация "User (Registering)" В конзолата излиат следните съобщения: Пояснение: (Тук логовете са с IP адреси от друга мрежа, просто тествах на друго място) Цитат <--- SIP read from UDP:192.168.6.102:5060 --->Махна ли def gw нещата се орпавят. Да поясня IP: 87.120.6.126 e адрес на рутер в следната схема: Lan--------(eth:192.168.6.1) ROUTER (eth:87.120.6.126)----------INternet 192.168.6.101 - e asterisk-a, част от Lаn-а Нещо не настройвам аз както трябва, защо се получава така? Титла: Re: Проблем с Asterisk и регисрацията на SIP потребители Публикувано от: senser в Sep 15, 2011, 21:11 Какво имаш сетнато в sip.conf за
nat localnet externhost Титла: Re: Проблем с Asterisk и регисрацията на SIP потребители Публикувано от: laskov в Sep 15, 2011, 22:23 Цитат Когато махна default gw от машините (Windows), нещата си вървят идеално в локалната мрежаТова може ли да е мрежов проблем - неправилно зададена мрежова маска? Титла: Re: Проблем с Asterisk и регисрацията на SIP потребители Публикувано от: Bogo в Sep 16, 2011, 16:49 В sip.conf пробай така:
[200] type=peer host=dynamic canreinvite=no nat=yes secret=200 context=users mailbox=user2@localdomain Титла: Re: Проблем с Asterisk и регисрацията на SIP потребители Публикувано от: Astor в Sep 18, 2011, 00:20 Благодаря ви за отговорите! Проблемът май се разреши!
Така си редкатирах sip.conf-а: Цитат [root@asterisk]# cat sip.conf | grep -v "^ *;" | grep -v "^ *$" @senser, това което съм дал горе е целия sip.conf, както писах преди ползвах готова конфигурация от друга тема във форума. Настройките: nat, localnet, externhost не съм ги задавал, явно са по подразбиране. @Bogo, след като добавих редовете удебелени в sip.conf за потребител 100, той вече нямаше такъв проблем с регистрацията, останалите продължаваха да го имат. Т.е. проблемът се реши. Сега остава да чета повече, за да не се излагам :) Само не разбрах защо се получават такива неща. Трябва изречно да се зададе, че дадения потребител е зад nat, а защо voiper, след като съм му задал ТОЧНО кой е domain-a в опциите (от локалната мрежа), тръгва да го търси някаде навън? Или нещо друго става което аз не съм разбрал. Титла: Re: Проблем с Asterisk и регисрацията на SIP потребители Публикувано от: Astor в Sep 18, 2011, 00:31 Здравейте искам да ви попитам при следната ситуация:
sip clients -------- NAT Router1 ----------- Internet -------- NAT Router2 -------- Asterisk | sip clients (Public IPs) Само с пренасочване на порт 5060 на NAT Router 2, биха ли се регистрирали успешно всички sip clients? Може би за тези клиенти които са зад Nat router 1 трябва да е зададена опцията nat=yes. И отделно в sip.conf да се сложи и externhost=PublicIP на NAt Router 2. Това естествено може да се изтества и да се прочете малко по въпроса...прави сте ако ми се скарате :) Титла: Re: Проблем с Asterisk и регисрацията на SIP потребители Публикувано от: senser в Sep 18, 2011, 06:28 Можеш да зададеш опцията "nat = yes" глобално, а не за всеки клиент (в sip.conf). Най-общо казано, настройката се използва от Астериск, за да определи адреса, с който да формира СИП пакетите. Пренасочването на порт 5060 мисля, че ще е достатъчно за да могат клиентите да се регистрират, но не и за провеждането на разговор - трябва да пренасочиш и RTP портовете (медията се предава върху RTP). Кои са тези портове при теб можеш да провериш в rtp.conf (по подразбиране са от 5000 до 31000)
|