Пожалуйста, помогите разобраться со схемой. Проблема даже не в том, как реализовать конкретное решение, а какие решения применить.Есть linux-маршрутизатор (router3) и два подключенных к нему TPLink'a (router1,2), обеспечивающих аплинки с двух модемов.
Один из интерфейсов router3 смотрит в LAN. На нём поднято 2 процесса OpenVPN, создающих интерфейсы tun1,tun2.
-------------- --------------
|4g modem| |4g modem|
-------------- --------------
| |
| usb | usb
| |
------------------ ------------------
| router1 | | router2 |
|10.11.11.2/30| |10.11.11.2/30|
------------------ ------------------
| |
| |
| |
| eth1 | eth2
---------------------------------------------------------
|10.11.11.1/30 router3 10.22.22.1/30|
| |
| |
| |
| 172.16.0.0/24 (сети туннелей) 172.17.0.0/24 |
| |
| tun1 (port 11111) tun2 (port 22222) |
| |
| 10.100.100.1/24 |
| |
---------------------------eth0--------------------------
|
|
-------------------------------------------------
LAN 10.100.100.0/24
-------------------------------------------------
Задача в том, чтобы клиенты из LAN, подключившиеся по VPN к tun1 ходили в интернет через router1. И аналогично клиенты, подключившиеся к tun2 - через router2. И в то же самое время router3 в качестве дефолтного шлюза для себя должен иметь router1.
Нужен ли NAT(или несколько) и где его ставить? Заменить ли tun на tap, объединив tun1-eth1\tun2-eth2 в мосты? Настроить роутинг с помощью Policy Based Routing? Или как-то это всё комбинировать?
Уже запутался в возможных решениях. Сориентируйте в выборе.