Вопрос или проблема
Я сталкиваюсь с проблемой регистрации Asterisk на SIP-канале. Когда я выполняю >sip show registry, он показывает, что SIP-запрос отправляется, но никогда не получает ответ. Я не могу даже пинговать sip.flowroute.com. Мой файрвол отключен, и система не находится за NAT. Какова может быть возможная причина этого? Ниже приведены мои настройки.
sip.conf
[general]
register => myusername:[email protected]
allow=ulaw
[flowroute] ; используйте строчные буквы, не изменяйте формат
type=peer
secret=mypassword
username=myusername
host=sip.flowroute.com
transport-udp
port=5060
dtmfmode=rfc2833
context=inbound
canreinvite=no
allow=ulaw
insecure=port,invite
fromdomain=sip.flowroute.com
qualify=yes
extensions.conf
[outgoing]
exten=> _03.,1,Dial(SIP/${EXTEN}@flowroute,30)
Пожалуйста, помогите.
Вы уже связались с провайдером flowroute.com?
Вы недавно открыли другую тему по поводу проблем с аутентификацией PEER для flowroute.com, предыдущий вопрос здесь. Есть вероятность, что провайдер увидел ваши предыдущие неудачные попытки как недействительные и с тех пор заблокировал ваш публичный IP. Это может привести к сбою аутентификации пира и невозможности пингования их сервиса. Их поддержка должна подтвердить, заблокирован ли ваш IP, и, возможно, “включить в белый список” ваш IP для разрешения подключения.
Первое, что я бы сделал:
- Подтвердите, что вы можете правильно разрешить IP-адрес, их поддержка должна подтвердить, что этот IP-адрес верный.
- Подтвердите, что вы можете пинговать IP-адрес, вы сказали, что не можете.
- Запустите трассировку до IP-адреса, это поможет их поддержке начать определять, где происходит сбой подключения. Если они вас блокируют, вы должны увидеть сбой, когда это достигает их сетевого края.
Для информации, вот что я увидел, когда выполнил эти шаги
nslookup sip.flowroute.com Address 1: 216.115.69.144
Пингование 216.115.69.144 с 32 байтами данных:
Ответ от 216.115.69.144: bytes=32 time=72ms TTL=45
Трассировка маршрута до 216.115.69.144 через максимум 30 переходов
!
Убраны мои переходы по локальной сети и провайдеру
!
7 65 ms 65 ms 78 ms ae-0-11.bar1.LasVegas1.Level3.net [4.69.148.125]
8 69 ms 67 ms 68 ms SWITCH-COMM.bar1.LasVegas1.Level3.net [4.35.35.42]
9 73 ms 75 ms 75 ms be76.las-core7-1.switchnap.com [66.209.64.105]
10 72 ms 72 ms 72 ms be771.las-agg7s3-1.supernap.com [66.209.72.14]
11 72 ms 72 ms 72 ms flowroute.demarc1.switchnap.com [216.115.64.190]
12 73 ms 73 ms 73 ms 216.115.69.189
13 72 ms 72 ms 72 ms 216.115.69.144
Трассировка завершена.
Ответ или решение
Проблема с регистрацией SIP: время ожидания истекло
Ваша проблема с регистрацией Asterisk на SIP-канале, где команда sip show registry
сообщает, что SIP-запрос отправляется, но не получает ответа, может быть вызвана несколькими факторами. Ниже приведены основные моменты, на которые следует обратить внимание для диагностики и устранения проблемы.
1. Проверка DNS-разрешения
Первое, что необходимо сделать, это проверить, может ли ваш сервер Asterisk корректно разрешить адрес SIP-провайдера sip.flowroute.com
. Используйте команду nslookup
или dig
для проверки IP-адреса:
nslookup sip.flowroute.com
Если запрос вернулся с корректным IP-адресом, это подтверждает, что DNS разрешение работает корректно.
2. Проверка подключения
Поскольку вы не можете пинговать sip.flowroute.com
, это может указывать на проблемы сетевого доступа. Убедитесь, что ваш сервер имеет доступ в интернет и проверяйте, нет ли блокировок на уровне маршрутизатора или провайдера.
- Проверьте, можете ли вы пинговать IP-адрес, который был получен в результате решения DNS.
- Если пинг не проходит, выполните трассировку с помощью команды
traceroute
:traceroute 216.115.69.144
Это поможет определить, на каком этапе происходит сбой соединения.
3. Проблемы с брандмауэром
Вы сообщили, что брандмауэр отключен, однако стоит дополнительно проверить, что на уровне ОС нет других средств защиты, которые могут блокировать SIP-трафик. Временное отключение всех защитных механизмов и тестирование подключения может помочь установить причину проблемы.
4. Провайдер и IP-адрес
Если предыдущие шаги не помогли, есть вероятность, что ваш провайдер Flowroute увидел ваши неудачные попытки регистрации и временно заблокировал ваш публичный IP-адрес. Обратитесь в службу поддержки Flowroute и запросите подтверждение о статусе вашего IP. Они также могут предложить внести ваш IP в белый список.
5. Конфигурация SIP
Убедитесь, что конфигурация вашего файла sip.conf
правильна. Кроме того, учтите некоторые моменты:
- В пункте
host
должно быть указаноsip.flowroute.com
, и перед ним нет лишних пробелов. - Проверьте, правильно ли указаны
username
иsecret
. - Убедитесь, что отсутствуют лишние символы или пробелы в конфигурационном файле.
Пример конфигурации
Ваш пример конфигурации может выглядеть следующим образом (для ясности и корректности):
[general]
register => myusername:[email protected]
allow=ulaw
[flowroute]
type=peer
secret=mypassword
username=myusername
host=sip.flowroute.com
transport=udp
port=5060
dtmfmode=rfc2833
context=inbound
canreinvite=no
allow=ulaw
insecure=port,invite
fromdomain=sip.flowroute.com
qualify=yes
Заключение
Процесс диагностики проблемы с регистрацией SIP может занять время и требует систематического подхода. Проверка DNS, доступности, отличной конфигурации и взаимодействия с провайдером – это ключевые моменты для устранения ошибки “SIP registration timed out”. Надеемся, что эти рекомендации помогут вам решить проблему и успешно зарегистрироваться на SIP trunk.