Помогите с проблемой! Ситуация следующая: есть сервер с двумя ip адресами на одном интерфейсе, необходимо сделать маршрутизацию таким образом, что бы некоторые компьютеры в сети ходили в интернет со 2-го ip адреса. Гуглил много так и не нашел решение проблемы!!! Много тем про 2 провайдеров, но у меня 1 провайдер и как следствие 1 шлюз. Далее приведу порядок моих страданий по этому поводу...
Поднял интерфейсы для интернета и локалки:
root@serv:~# cat /etc/network/interfaces
auto lo
iface lo inet loopback
# Первый интерфейс (интернет)
auto eth0
iface eth0 inet static
address х.х.х.66
netmask 255.255.255.248
gateway х.х.х.65
# Виртуалный интерфейс для 2-го ip
auto eth0:1
iface eth0:1 inet static
address х.х.х.67
netmask 255.255.255.248
# Второй интерфейс (локалка)
auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
в iptables дописал нат:
-A POSTROUTING -s 192.168.0.200/32 -o eth0:1 -j SNAT --to-source x.x.x.67
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source x.x.x.66
Создал новую таблицу маршрутизации и собственно маршрутизация:
#!/bin/sh
IP1=х.х.х.66
IP2=х.х.х.67
P1=х.х.х.65
IF1=eth0
IF2=eth0:1
# Обнуляем таблицы маршрутов
ip route flush table T1
#Первая таблица
ip route add х.х.х.0/29 dev eth0:1 src $IP2 table T1
ip route add 192.168.0.0/24 dev eth1 table T1
ip route add 127.0.0.0/8 dev lo table T1
ip route add default via $P1 table T1
# Заполняем основную таблицу
ip route add х.х.х.0/29 dev eth0 src $IP1
ip route add 192.168.0.0/24 dev eth1
ip route add default via $P1
# По дефолту ходим на первого провайдера
ip route add default via $P1
# Рулисы на IP
ip rule add from $IP2 table T1
# Перечесляем хосты, что будут ходить через новый интерфейс
ip rule add from 192.168.0.200 table T1 pref 30000
# ip rule add from 192.168.0.201 table T1
# ip rule add from 192.168.0.202 table T1
Укажите на ошибку! потому что это все не работает ( все компы попадают в инет с 66 ip адреса