Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 06 Oct 1998 16:52:31 +0000
From:      Stephan Mantler <step@imagination.at>
To:        freebsd-isp@FreeBSD.ORG
Subject:   fun with route(8) ...
Message-ID:  <361A4ACF.E61A54AA@imagination.at>

next in thread | raw e-mail | index | archive | help
[repost since nobody responded in -questions]

Hi,

I'm experiencing a surprising amount of trouble with our local routing
configuration. Basically, we have a freebsd box with three interfaces:
192.168.1.1/24 and 192.168.2.1/24 to the local subnets and one for
the uplink. The problem is that the next-hop router is on a different
class C subnet than the gateway's uplink interface (which is a /32 
address).

the gateway is running 2.2CAM-19980716-SNAP (on top of 2.2.7).

Let's say the gateway's external interface was 194.123.123.250, and
the uplink 194.123.128.10/24.

So what we tried was:
route add -host 194.123.128.10 194.123.123.250 -interface
route add -net default 194.123.128.10

result: couldn't even ping the uplink. second route doesn't work,
'network unreachable' (why is that? according to the man pages,
-interface specifies that the dst is directly reachable!). specifying
the interface name as the gateway address (ie. route add -host
194.128.128.10 -interface xl2) didn't work either.

after endless hours of poking around, i finally found a way to trick 
freebsd into doing the right thing:

- ifconfig the uplink interface to /16
- add routes (works now, bsd believes they are on the same subnet)
- ifconfig interface back to /32

what am i missing out? (this ugly hack can't be the only way, right?)

thanks in advance for any comments/help,
-step.

-- 
stephan mantler <step@acm.org>: triathlete, CG & Network hacker, fire fighter.
Reality is in fact virtual.                    286 days until Ironman Austria.

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



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