IP телефон не регистрируется на сервере — различия между версиями

Материал из Oktell
Перейти к: навигация, поиск
 
(не показано 7 промежуточных версии этого же участника)
Строка 1: Строка 1:
 
[[Решение проблем | Наверх ]]
 
[[Решение проблем | Наверх ]]
  
<p>Если IP телефон не регистрируется на SIP-сервере, то необходимо определить следующее:</p>
+
__TOC__
<p>Данная проблема наблюдается на всех устройствах или на одном? </p>
+
:*<p>Если на одном, то, скорее всего, допущена ошибка в настройке самого телефона или карте сети. Убедитесь, что были введены корректные регистрационные данные: адрес и порт sip-сервера(адрес сервера oktell и порт 5060), логин и пароль(должен совпадать с логином и паролем в карте сети). Подробнее о настройках телефона: http://wiki.oktell.ru/Подключение_IP_телефонов_и_софтфонов</p>
+
:*<p>Если несколько устройств так же не могут зарегистрироваться на сервере, а регистрационные данные введены корректные, то, очевидно, проблема либо в настройках сети, либо в антивирусе или брандмауэре на вашем сервере. Добавьте в исключение антивируса и брандмауэра на сервере oktell.ServerService.exe и oktell.HalRemoteApp.exe. Так же убедитесь, что на серверном интерфейсе поднялся порт 5060. Для этого в командной строке выполните команду netstat -anop udp и определите PID у порта 5060(в примере PID-4976)</p>
+
  
 +
Если IP-телефон или софтфон не регистрируется на SIP-сервере, то необходимо сперва определить на чьей стороне проблема.
  
[[Файл:anop.png|center]]
+
==Проблема на телефоне==
  
 +
1.Убедитесь, что были введены корректные регистрационные данные: адрес и порт sip-сервера(адрес сервера oktell и порт 5060), логин и пароль(должен совпадать с логином и паролем в карте сети). Подробнее о настройках телефона: [[Подключение IP телефонов и софтфонов]]
  
<p>В диспетчере задач определите какому процессу принадлежит порт 5060 по PID(Вид\Выбрать столбцы\ИД процесса(PID))</p>
+
2. Проверьте доступность сервера Oktell, пропингуйте сервер Oktell командой '''ping''' с компьютера, находящегося в той же локальной сети, где и телефон.
  
 +
3. Проверьте наличие фаервола в вашей сети, разрешены ли исходящие соединения.
  
<center> [[Файл:disp2.png]] [[Файл:disp.png]] </center>
 
  
 +
==Проблема на сервере==
  
