LINUX.ORG.RU
ФорумAdmin

Как настроить множественные интерфейсы, чтобы HTTP ответ уходил туда, откуда пришел

 


0

2

Стоит сервер, у него 4 интерфейса, все смотрят под разными айпишниками в интернет.

Как настроить роутинг так, чтобы ответы на HTTP запросы (т.е. ответные пакеты в TCP соединении) уходили по тому же интерфейсу и через тот же шлюз, что и пришли?

Т.е. если пакет прилетел на интерфейс eth0, то ответ слать в шлюз 195.23.0.1 если на eth1, то 192.23.1.1 и т.п.

Это возможно?

policy based routing и немного iptables магии.

Если кратко, то суть в том чтобы промаркировать каждый пакет на входе и в рамках connection tracking запихать его обратно.

Dark_SavanT ★★★★★
()

Подожди, если ты поднимешь в жтой машине nginx в качестве фронта, то всё должно быть как надо? Или нет? Соединения же?

targitaj ★★★★★
()
Последнее исправление: targitaj (всего исправлений: 1)

Если одному локальному адресу соответствует один шлюз, то вот так:

ip ro add default via 192.23.0.1 table 100
ip ro add default via 192.23.1.1 table 101
ip ru add from 192.23.0.10 table 100
ip ru add from 192.23.1.10 table 101

192.23.0.10 и 192.23.1.10 это локальные адреса, 192.23.0.1 и 192.23.1.1 это шлюзы.

iliyap ★★★★★
()
Последнее исправление: iliyap (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.