Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 02 Sep 2008 00:00:58 -0700
From:      Julian Elischer <julian@elischer.org>
To:        "Bruce M. Simpson" <bms@FreeBSD.org>
Cc:        debarshi.ray@gmail.com, FreeBSD networking and TCP/IP list <freebsd-net@freebsd.org>
Subject:   Re: reading routing table
Message-ID:  <48BCE4AA.6050807@elischer.org>
In-Reply-To: <48BBE7B2.4050409@FreeBSD.org>
References:  <3170f42f0809010507q6c37a9d5q19649bc261d7656d@mail.gmail.com> <48BBE7B2.4050409@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Bruce M. Simpson wrote:
> Debarshi Ray wrote:
>> ...
>> I was going through the FreeBSD and NetBSD documentation and the
>> FreeBSD sources of netstat and route. I was suprised to see that while
>> NetBSD's route implementation has a 'show' command, FreeBSD does not
>> offer any such thing. Moreover it seems that one can not read the
>> entire routing table using the PF_ROUTE sockets and RTM_GET returns
>> information pertaining to only one destination. This suprised me
>> because one can do such a thing with the Linux kernel's RTNETLINK.
>>
>> Is there a reason why this is so? Or is reading from /dev/kmem the
>> only way to get a dump of the routing tables?
>>   
> 
> You want 'netstat -rn' to dump them, this is a very common command which 
> should be present in a number of online resources on using and 
> administering FreeBSD so I am somewhat surprised that you didn't find it.
> 
> P.S. Look in the sysctl tree if you need to snapshot the kernel IP 
> forwarding tables. You can use kmem, but it is generally frowned upon 
> unless you're working from core dumps -- kernels can be built without 
> kmem support, or kmem locked down, etc.

unfortunatly netstat -rn uses /dev/kmem

we've just never got around to implementing a better interface..

> 
> cheers
> BMS
> _______________________________________________
> freebsd-net@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-net
> To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"




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