Здравствуйте. Столкнулся с, вероятно, распространенной проблемой. Но, к сожалению, не удалось найти, пусть даже приближенного, решения.
Упрощением ситуация сводится к следующей структуре:
(сеть1:10.0.0.0/16)- - - -<10.0.0.1(router)20.0.0.1>- - - -<20.0.0.2(web-server)30.0.0.2>- - - -<30.0.0.1(router)10.0.0.1>- - - -(сеть2:10.0.0.0/16)
Задача: Доступ к <web-server> должен быть из обеих сетей (сети1 и сети2).
Условия:
1. На <router>-ах статическая маршрутизация в чистом виде. И на них ничего менять нельзя, никаких SNAT/DNAT...
2. <web-server> стоит на Linux. Apache слушает 20.0.0.2:80 и 30.0.0.2:80. Доступны любые инструменты - iptables, iproute2 и т.д., за исключением все того же "-j SNAT", apache'у нужны уникальные ip посетителей (пусть даже их кол-во и будет в два раза отличаться от реального). Можно счетать, что default gateway у <web-server> изначально просто нет.
Если кто-нибудь сталкивался с подобной ситуацией, подскажите пожалуйста. Или может, есть где посмотреть?