Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 10 Dec 2001 21:18:39 -0600 (CST)
From:      freebsd-questions@jrv.org
To:        undisclosed-recipients:;
Subject:   IP aliases & routes
Message-ID:  <200112110318.fBB3IdOu010791@bigtex.jrv.org>

next in thread | raw e-mail | index | archive | help
I have a FreeBSD server on an Ethernet with two gateways to the
outside world.  I would like to use gateway A for upstream HTTP
traffic from squid and gateway B for everything else.  In other words,
the default route should point to B, except for the squid's upstream
socket, which should use A.

What I did was create a new private subnet (10.1.1/24) that both the
server and gateway A can access via an IP alias.  Squid is told to use
10.1.1.3 as its upstream address.  Other applications use the normal
IP address.  The idea is that one subnet uses gateway A as the default
gateway and the other subnet uses gateway B and that choosing the
address of outbound socket via bind(2) chooses how that application
reaches the Internet.

The question is how to tell the FreeBSD (4.4-stable) server that
gateway A can be used as a default route for 10.1.1/24.  There is
already a default route for the normal IP address and I can't seem to
get the route command to let me create a default route for the alias
to use:

	$ route add default 10.1.1.2
	route: writing to routing socket: File exists
	add net default: gateway 10.1.1.2: File exists.

How do I add this second default route?  There is no conflict between
the two defaults: every possible local IP address belongs to only of
the two subnets (and can match only one default).

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200112110318.fBB3IdOu010791>