Всем привет!
У меня стоял один интернет канал, но на днях начальник сделал подарок в виде ещё одного канала(радость то какая!:). Мне не нужно обьединять эти 2 канала. Мне нужно одних пользователей пустить через ppp0, а других через ppp1. По дефолту стоит маршрут на ppp1. Настроил таблицы маршрутизации для обеих каналов. Но появилась проблема: запросы посылаются на ppp0, а ответ приходит на ppp1 (но должен на ppp0) :(
(Это будет интересно автору темы :"Многоканальный доступ в интернет")
Конфигурация:
ОС: ASP 11
eth1=192.168.1.100
ppp0=193.93.17.15
ppp1=193.93.17.24
Шлюз провайдера 193.93.16.10 (тоесть для ppp0 и ppp1 шлюз провайдера одинаковый)
Вот что я делаю:
Создаю 2 таблицы маршрутизации
echo 200 games >> rt_tables
echo 201 www >> rt_tables
Задаю правила:
ip rule add from 192.168.1.0/24 lookup games (все кроме http идет в таблицу games)
ip rule add from 127.0.0.1 lookup www (весь http(squid) идет в таблицу www)
Модифицирую таблицу games:
ip route add 193.93.16.10 dev ppp0 src 193.93.17.15 table games
ip route add default via 193.93.16.10 table games
Модифицирую таблицу www:
ip route add 193.93.16.10 dev ppp1 src 193.93.17.24 table www
ip route add default via 193.93.16.10 table www
ip route flush cache
Настраиваю NAT:
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o ppp1 -j MASQUERADE
Проблема: ответы, которые должны идти на ppp0, почему-то идут на ppp1
ПОМОГИТЕ!!!