免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7195 | 回复: 2
打印 上一主题 下一主题

怎样读取LINUX系统下IPV6的默认网关? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-02 16:38 |只看该作者 |倒序浏览
如果是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

论坛徽章:
0
2 [报告]
发表于 2010-07-03 09:44 |只看该作者
给你一个思路,用EXEC  把ifconfig信息存入个文件

然后读取该文件

论坛徽章:
0
3 [报告]
发表于 2011-11-30 11:50 |只看该作者
楼主,你现在知道怎么获取ipv6的网关了吗,我也遇到了同样的问题,ipv6_route里面的内容不知道是怎么回事,我用ifconfg eth0 add 2001:*** 的ip地址的时候发现eth0和lo同时在里面增加了一条信息,但是感觉lo上增加的信息里最前面的32个字节才是我设置的ip地址这是为什么呢,应该怎么从这张路由表里面获取我最新加的ipv6的地址和其对应的网关?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP