Internal routing to different gateway

J.T. Davies jtd at hostthecoast.org
Tue Mar 16 21:58:09 PST 2004


Hello everyone (again),
I've come up with a brainstorm.

My situation is this:

I have an internal mail server running qmail on FreeBSD (ip of 10.2.1.52).

I have two gateway/routers::
Internal IP's of 10.2.1.1 and 10.2.1.2, each has their own external IP's.

The mail server (10.2.1.52) has a default_router set as 10.2.1.1.

However, traffic coming in from 10.2.1.2 is answered via 10.2.1.1 (and not
going back out the original route of 10.2.1.2).

Of course this doesn't work because the NAT tables don't sync up between the
two, so 10.2.1.1 doesn't know where to route the reply traffic.

Incoming traffic on 10.2.1.1 works very well.

Here's my potential solution...please tell me if there's a better way
(through another port) or if I'm on a good track.

==========
I create an IP alias on the mail server (10.2.1.53) and create routes in
natd on 10.2.1.2 to route SMTP and POP3 traffic to the new alias IP.

I enable IPFW on the mail server (defaults to allow connections because it's
internal).

I'll add two rules:
ipfw add fwd 10.2.1.2 from 10.2.1.53 to any out via vr0
ipfw add fwd 10.2.1.1 from 10.2.1.52 to any out via vr0
(I think the syntax of the rules are right...if not, I'll experiment to
perfect them)
==========

Thoughts?

J.T.



More information about the freebsd-ipfw mailing list