Re: port forward с 2 внешних интерфейсов
Dmitry Fedoseev -> debian-russian@lists.debian.org @ Thu, 12 May 2005 16:52:16 +0600:
>> > Настройка DNAT - дело нехитрое. Непонятно вот что - если клиен
>> > т "входит"
>> > со стороны провайдера2, то как направить ответный трафик через
>> > этого же
>> > провайдера2, а не по дефолтному маршруту?
>>
>> Маркировать пакеты на интерфейсе с помощью iptables -j MARK и
>> разруливать с помощью ip route (разные таблицы роутинга для разных
>> интерфейсов). Advanced Routing HowTо, кажется, называется документ,
>> в котором подобная ситуация хорошо описана.
DF> Документ хорош, спору нет. Но...
DF> Приходящим от провайдера1 SYN делаем --set-mark 1
DF> Приходящим от провайдера2 SYN делаем --set-mark 2
DF> Оба SYN попали на целевой хост и он дважды ответил ACK. Если ACK будут
DF> иметь маркеры, соответствующие своим SYN, то разрулить эти ACK на
DF> маршрутизаторе - не проблема.
DF> Но если маркеры не сохраняются, то на основании чего их можно
DF> восстановить?
DF> Чтение lartc прямого ответа не дало. Плохо читал?
Видимо. Роутить надо на основании исходящего адреса. А его DNAT
выставит правильно - соответственно тому, на который входили. Иначе
сессия не установится.
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
НИИ требуются:
1. Кто бы мог подумать.
Кнышев.
Reply to: