linux的ipv6配置查看排错

原创 2012年03月30日 12:17:29

linux系下面的ipv6使用

一:查看是否内核模块是否支持

#lsmod|grep v6

查看是否有文件/proc/net/if_inet6
#ping6 ::1

不支持可以动态加载,再不行就要编译内核了

#modprobe ipv6


二:查看ipv6信息

(1)查看ipv6地址

#ifconfig

注释:里面的inet6 addr:后面就是ipv6地址

可以使用只显示ipv6地址

#ifconfig |grep -E '(Link|inet6)'

不显示私网ipv6地址

#ifconfig |grep -E '(Link|inet6)'|grep -v "Scope:Link"

(2)查看所有的“路由表”

#ip -6 rule

(3)查看不同的路由表

1)查看main表

#ip -6 route

#ip -6 route sh table main

2)查看local和default表

#ip -6 route sh table local

#ip -6 route sh table default


#ip route append default via 192.168.1.1 table default


三:添加ipv6地址和网关

(1)添加ipv6地址,下面两条同样功能

#ifconfig ETH1 add 2001:250:212:2::2/64

#ifconfig ETH1 inet6 2001:250:212:2::2/64

删除

#ifconfig ETH1 del 2001::2/64

(2)添加网关到不同的表,

#ip -6 route append default via 2001:250:212:2::1 table default

#ip -6 route append default via 2001:250:212:2::1 table main

#ip -6 route add default via 2001:250:212:2::1 table default

#ip -6 route add default via 2001:250:212:2::1 table main

删除

#ip -6 route del default via 2001:250:212:2::1 table default

#ip -6 route del default via 2001:250:212:2::1 table main

(3)配置隧道

 

分别激活Host1和Host2的自动隧道sit0,使双方可以通过IPv4 兼容的IPv6 地址连通,然后激活隧道sit1,使双方可以通过可聚集全局单播IPv6地址通信。具体命令如下

Host1:

[root @ipv6/root] # ifconfig sit0 up

[root @ipv6/root] # ifconfig sit0 inet6 tunnel : : 202.194.67.138

[root @ipv6/root] # ifconfig sit1 up

[root @ipv6/root] # route -A inet6 add 2001:250:5802:1:203:ffff:fe2b:af01/48 dev sit1

Host2:

[root @ipv6/root] # ifconfig sit0 up

[root @ipv6/root] # ifconfig sit0 inet6 tunnel : : 202.194.68.138

[root @ipv6/root] # ifconfig sit1 up

[root @ipv6/root] # route -A inet6 add 2001:250:5802:2:210:dcff:fe29:af07/48 dev sit1

四:检测排错

(1),使用tcpdump转包看ipv6数据包

#tcpdump -t -n -i any -s 512 -vv ip6 or proto ipv6

注释:

proto ipv6: filters tunneled IPv6-in-IPv4 traffic

'-i any':捕获所有接口的数据。也可以之捕获固定接口 比如ETH1,LAN2等。

"-s 512": 增加捕获限定为512 bytes.

"-vv": 详细列印.

"-n": 不将地址转换成名称,在名称服务有问题时可以用到.

(2)测试,可以使用google的DNS服务器的ipv6地址做测试。

#ping6 2001:4860:4860::8888

  • 2001:4860:4860::8888
  • 2001:4860:4860::88
(3)查看到某个ipv6地址的的数据包从哪个接口出去的,下一跳。路由信息,

ip -6 route get 2001:4860:4860::8888

ping: unknown host 解决办法

如果ping命令返回如下错误,那主要的可能性就是系统的DNS设置有误。 [root@CentOS5 ~]# ping www.sina.com.cn ping: unknown host www.s...
  • huang_xw
  • huang_xw
  • 2013年03月23日 20:33
  • 47117

虚拟机Linux下解决ping时出现 unknown host问题

在虚拟机中使用CentOS6.5时,ping www.baidu.com出现报错信息:“ping: unknown host www.baidu.com”,虚拟机和物理机网络连接是NAT方式,物理机访...
  • Jo_Andy
  • Jo_Andy
  • 2015年03月04日 16:34
  • 11699

linux IPV6的判断和关闭

确认IPV6是否开启 在Linux下确认IPv6是否已经被启用,可以从三个方面确定。 1.使用ifconfig查看自己的IP地址是否含有IPv6地址。 eth0 Link encap...

Linux下ipv6配置系列一:如何配置Linux系统ipv6环境

导读:相信很多同学在上架App到苹果app store时遇到一个比较坑爹的问题,就是App内的api或者网页必须要支持ipv6协议访问。这一下可把大伙儿急坏了,反复提交都被无情的拒绝,相信各位同学和笔...

Linux下关闭和开启IPv6的方法

确认IPV6是否开启 在Linux下确认IPv6是否已经被启用,可以从三个方面确定。 1.使用ifconfig查看自己的IP地址是否含有IPv6地址。 eth0 Link encap:Ether...
  • ccscu
  • ccscu
  • 2012年07月31日 14:03
  • 67071

centos6.5 (linux) 禁用模块 IPV6模块的方法

装完centos后,默认开启了一些模块,但是有些模块并不是我们必须的。比如目前尚未在中国普及的IPV6 如何关闭IPV6呢 下面介绍的方法,也可以在关闭其他模块的时候使用 第一步: 查...

linux下ipv6地址的获取

首先确认所使用的网络支持

命令查看IPV6的IP,路由,邻居信息

本文主要介绍如果通过linux命令添加IPV6地址,查看添加IPV6默认路由,查看IPV6邻居缓存 添加IPV6地址 ip -6 addr add / dev ip -6 addr add 2...

Linux下配置ipv6 dhcp

  • 2011年05月02日 21:24
  • 137KB
  • 下载

Linux上ipv6的RA配置

ipv6的相关配置: http://www.tldp.org/HOWTO/Linux+IPv6-HOWTO/proc-sys-net-ipv6..html 关于NDP的RA相关...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux的ipv6配置查看排错
举报原因:
原因补充:

(最多只允许输入30个字)