Есть задача: FreePBX, организовать доступ через два сетевых интерфейса.
eth0 - локальная сесть, 190.160.80.0, подключено с коммутатора локальной сети.
eth1 - канал передачи данных провайдера с sip транком, подключено напрямую с коммутатора провайдера.
Для успешной авторизации на sip, провайдер требует, чтобы ip устройства с которого шло подключение был условно 10.10.10.9, а gw 10.10.10.10.
Так, как занимаюсь этим в первый раз - знаний ноль...
В результате:
Если в FreePBX я настраиваю eth0 и eth1, то доступ в веб интерфейс есть. Однако регистрация sip не проходит, так, как стучится к провайдеру с использованием gw моей локальной сети (190.160.80.1) , а не gw провайдера (10.10.10.10).
Как сделать так, чтобы FreePBX регистрировал sip с использованием gw провайдера. И при этом - был доступен внутри моей локальной сети?
auto eth0
iface eth0 inet static
address 10.10.10.9
netmask 255.255.255.252
gateway 10.10.10.10
post-up ip route add 10.10.10.9/30 dev ens19 src 10.10.10.9 table eth0-route
post-up ip route add default via 10.10.10.10 dev eth0- table eth0-route
post-up ip rule add from 10.10.10.9 lookup eth0-route
auto eth1
iface eth1 inet static
address 190.160.80.2
netmask 255.255.255.0
post-up ip route add 190.160.80.0/24 dev eth1 scope link src 190.160.80.2 table eth1-route
post-up ip route add default via 190.160.80.1 dev eth1 table eth1-route
post-up ip rule add from 190.160.80.2 lookup eth1-route