On Aug 20, 2012 9:34 AM, "Erez D" <erez0...@gmail.com> wrote: > > hello > > > i have a server with two eth ports, each connects to a different router, and then to the internet. > i want all normal trafic to the internet to go via router 1 (eth0), so i added a default route to it > i want connections TCP coming from all over the internet to the second router(eth1), to be accepted. > > the problem is that altough connections are coming from eth1, due to the default route, they are answered from eth0, which means a tcp connection can not be established. > i know that linux has a conntrack module, can i use it to tell the kernel to answer on the same eth it got SYN from ?
Are the two ports on the same netblock? If so, can they be separated to two non overlapping blocks? If so, I believe that would solve your problem... Otherwise, two listeners and an 'ip rule from <2nd ip> lookup <alt. routing table>'[*], would probably do the trick... [*] syntax by heart, consult man page to be sure -- Shimi from Samsung Galaxy S II
_______________________________________________ Linux-il mailing list Linux-il@cs.huji.ac.il http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il