Routing traffic over two gateways by fwmark

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

I am having trouble re-using scripts that worked in kernel 2.6.24 with a more recent 3.16.0 series kernel. The essence of what I am trying to do is this:

iptables mark all packets arriving from anywhere on interface 1 with '10' iptables mark all packets arriving from anywhere on interface 2 with '20'

iptables DNAT incoming traffic on interface 1 on port 1111 to internal server via interface 3 iptables DNAT incoming traffic on interface 2 on port 1111 to internal server via interface 3

ip rule from all fwmark 10 table T1
ip rule from all fwmark 20 table T2

default gateway in table T1 is through interface 1
default gateway in table T2 is through interface 2

With the view to make everything that arrives on a particular interface leave via that interface. The above approach worked fine in kernel 2.6 but does not seem to work any more. With no default gateway in the main routing table, the packets arrive on the external interfaces but do not appear on the LAN interface, almost as if DNAT is having no effect at all. One of the two DNAT rules works if I add a default gateway to the main routing table, but then it appears that the policy routing tables or firewall marks are ignored.

Should the above approach be possible still? If not, then could someone advise what approach I should use nowadays please?

Matt
--
To unsubscribe from this list: send the line "unsubscribe netfilter" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux