From owner-freebsd-questions Mon Dec 10 19:18:45 2001 Delivered-To: freebsd-questions@freebsd.org Received: from bigtex.jrv.org (bigtex.jrv.org [208.202.121.130]) by hub.freebsd.org (Postfix) with ESMTP id 5288C37B405 for ; Mon, 10 Dec 2001 19:18:42 -0800 (PST) Received: from bigtex.jrv.org (smmsp@localhost.jrv.org [127.0.0.1]) by bigtex.jrv.org (8.12.1/8.12.1) with ESMTP id fBB3Ie8I010792 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO) for ; Mon, 10 Dec 2001 21:18:41 -0600 (CST) Received: (from root@localhost) by bigtex.jrv.org (8.12.1/8.12.1/Submit) id fBB3IdOu010791 for freebsd-questions@FreeBSD.org; Mon, 10 Dec 2001 21:18:39 -0600 (CST) Date: Mon, 10 Dec 2001 21:18:39 -0600 (CST) From: freebsd-questions@jrv.org Message-Id: <200112110318.fBB3IdOu010791@bigtex.jrv.org> Subject: IP aliases & routes To: undisclosed-recipients:; Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG 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