LINUX.ORG.RU
ФорумAdmin

freepbx cisco 7961 (7941)

 , ,


0

2

Есть FreeePBX (FreePBX 15.0.16.75). К нему подключены софт и хард (yealink) IP-телефоны. Работают нормально.

Решил также подключить cisco телефоны -7961/7941. Прошил телефоны SIP-прошивкой (вер.9-4-2ES), настроил конф.файлы, телефон(ы) висит на регистрации. Пробовал разные конфиги из инета (они практически однотипные). На * (freepbx) tcpdump выдает следующее:

tcpdump src 10.1.212.7

freepbx.sangoma.local: ICMP sep001d45e985e1.test.com udp port 50405 unreachable, length 36

и так он перебирает много портов. По следующему адресу -

https://voxlink.ru/kb/ip-phones-configuration/cisco/cisco-7941-7961-behind-nat-asterisk/ -

вот что написано:

Проблема вызвана некоторыми особенностями в реализации SIP-стека на телефонах, которые интеграторы телефонии на Asterisk называют багами, а сами Cisco-разработчики называют фичей. Речь идет о инициирующих SIP-портах, которые начинаются с 49000. При подключении из-за NAT, сервер Asterisk считает пир nat=yes девайсом, из-за чего использует симметричный SIP/RTP и шлет ответы ровно на тот порт, с которого пришло соединение. Но на деле сама Cisco 7941 ждет ответа не на порту отправления, а на порту 5060, а точнее, на порту, указанном в . Из-за различия портов связь установить не удается, а сама Cisco 7941 упорно отвечает сообщениями типа ICMP Port Unreachable.

Но у меня внутренняя сеть, НАТ пока не нужен. В настройках freepbx нат отключил, вроде.

Как обойти такую ситуацию?



Последнее исправление: wdtae (всего исправлений: 1)

изменил в новом extention протокол на chan-sip вместо pj-sip, порт 5160, теперь на port unreachable не ругается, выдаёт следующее:

10:23:41.770005 IP sep001d45e985e1.test.com.50714 > freepbx.sangoma.local.5160: UDP, length 941

и, как прежде, перебирает порты

wdtae
() автор топика
Последнее исправление: wdtae (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

Забыл указать в первом посте, что voip-оборудование и компы находятся на разных вланах (например, 10.1.212.0 и 10.1.208.0) - так настроено циско-коммутаторы. В связи с этим вопрос - может как-то правилами iptables зарулить на сервере *(freepbx) этот sip-трафик?

wdtae
() автор топика
Ответ на: комментарий от wdtae

Этот модуль входит в состав ядра. Загружать его стоит либо через /etc/modules-load.d, либо через /etc/sysconfig/iptables-config. Это в CentOS. Как в твоем дистрибутиве - смотри сам.

Pinkbyte ★★★★★
()

в настройках пира для этих телефонов включи опцию nat = yes, без этого не заработает

Nurmukh ★★★
()
Ответ на: комментарий от wdtae

Возможно эта статья вам поможет.

Еще совет - телефоны 7941 очень хорошие и очень древние, соответственно там живет протокол SIP, который не очень нужен сейчас. Также эти телефоны настройки получают по протоколу TFTP, который очень глючный и если «мамкин хакер» получит доступ к этому вилану, то легко может узнать все логины и пароли всех телефонов циско. а вдруг там окажется телефон первого руководителя.

В современных телефонах provision работает просто отлично.

Лучше постораться и избавится от этих телефонов, либо все телефоны собрать в отдельном вилане, выделить им отдельный * или freeswitch, который будет уже работать с внешними адресам

Nurmukh ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.