Есть сервер,на котором есть apache, postfix и другие сервера.
Появился еще один пров, доступ к которому пока сделан через NAT.
Задача.
1. Настроить, чтобы все пользователи локальной сети пошли через нового провайдера
2. Все остальное должно работать по старому.
Взял для примера настройку тут
в файл
/etc/iproute2/rt_tables добавил 2 таблицы
201 T1
202 T2
#!/bin/sh
set -x
# Поднимаем доп интерфейс для связи с новым провом
ifconfig eth0:1 172.16.151.2 netmask 255.255.255.248 up
route del default
IF2=eth0:1
IF1=eth1
IP2="172.16.151.2"
IP1="78.36.168.210"#ip адрес старого интерфейса P2="172.16.151.1" # шлюз2
P1="78.36.168.209" # шлюз 1
P1_NET="78.36.168.208/30" #сеть 1
P2_NET="172.16.151.0/29" #сеть 2
IP="/sbin/ip"
P0_NET="172.16.131.0/24" # Внутренняя сеть - доступ в инет через VPN
# маршрут к шлюзу и маршрут по-умолчанию через этот шлюз
$IP route add $P1_NET dev $IF1 src $IP1 table T1
$IP route add default via $P1 table T1
$IP route add $P2_NET dev $IF2 src $IP2 table T2
$IP route add default via $P2 table T2
# настроить главную таблицу маршрутизации.
#$IP route add $P1_NET dev $IF1 src $IP1
#$IP route add $P2_NET dev $IF2 src $IP2
# Теперь задаем маршрут по умолчанию
$IP route add default via $P1
# Зададим правила маршрутизации. Они будут отвечать за то, какая таблица будет
# использоваться при маршрутизации. Вы хотите, чтобы пакет с определенным адресом
# источника маршрутизировался через соответствующий интерфейс:
ip rule add from $IP1 table T1
ip rule add from $IP2 table T2
ip route add $P0_NET dev $IF2 table T2
ip route add 127.0.0.0/8 dev lo table T1
iptables -t nat -A POSTROUTING -s 172.16.131.0/24 -j SNAT --to-source 78.36.168.210