Как завернуть транк FreePBX на отдельный интерфейс?
Всем доброго дня. Есть ВМ поднята АТС FreePBX на ней два физических интерфейса.
eth0 и eth1.
На eth0 имеется белый ip. Данный интерфейс для транка IAX2.
На eth1 серый ip адрес, за интерфейсом находится адрес sip-провайдера.
для примера eth1: network: 10.10.0.4/30 ip 10.10.0.6 gateway 10.10.0.5 sip-пров: 192.168.12.12
маршруты на уровне системы настроены. 192.168.12.12 пингуется.
Маршруты следующие: 10.10.0.4/30 via 10.10.0.6 dev eth1
192.168.12.12 via 10.10.0.5 dev eth1
Настроил транк на FreePBX: но изучение лога pjsip показало что пакеты идут через eth0. Пробовал играться с настройками sip а именно указать asterisk белый адрес в настройках NAT, пробовал 10.10.0.6 указать астериску как внешний адрес. Тогда соединение устанавливает но RTP-порты не работают. Т.к. не слышно ни гудков ни отбивки.
Подскажите пожалуйста как завернуть весь трафик на нужный интерфейс?
default via White_IP dev eth0 onlink
default via White_IP dev eth0 proto static
10.10.0.4/30 dev eth1 proto kernel scope link src 10.10.0.6
10.100.0.0/24 dev vpn1 proto kernel scope link src 10.100.0.2
192.168.12.12 via 10.10.0.5 dev eth1
White_IP/25 dev eth0 proto kernel scope link src gw
10.76.0.0/24 dev vpn1 scope link
10.76.0.2 via 10.100.0.1 dev vpn1
Виктор, С чистым asterisk это через отдельный транспорт решается, а вот как быть с pjsip под управление freepbx. Обычно меняют модуль pjsip на sip и настраивают sip global как для NAT, где ты можеш указать белый IP и список внутренних сетей и АТС будет понимать что у этого пира внутрення сеть и надо указывать внутренний IP в INVITE.
У меня нет freepbx под рукой что бы пробовать.
Попробуй через sip global указать свой белый IP, у тебя должны быть разделы что то типа
External IP
External media ip
external signal ip
local nets (тут соответственно список 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/24)
Виктор, Разобрался, это я затупил звонил через экстеншен подключенный снаружи, после проверки через IAX транк звонок пошел нормально на pjsip транк и ушел наружу. Спасибо