<p>Если данный PID соответствует oktell.HalRemoteApp.exe, то порт занял oktell. Иначе отключите приложение, которое заняло порт 5060, перезагрузите службу сервера(Администрирование\Общие настройки\Управление сервером\перезагрузить службу сервера oktellserver). Проверьте повторно после перезагрузки службы какой процесс занял порт 5060. Затем перерегистрируйте телефон.</p>
+
1. Допущена ошибка в настройке самого телефона или карте сети. Воспользуйтесь статьей [[Урок_3_Создание_карты_сети#Ip-.D1.82.D0.B5.D0.BB.D0.B5.D1.84.D0.BE.D0.BD|Урок 3 Создание карты сети]].  
<p>Точнее всего диагностировать данную проблему можно анализируя лог-журналы oktell или трейс пакетов wireshark, но для этого необходимо  иметь определенные знания sip-протокола. Если предыдущие рекомендации не помогли решить проблему, то воспользуйтесь сборщиком лог-журналов(подробнее: http://wiki.oktell.ru/Сборка_лог-журналов) и соберите транспортный лог-журнал(hardware\sip\trn) за время +\- 10 мин. с момента попытки перерегистрации.</p>
+
  
 +
1.1 Если при регистрации сервер на запрос REGISTER сервер отвечает 404 NOT FOUND , то обратитесь к статье [[404 not found от сервера Oktell]]
  
'''Дополнительно:''' <span style="color:red;"> ВНИМАНИЕ:Во избежание проблем с подключением внешних устройств, разрешите запуск следующих программ  в '''настройках брандмауэра'''</span>
+
2. Убедитесь, что на сервере Oktell антивирус или брандмауэр не блокирует работу. Либо отключите(подвергаете систему опасности), либо добавьте в исключение процессы.
* \oktell\server\'''oktell.ServerService.exe'''
+
*\oktell\server\oktell.ServerService.exe
* \oktell\server\'''oktell.HALRemoteApp.exe'''
+
*\oktell\server\oktell.HALRemoteApp.exe.
'''Брандмауэр Windows''' -> '''Разрешить запуск программы или компонента через брандмауэр Windows''' -> '''Разрешить другую программу''' -> '''Обзор'''
+
Чтобы добавить процессы в исключения брандмауэра перейдите в Панель управления -> Брандмауэр Windows -> Разрешить запуск программы или компонента через брандмауэр Windows -> Разрешить другую программу -> Обзор
 +
 
 +
3. Возможно, порт 5060 занят сторонним приложением. В командной строке выполните команду
 +
netstat -anop udp
 +
Определите PID у порта 5060(в примере PID-4976). В диспетчере задач определите какому процессу принадлежит порт 5060 по PID. Если такого столбца нет, выполните Вид\Выбрать столбцы\ИД процесса(PID).
 +
 
 +
Если данный PID соответствует oktell.HalRemoteApp.exe, то порт занял oktell. Иначе отключите приложение, которое заняло порт 5060, перезагрузите службу сервера, в клиентском приложении выполните Администрирование/Общие настройки/Управление сервером/Перезагрузить службу сервера). Проверьте повторно после перезагрузки службы какой процесс занял порт 5060.
 +
 
 +
 
 +
[[Файл:Anop.png|center|900px]]
 +
 
 +
 
 +
==Диагностика с помощью другого IP-телефона ==
 +
 
 +
Если другие устройства могут подключиться к вашему SIP-серверу, то проблема скорее всего в конкретном устройстве.
 +
 
 +
Сравните настройки проблемного IP-телефона с настройками рабочих устройств, приведите их в соответствие.
 +
*Попробуйте зарегистрировать IP-телефон с учетной записью рабочего варианта.
 +
::Если он регистрируется, значит проблема с учетной записью телефона, проверьте что вы внесли это устройство в карту сети. Воспользуйтесь статьей [[Урок_3_Создание_карты_сети#Ip-.D1.82.D0.B5.D0.BB.D0.B5.D1.84.D0.BE.D0.BD|Урок 3 Создание карты сети]].
 +
*Попробуйте зарегистрировать рабочий IP-телефон с учетной записью проблемного устройства.
 +
::Если он не регистрируется проблема с учетной записью, проверьте что вы внесли это устройство в карту сети. Воспользуйтесь статьей [[Урок_3_Создание_карты_сети#Ip-.D1.82.D0.B5.D0.BB.D0.B5.D1.84.D0.BE.D0.BD|Урок 3 Создание карты сети]].
 +
::Если регистрация есть, значит проблема с доступом к серверу от проблемного IP-телефона.
 +
 
 +
 
 +
== Диагностика с помощью лога TRN==
 +
 
 +
Точнее всего диагностировать данную проблему можно анализируя лог-журналы oktell или трассировку пакетов wireshark, но для этого необходимо иметь определенные знания sip-протокола. Воспользуйтесь сборщиком лог-журналов (подробнее в статье [[Сборка_лог-журналов]]) и соберите лог-журнал(hardware\sip\trn) за время +\- 10 минут с момента попытки перерегистрации. Также лог-журнал вы можете найти в папке \oktell\server\Log\Hardware\SIP\trn_[дата].log.
 +
 
 +
В логе trn фиксируются все поступившие пакеты на сервер Oktell. Найдите пакет Register, который был отправлен провайдеру. По Call-ID пакета найдите ответ от провайдера, в котором может содержаться причина неисправности. С этой ошибкой вы также можете обратиться к провайдеру связи для разъяснения. Расшифровку SIP-ответов можете прочитать в статье [[SIP ответы и их значения]].
 +
 
 +
Пример получения сервером Oktell пакета REGISTER с верными регистрационными данными.
 +
 
 +
 
 +
[[Файл:IP телефон не подключается к серверу.png|center|800px]]

Текущая версия на 13:10, 8 августа 2014

Наверх

Если IP-телефон или софтфон не регистрируется на SIP-сервере, то необходимо сперва определить на чьей стороне проблема.

Проблема на телефоне

1.Убедитесь, что были введены корректные регистрационные данные: адрес и порт sip-сервера(адрес сервера oktell и порт 5060), логин и пароль(должен совпадать с логином и паролем в карте сети). Подробнее о настройках телефона: Подключение IP телефонов и софтфонов

2. Проверьте доступность сервера Oktell, пропингуйте сервер Oktell командой ping с компьютера, находящегося в той же локальной сети, где и телефон.

3. Проверьте наличие фаервола в вашей сети, разрешены ли исходящие соединения.


Проблема на сервере

1. Допущена ошибка в настройке самого телефона или карте сети. Воспользуйтесь статьей Урок 3 Создание карты сети.

1.1 Если при регистрации сервер на запрос REGISTER сервер отвечает 404 NOT FOUND , то обратитесь к статье 404 not found от сервера Oktell

2. Убедитесь, что на сервере Oktell антивирус или брандмауэр не блокирует работу. Либо отключите(подвергаете систему опасности), либо добавьте в исключение процессы.

  • \oktell\server\oktell.ServerService.exe
  • \oktell\server\oktell.HALRemoteApp.exe.

Чтобы добавить процессы в исключения брандмауэра перейдите в Панель управления -> Брандмауэр Windows -> Разрешить запуск программы или компонента через брандмауэр Windows -> Разрешить другую программу -> Обзор

3. Возможно, порт 5060 занят сторонним приложением. В командной строке выполните команду

netstat -anop udp 

Определите PID у порта 5060(в примере PID-4976). В диспетчере задач определите какому процессу принадлежит порт 5060 по PID. Если такого столбца нет, выполните Вид\Выбрать столбцы\ИД процесса(PID).

Если данный PID соответствует oktell.HalRemoteApp.exe, то порт занял oktell. Иначе отключите приложение, которое заняло порт 5060, перезагрузите службу сервера, в клиентском приложении выполните Администрирование/Общие настройки/Управление сервером/Перезагрузить службу сервера). Проверьте повторно после перезагрузки службы какой процесс занял порт 5060.


Anop.png


Диагностика с помощью другого IP-телефона

Если другие устройства могут подключиться к вашему SIP-серверу, то проблема скорее всего в конкретном устройстве.

Сравните настройки проблемного IP-телефона с настройками рабочих устройств, приведите их в соответствие.

  • Попробуйте зарегистрировать IP-телефон с учетной записью рабочего варианта.
Если он регистрируется, значит проблема с учетной записью телефона, проверьте что вы внесли это устройство в карту сети. Воспользуйтесь статьей Урок 3 Создание карты сети.
  • Попробуйте зарегистрировать рабочий IP-телефон с учетной записью проблемного устройства.
Если он не регистрируется проблема с учетной записью, проверьте что вы внесли это устройство в карту сети. Воспользуйтесь статьей Урок 3 Создание карты сети.
Если регистрация есть, значит проблема с доступом к серверу от проблемного IP-телефона.


Диагностика с помощью лога TRN

Точнее всего диагностировать данную проблему можно анализируя лог-журналы oktell или трассировку пакетов wireshark, но для этого необходимо иметь определенные знания sip-протокола. Воспользуйтесь сборщиком лог-журналов (подробнее в статье Сборка_лог-журналов) и соберите лог-журнал(hardware\sip\trn) за время +\- 10 минут с момента попытки перерегистрации. Также лог-журнал вы можете найти в папке \oktell\server\Log\Hardware\SIP\trn_[дата].log.

В логе trn фиксируются все поступившие пакеты на сервер Oktell. Найдите пакет Register, который был отправлен провайдеру. По Call-ID пакета найдите ответ от провайдера, в котором может содержаться причина неисправности. С этой ошибкой вы также можете обратиться к провайдеру связи для разъяснения. Расшифровку SIP-ответов можете прочитать в статье SIP ответы и их значения.

Пример получения сервером Oktell пакета REGISTER с верными регистрационными данными.


IP телефон не подключается к серверу.png