2008/8/1 Gabriel Angel Möll Ibacache <[EMAIL PROTECTED]>:
> Well, I tryed to define smtp_bind_address=y.y.y.y but that didn't
> work, maybe because I had the same default router for both IP (x.x.x.x
> and y.y.y.y). Or maybe the nat rule in iptables is causing the
> redirection to x.x.x.x.

You need to make sure you understand the difference between binding to
the source-IP and getting the packets routed out. With
smtp_bind_address, packets will be created with that source address.
Past this point, it's up to the networking stack to figure out which
physical interface it leaves by.

SNAT is a post-routing rule. This means it does something only once
all the routing is done, the outgoing interface has already been
decided.

Linux only does destination-based routing (by default). To make the
packets leave via eth2, make sure that eth2 is the default gateway.
You can check this with something like:

yoshino:~# ip route get to 1.2.3.4
1.2.3.4 via 202.4.232.254 dev eth1  src 202.4.232.67
    cache  mtu 1500 advmss 1460 hoplimit 64

If you don't see the correct device there, you probably need to fix the routing.


-Barney Desmond

Reply via email to