怎样读取LINUX系统下IPV6的默认路由?

内核编译和嵌入式产品的设计与开发
回复
guaguaguaguaxi
帖子: 5
注册时间: 2010-07-06 15:35

怎样读取LINUX系统下IPV6的默认路由?

#1

帖子 guaguaguaguaxi » 2010-07-06 15:41

如果是IPV4,我就知道从文件/proc/net/route
下面读取,但是换成IPV6的,在/proc/net/,下面也有个ipv6_route文件,但是里面的东西看不太懂,不知道是不是从这个文件获取,如果是,那应该怎么写程序呢??头大了.望各位帮帮忙!!谢谢!

附:/proc/net/ipv6_route的内容:

--------------------------------------------------------------------------------

# cat /proc/net/ipv6_route
00000000000000000000000000000000 00 00000000000000000000000000000000 00
+------------------------------+ ++ +------------------------------+ ++
| | | |
1 2 3 4
? 00000000000000000000000000000000 ffffffff 00000001 00000001 00200200 lo
? +------------------------------+ +------+ +------+ +------+ +------+ ++
? | | | | | |
? 5 6 7 8 9 10
--------------------------------------------------------------------------------
1. IPv6目标网路用32个不包含":"的十六进制列印.

2. IPv6prefix(前缀)的长度使用十六进制列印.

3. IPv6来源网路用32个不包含":"的十六进制列印.

4. IPv6来源prefix(前缀)的长度使用十六进制列印.

5. IPv6下一个hop(跃点)用32个不包含":"的十六进制列印.

6. Metric in hexadecimal

7. Reference counter

8. Use counter

9. Flags(标致)

10.Device name

都不知道哪个部分是关于默认路由的,还是有其他的方法来获取,麻烦大家帮忙了.
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 怎样读取LINUX系统下IPV6的默认路由?

#2

帖子 eexpress » 2010-07-06 15:50

nslookup xx.xxx.xxx
那后面的,是实际的dns

ipv6的路由。不知道这概念。等it来答。
● 鸣学
真儿小屋
帖子: 2
注册时间: 2010-07-08 22:23

Re: 怎样读取LINUX系统下IPV6的默认路由?

#3

帖子 真儿小屋 » 2010-07-09 8:16

图1为一个路由表的总体结构。自上而下由左向右看,它首先为一个fib_table结构指针的数组,它被定义为:
回复