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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

阿里云服务器如何设置IPV6通过IOS/Appstore的审核

苹果上架要求:要求支持IPV6only(因为阿里云主机没有IPV6only) 确认IPV6是否开启: 方式1:使用ifconfig查看自己的IP地址是否含有IPv6地址。 ...

Linux下关闭和开启IPv6的方法

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

使用IPv6 DNS解析IPv6域名(不必修改hosts文件)

很多网站,例如google,都是IPv4和IPv6双线接入的,www.google.com解析对应许多个IP,其中IPv4和IPv6都有。在默认情况下,DNS服务器会返回多个IP地址,而本地机器则是根...

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

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

linux IPV6的判断和关闭

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

Linux下配置ipv6 dhcp

  • 2011-05-02 21:24
  • 137KB
  • 下载

Linux下的IPv6地址、路由以及隧道配置

如今,几乎所有的主流操作系统、嵌入式操作提供系统都提供了对IPv6协议栈的支持,在windows XP下面,使用ipv6 install命令便可以启动IPv6协议栈,在默认安装的linux下,利用...

linux学习之高级网络配置bond,team,ipv6,br0

####bond#### 1.定义 把多个物理网卡绑定成一个逻辑上的网卡,增加带宽,实现主备功能 2.bond的基本配置(主机有两块网卡) [root@localhost Desktop]# nmcl...

如何配置 Linux ipv6 6RD隧道

如何使用 Linux 6RD ©2010-2011 Nathan Lutchansky,保留所有权利 最后修改日期:2011-01-23 介绍 本文描述如何在Linux上安装基本的6RD支持,...

IPv6 ISATAP配置說明

IPv6 ISATAP配置說明 注:转载自清华大学IPv6 http://ipv6.tsinghua.edu.cn/guide/ipv6-isatap/ 什么是ISATAP隧道?  ...
  • tjhon
  • tjhon
  • 2013-09-29 10:03
  • 1579
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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