Проблема с SIP-телефонией "Все линии заняты"
Прошу помощи бьюсь уже который день, короче дали мне задание развернуть sip-ку, все вроде готово и транки и маршрутизация, но мне выдается сообщение "Все линии заняты", а в логах ошибка:
[2024-01-12 09:12:07] WARNING[2554] res_pjsip_outbound_registration.c: No response received from 'sip:ip' on registration attempt to 'sip:login@ip', retrying in '60'
10123 [2024-01-12 09:18:52] ERROR[2554] res_pjsip.c: Endpoint 'MCS': Could not create dialog to invalid URI 'MCS'. Is endpoint registered and reachable? 10124 [2024-01-12 09:18:52] ERROR[2554] chan_pjsip.c: Failed to create outgoing session to endpoint 'MCS'
Ответы (1 шт):
Вырезка из старой методички
Возможно, проблема связана с неправильными настройками конфигурационных файлов, таких как sip.conf. Рекомендуется проверить настройки конфигурационных файлов и убедиться, что они правильно настроены для вашей сети и SIP-телефонии.
можно использовать команду "SIP SHOW PEERS" в командной строке (CLI) Asterisk. Эта команда отображает список всех пиров SIP и их текущий статус. Также можно использовать команду "SIP SHOW REGISTRY", чтобы проверить, зарегистрированы ли все SIP-клиенты успешно.
plaintext
[general]
context=default
allowguest=no
srvlookup=yes
[1000] ; Определение SIP-пользователя
type=friend
username=1000
secret=strongpassword
host=dynamic
context=internal ; Контекст обработки вызовов для этого пользователя
disallow=all
allow=ulaw
[1001] ; Другой SIP-пользователь
type=friend
username=1001
secret=securepassword
host=dynamic
context=internal ; Контекст обработки вызовов для этого пользователя
disallow=all
allow=ulaw
Проблемы с настройкой sip.conf могут возникать из-за следующих причин:
Неправильное указание SIP ID перед @.
Неправильный пароль.
Неправильный тип подключения (например, вместо peer, используется user).
Неправильное указание порта SIP сигнализации.
Неправильное указание DNS имени или IP-адреса SIP-сервера.
Неправильное указание контекста для пользователей.
Неправильное указание кодеков.
Неправильное указание авторизации (alwaysauthreject = yes / no).
Для проверки настроек sip.conf, рекомендуется использовать команды Asterisk CLI:
sip show peers — отображение всех пиров SIP и их текущего состояния.
sip show registry — отображение всех SIP регистраций.
sip reload — перезагрузка модуля SIP после внесения изменений в файл sip.conf.
Конкретно, для проверки правильности настроек, стоит проверить следующие элементы:
Убедитесь, что SIP ID указаны верно и добавляются перед @.
Проверьте правильность установленных паролей.
Убедитесь, что типы подключения указаны верно (peer, user или friend).
Проверьте правильность указанных IP-адресов и DNS имён SIP-серверов.
Убедитесь, что контексты для пользователей указаны верно.
Проверьте правильность указанных кодеков.
Убедитесь, что настройки авторизации (alwaysauthreject) указаны верно.