Изначально было так:
Провайдер выделил два линка в одной сети.
Каждый из линков шел напрямую в свой сервер.
Решили поставить шлюз перед этими серверами.
Теперь кабели, которые шли в сервера воткнуты в 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/