一、IPv6地址前缀的基本表示形式为:地址前缀/前缀长度
地址前缀:由将IPv6地址高位固定不变的部分采用原来的值,其余部分置0得到
前缀长度:“地址前缀”部分的位数
在前缀符号“/”前一定要是个完整的IPv6地址。如下三种表示形式都是可以的
12AB:0000:0000:CD30:0000:0000:0000:0000/60
12AB::CD30:0:0:0:0/60
12AB:0:0:CD30::/60
但是以下三种表示形式就不正确了
12AB:0:0:CD3/60:这是因为没有补齐整个地址的128位,前导0可以不写,但后面的0不能省略
12AB::CD30/60:仅从这种格式来展开的话,这个地址就成了12AB:0000:0000:0000:0000:0000:0000:CD30了,而不是原来的格式了
12AB::CD3/60:仅从这种格式来展开的话,这个地址就成了12AB:0000:0000:0000:0000:0000:0000:0CD3,也不是前面那个地址格式了
二、常见IPv6地址前缀
::/128即0:0:0:0:0:0:0:0,仅作为尚未获得正式地址的主机的源地址,不能作为目的地址,不能分配给真实的网络接口
::1/128即0:0:0:0:0:0:0:1,环回地址,相当于IPv4中的localhost(127.0.0.1),ping locahost可达到此地址
2001::/16 全球可聚合地址,有IANA按地域和ISP进行分配,是最常用的IPV6地址,属于单播地址
2002::/16 6 to 4地址,用于6to4自动构造隧道技术的地址,属于单播地址
3ffe::/16 早期的IPv6 6bone试验网地址,属于单播地址
FE80::/10 链路本地地址,用于单一链路,适用于自动配置、邻机发现等,路由器不转发以FE80开头的地址
FE00::/8 组播地址
::A.B.C.D 兼容IPv4的IPv6地址,其中<A.B.C.D>代表IPv4地址。将IPv6包以隧道方式在IPv4网络中传送的IPv4/IPv6节点将使用这些地址
::FFFF:A.B.C.D 是IPv4映射过来的IPv6地址,其中<A.B.C.D>代表IPv4地址,例如::ffff:202.120.2.30,它是在不支持IPv6的网上用于表示IPv4节点
三、主机可分配的IPv6地址
IPv6主机通常有多个IPv6地址-即使只有一个接口。IPv6主机上可以指派以下单播地址:
用于每个接口的链路本地地址
用于每个接口的站点本地地址
一个或多个全局单播地址
用于环回接口的环回地址(::1)
另外,每个主机都在以下组播地址侦听通信:
接口本地(仅指一个节点的单一接口,用于组播通信的环回测试)作用域所有节点的组播地址(FF01::1)
链路本地作用域所有节点的组播地址(FF02::1)
每个接口上用于每个单播地址请求节点的组播地址
每个接口上已加入组的组播地址
四、路由器上可分配的IPv6地址
在IPv6路由器上可以指派以下单播地址:
用于每个接口的链路本地地址
用于每个接口的站点本地地址
一个或 多个全局单播地址
用于环回接口的环回地址(::1)
IPv6路由器可以指派有以下任播地址:
用于每个子网的子网路由器任播地址
其他任播地址(可选)
每个路由器将在以下组播地址侦听通信:
接口本地作用域所有节点的组播地址(FF01::1)
接口本地作用域所有路由器的组播地址(FF01::2)
链路本地作用域所有节点的组播地址(FF02::1)
链路本地作用域所有路由器的组播地址(FF02::2)
站点本地作用域所有路由器的组播地址(FF05::2)
每个接口上用于每个单播地址的请求节点的组播地址
每个接口上已加入组的组播地址
【说明】“被请求节点的组播地址”是一种特殊的组播地址,对于节点或路由器的接口上配置的每个单播和任意播地址,都会自动生成一个对应的被请求节点组播地址