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:

ip rule add from 172.16.0.1 table channel2

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".