LinuxForum.Fans
Тема

Ошибка ip_conntrack ?

Автор: SupremuM 1 сообщений 1822 просмотров
#101945

Здравствуте!
Борюсь со следующей проблемой, может кто сталкивался и поможет советом ?

Имеем сервер с 2мя интерфейсами (wan0 c ip0, wan1 с ip1), подключенными к разным провайдерам.
По-умолчанию весь входящий и исходящий трафик идет через wan0.
Требуется все обращения с локальных процессов по порту 443 направлять через wan1.

что я пытаюсь сделать:

создана и настроена таблица маршрутизации "unlim" для wan1.
iptables -t mangle -I OUTPUT -p tcp --dport 443 -j MARK --set-mark 7
ip rule add fwmark 7 table unlim

при этом трафик направляется через wan1, НО! src-адрес исходящего пакета=ip0 вместо ip1
пробовал за-SNAT-ить эти пакеты: src-адрес начинает подставлятся ip1, но cat /proc/net/ip_conntrack упорно показывает "реальный" адрес ip0!
[]#cat /proc/net/ip_conntrack | grep dport=443
tcp 6 58 SYN_RECV src=ip0 dst=target sport=53514 dport=443 packets=1 bytes=60 src=target dst=ip1 sport=443 dport=53514 packets=1 bytes=60 mark=0 use=2

Соответственно соединение не создается, не смотря на то, что ack прилетает....

как можно побороть?


конфигурация софта:
[]# cat /proc/version
Linux version 2.6.33.1 (root@ip0) (gcc version 4.1.2 20070626 (Red Hat 4.1.2-13)) #2 SMP Sat Mar 20 12:28:50 MSK 2010
[]# iptables -V
iptables v1.4.1

Войдите или зарегистрируйтесь, чтобы ответить.