Страница 1 из 1

reload registry

Добавлено: 04 фев 2014, 17:34
alexborodach
В общем в sip.conf есть следующая конструкция:
register => zzz:zzz@1.2.3.4/parol

и далее собственно пиры
[ip](!)
type = peer
host = 1.2.3.4
...

[ip_1](ip)
fromuser = 7...
[ip_2](ip)
fromuser = 7...

Всё работает, всё замечательно, но.
Как только я переключаюсь на резервный интернет канал (при падении основного) звонки перестают ходить. Физически пинги - ходят.
Как я понимаю провайдер телефонии видит, что регистрация прошла с одного ip-адреса, а запросы идут с другого и он меня отлупливает.
Вопрос - подскажите, как принудительно передернуть регистрацию ?

Re: reload registry

Добавлено: 04 фев 2014, 17:44
Samael28
asterisk CLI> sip reload

Re: reload registry

Добавлено: 04 фев 2014, 18:12
awsswa
Как я понимаю провайдер телефонии видит, что регистрация прошла с одного ip-адреса, а запросы идут с другого и он меня отлупливает.

Теория: это вы ему сообщаете на какой адрес слать в заголовке

Практика:
Вам надо настроить какой нибудь сервис DDNS - что по смени ип адреса менялась и запись DNS
потом в параметрах host вбиваете имя DDNS - и при смене канала интернета, будет обновляться DNS запись и будете ему слать правильные параметры.

Тру Хардкоре Вай
Пишите скрипт который при смене ип адреса будет делать - sip reload и менять запись в extern ip

Re: reload registry

Добавлено: 04 фев 2014, 18:28
ded
Right way:
специально для этого там есть параметр externhost=
в который забиваете свой myhost.dyndns.org имя хоста, вместо ИП адреса.

True way:
поднимаете свой BIND и настраиваете свой домен на динамические апдейты, чтобы не пользоваться услугами dyndns.org на стороне.

Re: reload registry

Добавлено: 05 фев 2014, 08:24
Vlad1983
посмотреть на модуль res_stun_monitor

Re: reload registry

Добавлено: 05 фев 2014, 12:35
ded
Ещё лучше!