一、概述

与IPv4一样,IPv6也由两部分(网络部分和主机部分)组成:

示例:2001:0db8:3c4d:0012:0000:0000:1234:56ab

全局前缀 64位(包含子网16位) 接口ID 64位

二、IPV6地址类型和通信方法

1、单播地址

目标地址为单播地址的分组被传输到单个接口。为均衡负载,位于多台设备中的多个接口可使用相同的地址,但这种地址被称为任意播地址。

2、全局单播地址(2000::/3)

这是典型的可路由的公有地址,与IPv4 中的单播地址相同。

3、链路本地地址(FE80::/10)

类似于IPv4 私有地址,也是不可路由的。可将它们视为一种便利的工具,让你能够为召开会议而组建临时LAN ,或创建小型LAN,这些LAN不与因特网相连,但需要在本地共享文件和服务。

只能在同一个二层的情况下使用,简单来说,就是只能在同一个交换机相连的情况下才能进行通讯

链路本地地址,与局域网IPv6地址,区别是,局域网IPv6地址可以被路由,可以跨路由器通讯,而链路本地地址不行。

而且,只要你开启了IPv6功能,主机就会自己配置IPv6的链路本地地址,根本不需要路由器进行分配。很多人看到有fe80这个地址,就误认为自己获得了IPv6,这是一个比较大的误区。

4、局域网地址

这些地址也是不可在因特网路由的,但也基本上是全局唯一的,因此不太可能重复使用它们。唯一的本地地址设计用于替代场点本地地址,因此它们的功能几乎与IPv4私有地址相同:支持在整个场点内通信,可路由到多个本地网络。场点本地地址已于2004年9 月废除。

以fc,fd开头的,虽然这么说不是很准确,不过对于刚入门的小白来说,先会用,最重要。这些地址就类似于IPv4的192.168这一类的局域网地址,只能在局域网中进行通讯。

5、组播地址(FF00::/8)

与IPv4 中一样,目标地址为组播地址的分组被传输到该组播地址表示的所有接口。这种地址有时也被称为一对多地址。IPv6组播地址很容易识别,它们总是以FF打头。

6、任意播地址

与组播地址一样,任意播地址也标识多个设备的多个接口,但有一个很大的差别:任意播分组只被传输到一个接口一一根据路由选择距离确定的最近接口。这种地址的特殊之处在于,可将单个任意播地址分配给多个接口。这种地址被称为”一对最近”地址。

7、本机地址

类似于IPv4的127.0.0.1,IPv6的本机地址是::1,只能在本机进行通讯,比如你在本机搭建了一个网站,在浏览器上,可以用这个地址来进行测试。

三、IPV6特殊地址

下面列出一些绝对应该牢记的地址范围,因为我们总是会用到它们。它们都是特殊地址或保留用于特定目的的地址,但不同于IPv4 , IPv6 提供的地址非常多,因此保留一些不会有任何害处。


地址	含义
0:0:0:0:0:0:0:0 (::)	相当于IPv4 地址0.0.0.0通常在使用有状态DHCP 配置时,用作主机的源地址。
0:0:0:0:0:0:0:1 (::1)	相当于IPv4 地址127.0.0.1。
0:0:0:0:0:0:192.168.100.1	在同时支持IPv4和IPv6 的网络中,从IPv4 地址转换而来的IPv6地址通常这样书写。
2000::/3	全局单播地址范围。
FC00::/7	唯一的本地单播地址范围。
FE80::/10	链路本地单播地址范围。
FF00::/8	组播地址范围。
3FFF:FFFF::/32	保留举例和编写文档时使用。
2001 :0088: :/32	保留举例和编写文档时使用。
2002::/16	保留供6to4 隧道技术使用。6to4 隧道技术是一种从IPv4 迁移到IPv6 的方法,让IPv6 分组能够通过IPv4 网络进行传输,而无需配置显式的隧道。

四、开启IPV6

1、编辑sysctl.conf文件
net.ipv6.conf.all.disable_ipv6 = 0

2、编辑/etc/sysconfig/network
NETWORKING_IPV6=YES

3、/etc/sysconfig/nework-scripts/ifcfg-eth0
DHCPV6C=yes                             //开启dhcpv6
IPV6INIT=yes                                //开机启用ipv6

4、重启网络
service network restart

说明:
一般情况下网卡自带一个FE80::/10的ipv6地址
启动zk、mysql和java服务,如果要使用这个ipv6地址,则需要FE80XXX%eth0  #(eth0为ipv6所在网卡),也可以相互间通信
redis监听节点也可以配置,但是创建集群会因为不识别%eth0结尾的地址,而导致集群创建失败