creating default route in kernel

George V. Neville-Neil gnn at neville-neil.com
Thu Sep 23 19:30:07 PDT 2004


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



More information about the freebsd-net mailing list