уже выбился из сил - немогу понять в чем грабли, чувствую что где-то рядом но немогу ухватиться....
задача маркировать пакеты приходящие из инета через интерфейс eth0 на 201.211.50.1 для того чтобы они возвращались также через eth0, для этого сделал:
#ip rule ls
0: from all lookup local
1000: from all fwmark 0x5 lookup eth0.out
32766: from all lookup main
32767: from all lookup default
#ip route sh table eth0.out
default via 197.54.13.113 dev eth0
#iptables -t mangle -nvxL PREROUTING
pkts bytes target prot opt in out source destination
33 2726 CONNMARK all -- eth0 * 0.0.0.0/0 201.211.50.1 CONNMARK set 0x5
Пакеты маркируются, что видно из вывода iptables но обратно уходят через eth2 (второго провайдера). Мистика какая-то...