From owner-freebsd-questions Thu Sep 18 18:24:05 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.7/8.8.7) id SAA25203 for questions-outgoing; Thu, 18 Sep 1997 18:24:05 -0700 (PDT) Received: from freebie.lemis.com (gregl1.lnk.telstra.net [139.130.136.133]) by hub.freebsd.org (8.8.7/8.8.7) with ESMTP id SAA25109 for ; Thu, 18 Sep 1997 18:24:00 -0700 (PDT) Received: (from grog@localhost) by freebie.lemis.com (8.8.7/8.8.5) id KAA00781; Fri, 19 Sep 1997 10:53:18 +0930 (CST) Message-ID: <19970919105318.48856@lemis.com> Date: Fri, 19 Sep 1997 10:53:18 +0930 From: Greg Lehey To: Alex Weeks Cc: "'freebsd-questions@freebsd.org'" Subject: Re: I don't understand static routes afterall References: <01BCC41C.F85A7F20@cutthroat> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.81e In-Reply-To: <01BCC41C.F85A7F20@cutthroat>; from Alex Weeks on Thu, Sep 18, 1997 at 10:23:54AM -0500 Organisation: LEMIS, PO Box 460, Echunga SA 5153, Australia Phone: +61-8-8388-8250 Fax: +61-8-8388-8250 Mobile: +61-41-739-7062 WWW-Home-Page: http://www.lemis.com/~grog Fight-Spam-Now: http://www.cauce.org Sender: owner-freebsd-questions@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk On Thu, Sep 18, 1997 at 10:23:54AM -0500, Alex Weeks wrote: > Well, just about the time I thought I new what I was doing I encountered > the following. If anyone feels like explaining what's going on I would be > interested. > > I have three subnets. I have a FreeBSD machine routing between subnet a > and subnet b and another FreeBSD machine routing between subnet b and > subnet c. The is necessary because the physical setup prevents one machine > from connecting to all three subnets. Let's call the machine that sits > between a and b machine A and the machine that sits between b an c machine > B. > > In order to get subnet a to talk with subnet c I needed to include a static > route in A. The static route should say something like "route all traffic > for subnet c through on subnet b" where physically > resides in machine B. > > Let me put numbers to it. > Subnet a is 192.1.1.0 > Subnet b is 192.1.2.0 > Subnet c is 192.1.3.0 > > I should have been able to accomplish the above with "route add -net > 192.1.3.0 -interface 192.1.2.1" assuming 192.1.2.1 is the 192.1.2.0 > interface in machine B. > > But this didn't work. What's wierd however is that it did work to enter > each hostname in invididually! I litterally typed > route add 192.1.3.1 192.1.2.1 > route add 192.1.3.2 192.1.2.1 > route add 192.1.3.3 192 1.2.1 > etc....... for the entire subnet. Now it's working fine. > > Have I made a glaring error? Do I completely misunderstand subnets and > routing? It would be nice to see the output of netstat -r and possible netstat -a. Greg > In real life these are 27 bit class c subnets but that shouldn't matter for > the example. I did include a "-netmask" statement in real life but it > wouldn't make sense for this example. Just possibly it would. I've seen some bugs in this area when the tables get big. Greg