Linux Netfilter discussions
 help / color / mirror / Atom feed
* SNAT and multiple ISP problem
@ 2009-04-26 13:45 Maxim Koshelev
  2009-04-27 10:14 ` Vlado Drz(ík
       [not found] ` <1240817530.16720.7.camel@casper.meteor.dp.ua>
  0 siblings, 2 replies; 3+ messages in thread
From: Maxim Koshelev @ 2009-04-26 13:45 UTC (permalink / raw)
  To: netfilter

Hi all,
I have a problem that I can't find working way to do some kind of load
balance beetween two internet channels using SNAT. I've tried various
schemes to do this but in all of them kernel makes wrong routing.
For example if I try to add such rules in nat:

iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to $ETH0IP
iptables -t nat -A POSTROUTING -o ppp0 -j SNAT --to $PPP0IP

kernel will do SNAT only according default route in table main. It is
ok. But if I try to change default routing selection (e.g. by adding
in 'mangle' table some marks and adding 'ip rules' with this marks)
kernel begins to route some packets nated to ppp0 into eth0 and
vice-versa! I can simple monitor this ugly behavior using tcpdump. It
brings to lost packets and connections drops ( because one of IP's is
192.168... but second one is real )

Is there any way to make right routing?

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-04-27 16:54 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-04-26 13:45 SNAT and multiple ISP problem Maxim Koshelev
2009-04-27 10:14 ` Vlado Drz(ík
     [not found] ` <1240817530.16720.7.camel@casper.meteor.dp.ua>
2009-04-27 16:54   ` Vlado Držík

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox