Здравствуте!
Борюсь со следующей проблемой, может кто сталкивался и поможет советом ?
Имеем сервер с 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
LinuxForum.Fans
Ошибка ip_conntrack ?
Автор: SupremuM
1 сообщений
1822 просмотров
Войдите или зарегистрируйтесь, чтобы ответить.