参考:https://support.huawei.com/enterprise/zh/doc/EDOC1100116138#ZH-CN_TOPIC_0204809629,
https://www.w3cschool.cn/ipv6/ipv6_address_types.html
IPv6地址结构
和IPv4的10进制的表示方式不同,IPv6使用的是16进制的表示方式。
首先基本知识,IP v6是128位二级制表示,也就是32个16进制位,构成如参考连接中下图所示
图中书写格式:前64位是网络前缀(相当于IP v4网络号),后64位是接口标识(相当于IP v6主机号)。
分割格式,网络前缀和标识接口号以两个冒号隔开,其他每4个16进制位用一个冒号隔开
/64相当于IP v4中的子网掩码。
IP v6地址分类
IPv6主要有三种地址,单播地址、任意播地址和组播地址。
单播地址
单播地址(Unicast):唯一标识一个接口,类似于IPv4的单播地址。发送到单播地址的数据包将被传输到此地址所标识的唯一接口。
表中各类地址的意义如下:
链路本地单播地址:用于邻居发现协议和无状态自动配置进程中链路本地上节点之间的通信。可以和本地局域网内IP地址通信
唯一本地地址,(个人理解,在本地自己设置的地址)仅用于同一个站点的地址。具有全球唯一的前缀,可以进行网络之间的私有连接,而不必担心地址冲突等问题。
环回地址0:0:0:0:0:0:0:1或::1。它的作用与在IPv4中的127.0.0.1相同,即节点将IPv6报文发送给自己。
未指定地址(::),不能被分配给任何节点,也不能作为目的地址。主机初始化用于地址探测的地址使用
全球单播地址等同于IPv4公网地址。运营商管理的48位路由前缀和本地站点管理的16位子网ID,以及64位接口ID。如无特殊说明,全球单播地址包括站点本地单播地址。
任播地址(Anycast):用来标识一组接口(通常这组接口属于不同的节点)。发送到任播地址的数据包被传输给此地址所标识的一组接口中距离源节点最近的一个接口(最“近”的一个,是指根据路由协议的距离度量)。
组播地址(Multicast):用来标识属于不同节点的一组接口,类似IPv4的组播地址。发送到组播地址的数据包被传输给此地址所标识的所有接口。IPv6不包括广播地址,广播地址的功能均由组播地址来提供。
IPv6 link local的构成及生成方法
这就是链路本地单播地址,IPv6中的应用范围受限制的地址类型,只能在连接到同一本地链路的节点之间使用。由特定的本地链路前缀FE80::/10(最高10位值为1111111010)和IEEE EUI-64格式的接口标识符(EUI-64可来源于EUI-48)构成。
当一个节点启动IPv6协议后,通过配置IPV6全球单播地址或配置自动生成的链路本地地址时,节点的每个接口会自动配置一个IPv6 link local地址(其固定的前缀+EUI-64规则形成的接口标识)。
IPv6 link local的生成方法
当在接口视图下使能IPV6协议时,可通过下面三种方式,为该接口配置link local地址:
- 接口配置IPv6全球单播地址后,自动生成Link Local地址。
- 接口配置ipv6 address auto Link-Local命令,自动生成Link Local地址。
- 接口使用ipv6 address Link-Local命令手动指定Link Local地址。
配置IPv6 link local
- 执行命令system-view,进入系统视图。
- 执行命令interface interface-type interface-number,进入接口视图。
- 请根据不同情况进行以下配置。 如果配置接口的自动链路本地地址,请执行命令ipv6 address auto link-local。
如果手动配置接口的链路本地地址,请执行命令ipv6 address ipv6-address link-local。
可以为接口配置多个IPv6地址,但是每个接口只能有一个链路本地地址。 - 执行命令commit,提交配置。