Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Sep 2004 11:29:25 +0900
From:      "George V. Neville-Neil" <gnn@neville-neil.com>
To:        Waldemar Kornewald <Waldemar.Kornewald@web.de>
Cc:        FreeBSD-net <freebsd-net@freebsd.org>
Subject:   Re: creating default route in kernel
Message-ID:  <m2y8j0xuuy.wl@minion.local.neville-neil.com>
In-Reply-To: <4152A184.9020301@web.de>

index | next in thread | previous in thread | raw e-mail

At Thu, 23 Sep 2004 12:12:20 +0200,
Waldemar Kornewald wrote:
> 
> Hi,
> could you please tell me how I can create a default route from within 
> the kernel? I am a member of the Haiku (OS) networking team and 
> maintainer of the PPP stack and for dial-on-demand support there must be 
> a default route which does not work. BTW, we use a port of your netstack 
> (from the 4.x releases, I think).
> Which values should the default route get (netmask, destination, etc.) 
> and which function(s) should I call (our PPP stack lives in the kernel)?

If you look at src/sys/net/route.c you will find a function (in
-CURRENT) called rtrequest1().  Read through that routine to see how
to do an RTM_ADD.

You will need a destination and netmask, yes.  The destination for the
default route is 0 and you need to set the gateway to the correct
gateway.

For debuggging this you should have something listening to a routing
socket and printing out the messages.  In userland on FreeBSD we do
this with "route monitor", see the route(8) man page for more
information.

Later,
George


home | help

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