Squid через динамический ip при использовании 2-х каналов
Есть 2 adsl канала в интернет.
Оба модема работают бриджами: у одного статический ip, у второго - динамический.
Статический используется в качестве шлюза по умолчанию.
Нужно чтобы весть трафик http проходил через Squid по каналу с динамическим ip.
Попробовал решить задачу через alias на интерфейс с динамическим ip.
Поднял alias (172.16.0.1) на интерфейсе с динамическим ip, прописал его ip как tcp_outgoing_address в squid.
Промаркировал все пакеты с alias ip при помощи:
iptables -t mangle -A OUTPUT -s 172.16.0.1 -j MARK --set-mark 0x1
замаскарадил:
iptables -t nat -A POSTROUTING -o ppp1 -j MASQUERADE
и дальше при помощи:
ip rule add fwmark 0x1 table channel2
завернул их через канал с динамическим ip.
Пакеты уходят правильно, через второй интерфейс. Ответы приходят, естественно, на динамический ip этого интерфейса.
А вот на alias ip они не попадают, squid их не видит.
Не могу сообразить, что нужно покрутить, чтобы правильно завернуть траффик на этот ip.
Может быть у кого нибуть есть мысли на этот счет?
Или все это можно сделать другими методами?
- Для комментирования войдите или зарегистрируйтесь
Всем спасибо за внимание, все
Всем спасибо за внимание, все работает.
Надо было добавить правило для таблицы маршрутизации channel2: