Маршрутизация при двух линках от одного провайдера

Изначально было так:

Провайдер выделил два линка в одной сети.
Каждый из линков шел напрямую в свой сервер.

Решили поставить шлюз перед этими серверами.
Теперь кабели, которые шли в сервера воткнуты в eth0 и eth1 шлюза.

Получилось так:


Задача и вопросы:
Все, что идет на ip 101.1.1.22 на сервер в сети 192.168.18.0.30 (который напрямую соединен с eth3 на шлюзе (192.168.18.1)).
Обратно тоже выпускать с адреса 101.1.1.22 (eth0)

Все остальное выпускать через eth1 — 101.1.1.23 (шлюз по умолчанию).

Как такое сделать с помощью iptables и маршрутизации в GNU/Debian Linux?
Ну или хотя бы по каким словам гуглить?

UPD: Проблема усугубляется тем, что на eth0 спокойно может прийти траффик с dst 101.1.1.23, а на eth1 — с dst 101.1.1.22. Из-за ARP.
Вот описание этой проблемы (это тоже мой вопрос): habrahabr.ru/qa/40187/
  • Вопрос задан
  • 4299 просмотров
Пригласить эксперта
Ответы на вопрос 1
RicoX
@RicoX
Ушел на http://ru.stackoverflow.com/
Делать примерно так:
ip route add default via 101.1.1.22 table 22
ip route add default via 101.1.1.23 table 23
ip rule add from 192.168.18.0/30 table 22
ip rule add from 192.168.8.0/24 table 23
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы