配置接口的IPv6地址
手工为网络设备配置IPv6地址,使该设备可以与网络上其他设备进行通信。
应用环境
当路由设备与IPv6设备通信时,需要为接口配置IPv6地址。
每个接口最多可配置16个全球单播地址和一个链路本地地址。
链路本地地址用于邻居发现协议和无状态自动配置进程中链路本地节点之间的通信。使用链路本地地址作为源或目的地址的数据包不会被转发到其他链路上。
链路本地地址可以通过自动生成或手动配置两种方式获得:
使能接口的IPv6功能后,系统将为接口自动生成一个链路本地地址。
手动配置的链路本地地址必须是一个有效的链路本地址地(FE80::/10)。
因为链路本地地址只能用于链路本地节点之间的通信,通常用于满足协议的通信需求,与用户间的通信没有直接关系,所以推荐使用链路本地地址的自动生成方式。
全球单播地址等同于IPv4公网地址,用于公网上的数据转发,是用户通信所必需的地址。
EUI-64地址与全球单播地址作用相同,区别是前者只需指定网络位,其主机位由接口的MAC地址转化而来,而后者需要指定整个128bit的完整地址。需要注意的是,EUI-64地址指定的网络位前缀长度(prefix-length)不能大于64。
EUI-64地址和全球单播地址可以同时配置,也可以任选其一,都可以完成正常通信;但是同一接口下配置的多个地址不能属于同一网段。
IPv6地址按照其传输类型分为三种,即单播地址(UnicastAddress)、组播地址(Multicast Address)和任播地址(Anycast Address)。
- 组播地址(Multicast)用来标识属于不同节点的一组接口,类似IPv4的组播地址。发送到组播地址的数据包被传输给此地址所标识的所有接口。
- 任播地址是IPv6中新的成员,标准协议将IPv6地址结构中的任播地址定义为一系列网络接口(通常属于不同的节点)的标识,其特点是:发往一个任播地址的分组将被转发到由该地址标识的“最近”的一个网络接口(“最近”的定义是基于路由协议中的距离度量),目前任播地址的应用场景比较有限,典型的是6to4隧道中使用任播地址来建立大量的6to4中继,以提高网络的伸缩性。
- 使能IPv6功能
在接口视图下使能了IPv6功能,才能在接口下进行其他IPv6相关的配置。 - 配置接口的链路本地地址
链路本地地址用于邻居发现协议和无状态自动配置进程中链路本地上节点之间的通信。链路本地地址只在本地链路有效。使用链路本地地址作为源或目的地址的数据包不会被转发到其他链路上。 - 配置接口的全球单播地址
全球单播地址等同于IPv4公网地址,可用于路由前缀可以聚合的链路,降低路由表项的数量。 - 配置接口的任播地址
任播地址用来标识一组接口。 - 检查配置结果
可以查看接口的IPv6地址的配置信息。
配置接口的全球单播地址
全球单播地址等同于IPv4公网地址,可用于路由前缀可以聚合的链路,降低路由表项的数量。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令interface interface-type interface-number,进入接口视图。
- 执行命令ipv6 address { ipv6-address prefix-length | ipv6-address/prefix-length } 或 ipv6 address { ipv6-address prefix-length | ipv6-address/prefix-length } eui-64,配置接口的全球单播地址。
每个接口下最多可配置16个全球单播地址。
配置的全球单播地址不能与该地址对应的网络前缀相同,因为该类型的地址是设备预留的子网路由器任播地址。对于前缀长度是127位的IPv6地址,不受该规则限制。
- 执行命令commit,提交配置。
配置接口的任播地址
任播地址用来标识一组接口。
背景信息
任播地址(Anycast)共享单播地址资源。它用来标识一组接口,通常这组接口属于不同的节点。
- 与组播地址一样,多个节点都侦听这个地址,因此任播地址只能作为目的地址使用。
- 与组播地址不同,发送到任播地址的数据包被传输给此地址所标识的一组接口中距离源节点最近的一个接口(最“近”的一个,是指根据路由协议的距离度量)。
在NE20E实现中,当需要使用6to4隧道实现6to4网络与本地(Native)IPv6网络通信时,可以在6to4中继路由设备的Tunnel接口上配置前缀为2002:c058:6301/48的任播地址。
也可以通过在6to4中继路由设备的Tunnel接口上配置6to4地址实现以上功能,但是当网络中存在多个6to4中继路由设备时,两者的区别在于:
- 如果使用6to4地址,需要在每个设备的Tunnel接口上分别配置不同的地址。
- 如果使用任播地址,只需在每个设备的Tunnel接口上配置同一个地址,减少了地址个数。当其中一个6to4中继路由设备发生故障时,6to4路由设备可以根据任播地址的路由,将报文发送到另外一个6to4中继路由设备。
检查配置结果
可以查看接口的IPv6地址的配置信息。
操作步骤
- 使用display ipv6 interface [ interface-type interface-number | brief ]命令查看接口IPv6信息。
- 使用display ipv6 statistics [ interface interface-type interface-number ]命令查看IPv6报文统计信息。
任务示例
执行命令display ipv6 interface,能够查看接口配置的IPv6地址。
<HUAWEI> display ipv6 interface gigabitethernet 0/1/0 GigabitEthernet0/1/0 current state : UP IPv6 protocol current state : UP link-local address is FE80::3A6F:12FF:FE10:300 Global unicast address(es): 1::1, subnet is 1::/64 Joined group address(es): FF02::1:FF10:300 FF02::1:FF00:1 FF02::1 FF02::2 MTU is 1500 bytes ND DAD is enabled, number of DAD attempts: 1. ND reachable time is 1200000 milliseconds. ND retransmit interval is 1000 milliseconds. Hosts use stateless autoconfig for addresses.
执行命令display ipv6 interface brief,能够查看接口配置的IPv6地址以及接口状态。
<HUAWEI> display ipv6 interface brief *down: administratively down !down: FIB overload down (l): loopback (s): spoofing Interface Physical Protocol VPN GigabitEthernet0/2/2 up up -- [IPv6 Address] 2030::101:101
执行命令display ipv6 statistics,能够查看IPv6报文统计信息。
<HUAWEI> display ipv6 statistics
IPv6 Protocol:
Sent packets:
Total : 2
Local sent out : 2 Forwarded : 0
Raw packets : 0 Discarded : 0
Fragmented : 0 Fragments : 0
Fragments failed : 0 Multicast : 2
Received packets:
Total : 0 Local host : 0
Hop count exceeded : 0 Header error : 0
Too big : 0 Routing failed : 0
Address error : 0 Protocol error : 0
Truncated : 0 Option error : 0
Fragments : 0 Reassembled : 0
Reassembly timeout : 0 Multicast : 0
Extension header:
Hop-by-hop options : 1 Mobility header : 0
Destination options : 0 Routing header : 0
Fragment header : 0 Authentication header : 0
Encapsulation header : 0 No header : 0
TLV length error : 0 Header length error : 0
Unkonwn header type : 0 Unknown TLV type : 0