Всем привет!
Имеется шлюз-сервер на базе ubuntu с двумя провайдерами.
Настроен ip route на распределение трафика. На том же шлюзе крутится опенвпн сервер.
Нужно реализовать, чтоб опенвпн проходил через второго (192.168.0.0) провайдера, а не через шлюз по умолчанию.
не помню по какому мануалу делал.
192.168.2.0 - интерфейс 1-провайдера
192.168.0.0 - интерфейс 2-провайдера
192.168.3.0 - внутренний лан
tun0 - интерфейс опенвпн (172.16.0.0)
ip route flush table MT
ip route flush table EV
#=============
ip route add 192.168.2.0/24 dev eth2 src 192.168.2.1 table MT
ip route add 192.168.3.0/24 dev eth1 table MT
ip route add 192.168.0.0/24 dev eth0 table MT
ip route add 127.0.0.0/8 dev lo table MT
ip route add default via 192.168.2.55 table MT
ip route add 192.168.0.0/24 dev eth0 src 192.168.0.100 table EV
ip route add 192.168.3.0/24 dev eth1 table EV
ip route add 192.168.2.0/24 dev eth2 table EV
ip route add 127.0.0.0/8 dev lo table EV
ip route add default via 192.168.0.1 table EV
ip route add 192.168.2.0/24 dev eth2 src 192.168.2.1
ip route add 192.168.0.0/24 dev eth0 src 192.168.0.100
ip route add default via 192.168.2.55
ip rule delete table MT
ip rule delete table EV
ip rule add from 192.168.2.1 table MT
ip rule add from 192.168.0.100 table EV
ip rule add fwmark 12 table MT
ip rule add fwmark 10 table EV
ip route flush cache
exit 0