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>