Не поступает звонок на IP-телефон за натом
Сообщений: 39
|
Не поступает звонок на IP-телефон за натом
Привет! Пожалуйста, помогите разобраться! Asterisk стоит на машине с двумя интерфейсами. Есть два клиента - софтофон и Linksys 921.
Sip.conf:
[200]
type=friend
host=dynamic
username=200
secret=***
nat=no
canreinvite=no
context=office
callerid="User0"<200>
allow=gsm
allow=ulaw
allow=alaw
[201]
type=friend
host=dynamic
username=201
secret=***
nat=no
canreinvite=no
context=office
callerid="User1"<201>
allow=gsm
allow=ulaw
allow=alaw
Extensions.conf:
exten => 200,1, Macro(stdexten,200,SIP/200)
exten => user0, 1, Goto(200|1)
exten => 201,1, Macro(stdexten,201,SIP/201)
exten => user1, 1, Goto(201|1)
Все работает как часы.
Добавляю новый номер для телефона Linksys за натом:
[204]
type=friend
host=dynamic
username=204
secret=***
nat=yes
canreinvite=no
context=office
callerid="User4"<204>
allow=gsm
allow=ulaw
allow=alaw
exten => 204,1, Macro(stdexten,204,SIP/204)
exten => user4, 1, Goto(204|1)
Все по-прежнему работает. Звонки уходят и приходят с любого на любой номер.
Отключаю номер 201 от сети, несу его в другое место, подключаю, и оп! - теперь звонки с него идут только на номер 200й. Мало того, с 200го софтофона я теперь тоже могу звонить только на 201й, на 204й номер (за натом) я теперь не могу позвонить ниоткуда. Просто не идет звонок. В консоли после фразы "-- Called 204" нет ничего наподобие "-- SIP/204-08425898 is ringing". Что делать???
|
Сообщений: 39
|
Re: Не поступает звонок на IP-телефон за натом
Кстати, если указываю qualify=yes для 204го номера (который за натом), у него по sip show peers вс статусе появляется UNREACHABLE. Это нормально?
|
Сообщений: 6521
|
Re: Не поступает звонок на IP-телефон за натом
translate.ru поможет.
btw, когда надо, люди в отеле на ручку вешают снаружи Do not dusturb, что по сути = UNREACHABLE.
Если это цель, то можно считать нормальным.
|
Сообщений: 39
|
Re: Не поступает звонок на IP-телефон за натом
Значение я понимаю. Вопрос был к тому, что может быть для клиентов астериска, сидящих за натом, это нормально.
|
Сообщений: 6521
|
Re: Не поступает звонок на IP-телефон за натом
Значит не понимаете значения.
qualify=yes посылает пакеты OPTIONS для всех пиров, чтобы проверять в эфире они или нет. Если не в эфире, то статус UNREACHABLE, и звонок туда принципиально не делается.
Для клиентов за НАТ пакеты OPTIONS имеют ещё назначением поддерживать НАТ трансляцию через верхний порт, которая образовалась при первом запросе REGISTER. Это актуально для тех устройств, которые сами не умеют посылать такие пакеты OPTIONS для той же цели, и это называется NAT keepalive.
Если файрвол, за которым устройство, посчитает входящие пакеты OPTIONS вторжением, то он заблокирует их, и никакого ответа Астериск не получит, и поставит статус UNREACHABLE. Звонок туда не пойдёт. Ну и как - нормально это?
|
Сообщений: 39
|
Re: Не поступает звонок на IP-телефон за натом
"Для клиентов за НАТ пакеты OPTIONS имеют ещё назначением поддерживать НАТ трансляцию через верхний порт, которая образовалась при первом запросе REGISTER."
Большое спасибо!!
|
Откуда: Москва
Сообщений: 3421
|
Re: Не поступает звонок на IP-телефон за натом
Поставьте на телефоне малое время регистрации, например, 60 сек.
Каждый 60 сек будет происходить перерегистрация.
Это поможет.
|
Сообщений: 39
|
Re: Не поступает звонок на IP-телефон за натом
litnimax: Поставьте на телефоне малое время регистрации, например, 60 сек.
Каждый 60 сек будет происходить перерегистрация.
Спасибо, попробую...
|
Сообщений: 1573
|
Re: Не поступает звонок на IP-телефон за натом
лучше qualify=120 (значение подобрать под себя)
|
Сообщений: 39
|
Re: Не поступает звонок на IP-телефон за натом
Поставил регистрацию аппарата раз в 60 секунд, и c qualify поигрался. Теперь удаленный Линксис просто сам по себе периодически отваливается в UNREGISTERED, долго сидит в офлайне, а потом коннектится опять. Удаленный XLite несравненно лучше ведет себя - иногда (очень редко) отваливается, но сразу же коннектится обратно. Не пойму что с этим делать..
|
|