前面我们学习了IPv6地址的类型、ICMPv6在IPv6中的应用,现在来看下具体到IPv6的地址配置方式与路由配置。
一、IPV6地址配置过程
前面我们知道单播地址包括:全球单播地址、唯一本地地址、链路本地地址等,一般情况下日常使用较多的是链路本地地址LLA和全球单播地址GUA。
一般情况下,主机和路由器的单播IPv6地址以及加入的组播地址如下所示:
![IPv6地址及对应的组播组地址和被请求地址](https://img-blog.csdnimg.cn/img_convert/68ab471862f586f78f9ceb59fdaeb011.png)
因为配置了单播地址会自动生成被请求节点地址,默认也会加入所有节点的组播地址FF01::1和FF02::1/2等地址。 ** 一个接口在发送IPv6报文之前要经历 地址配置、DAD、地址解析 这三个阶段,NDP(Neighbor Discovery Protocol,邻居发现协议)扮演了重要角色。ICMPv6和NDP前面已经学习了,这里我们学习地址配置都有哪些方式。
![地址配置](https://img-blog.csdnimg.cn/img_convert/fe52200d27eb172a5143400bb4968cea.png)
二、IPv6地址配置方式
IPv6地址的配置分为静态配置和动态配置。其中动态地址配置又分为无状态地址自动配置(SLAAC)和有状态自动配置,也就是DHCPv6。
![地址配置](https://img-blog.csdnimg.cn/img_convert/c97776c8a6859909cad0a644a864efd3.png)
![区别](https://img-blog.csdnimg.cn/img_convert/6c78d6d44765248a4fd438d386bdf64b.png)
2.1 静态地址配置
![静态地址配置](https://img-blog.csdnimg.cn/img_convert/08b3d726dda1107aea471b3ca53db0fa.png)
一般情况下链路本地地址我觉得应该是自动生成的吧。
# 接口配置
interface GigabitEthernet0/0/1
ipv6 enable
ipv6 address 2002::1/64
ipv6 address auto link-local
undo ipv6 nd ra halt
# 查看IPv6地址
[AR1]display ipv6 int g0/0/1
GigabitEthernet0/0/1 current state : UP
IPv6 protocol current state : UP
IPv6 is enabled, link-local address is FE80::2E0:FCFF:FE7C:3C06
Global unicast address(es):
2002::1, subnet is 2002::/64
Joined group address(es):
FF02::1:FF7C:3C06
FF02::2
FF02::1
FF02::1:FF00:1
MTU is 1500 bytes
ND DAD is enabled, number of DAD attempts: 1
ND reachable time is 30000 milliseconds
ND retransmit interval is 1000 milliseconds
ND advertised reachable time is 0 milliseconds
ND advertised retransmit interval is 0 milliseconds
ND router advertisement max interval 600 seconds, min interval 200 seconds
ND router advertisements live for 1800 seconds
ND router advertisements hop-limit 64
ND default router preference medium
Hosts use stateless autoconfig for addresses
PC的地址,模拟器的PC不能手动配置链路本地地址,会自动生成一个,然后可以手动配置全球单播地址。
![PC地址配置](https://img-blog.csdnimg.cn/img_convert/20c74ce90d75dab3ac3f1f778f8b574d.png)
在PC上链路本地和全球单播地址都能ping通了。
2.2 无状态自动配置(NDP)
就是链路本地地址自动生成,全球单播地址通过一端发送RA报文来使另一端自动生成。
![无状态自动配置](https://img-blog.csdnimg.cn/img_convert/196ead87818cea56da89aecc85f1805e.png)
# AR2配置
interface GigabitEthernet0/0/0 # 进入接口
ipv6 enable # 使能ipv6功能
ipv6 address 2001::2/64 # 一端手动配置全球单播地址
ipv6 address auto link-local # 自动生成链路本地地址
undo ipv6 nd ra halt # 使能发送RA功能
# AR1配置
interface GigabitEthernet0/0/0 # 进入接口
ipv6 enable # 使能ipv6功能
ipv6 address auto link-local # 自动生成链路本地地址
ipv6 address auto global default # 自动生成全球单播地址,通过SLAAC无状态自动生成
查看AR1配置:
![AR1配置](https://img-blog.csdnimg.cn/img_convert/e54ae46210b02c31c62a0ae47ee3e9ca.png)
这里的重点就是需要AR2接口使能RA发送功能。AR2发送的RA包含地址前缀,AR1依据这个自动生成。
![RA报文信息](https://img-blog.csdnimg.cn/img_convert/9eeea034a1f4d0ce8b0e2d3dbe4a3b02.png)
2.3 DHCPv6配置
AR1通过配置DHCP地址池给终端分配地址。
# 启用DHCP功能
dhcp enable
# 配置地址池
dhcpv6 pool 1
address prefix 2002::/64 # 分配的地址前缀
excluded-address 2002::1 # 排除地址
dns-server 240C::6666 # DNS服务器-IPv6格式
dns-server 240C::6644
# 接口配置
interface GigabitEthernet0/0/1 # 进入接口
ipv6 enable # 使能IPv6功能
ipv6 address 2002::1/64 # 配置接口全球单播地址
ipv6 address auto link-local # 自动生成链路本地地址
dhcpv6 server 1 # 接口调用地址池
PC通过DHCP方式获取地址:
这里有个问题就是这个PC的网关好像是AR1的链路本地地址,前面好像可以手动指定AR1的全球单播地址的。
2.4 DHCPv6-PD方式
简单说就是服务器给客户端下发地址,然后客户端通过RA通告前缀给PC使用,类似于现在电信光猫下发前缀一样,试下。
![DHCPv6-PD方式](https://img-blog.csdnimg.cn/img_convert/8f985d6708d28ee4b6c72bf7b0ace057.png)
似乎PC不能通过SLAAC无状态自动获取到IPv6地址呢,我的下联终端接口已经获取到地址了。好吧这个方式没有完成。
2.5 RA标志位说明
前面说个SLAAC无状态自动配置是通过下发RA报文实现的,但是RA报文可以配置一些标志位实现一些参数的获取。
![RA标志位](https://img-blog.csdnimg.cn/img_convert/446c9556b108b49472ee76e8090035a4.png)
默认RA通过无状态配置获取。
![RA报文](https://img-blog.csdnimg.cn/img_convert/eb1b2d41ce41f6cd29b4b9e8d62bfa31.png)
配置:
# 配置发送RA报文,华为设备默认关闭
undo ipv6 nd ra halt
# 配置M置位
ipv6 nd autoconfig managed-address-flag
# 配置O置位获取其它信息
ipv6 nd autoconfig other-flag
三、IPv6地址标准配置
IPv6配置:
# 使能IPv6,必须全局启用IPv6转发,接口配置才会生效
[Huawei] ipv6
# 在接口视图下,在接口上使能该接口的IPv6功能
[Huawei-GigabitEthernet0/0/0] ipv6 enable
# 配置接口的链路本地地址
# 手动配置,后面指明为链路本地地址
[Huawei-GigabitEthernet0/0/0] ipv6 address ipv6-address link-local
# 自动配置,依据EUI-64,增加FE80::/10,以及MAC地址自动生成
[Huawei-GigabitEthernet0/0/0] ipv6 address auto link-local
# 配置全球单播地址,也可以是手动或者自动
# 手动配置
[Huawei-GigabitEthernet0/0/0] ipv6 address { ipv6-address prefix-length | ipv6-address/prefix-length }
# 自动配置
[Huawei-GigabitEthernet0/0/0] ipv6 address auto { global | dhcp }
# 使能系统发布RA报文功能,默认情况下,华为路由器接口不发送ICMPv6 RA报文
[Huawei-GigabitEthernet0/0/0] undo ipv6 nd ra halt
# 配置IPv6静态路由
[Huawei] ipv6 route-static dest-ipv6-address prefix-length { interface-type interface-number [ nexthop-ipv6-address ] | nexthop-ipv6-address } [ preference preference ]
# 示例 ipv6 route-static :: 0 2001::2
# 查看接口的IPv6信息
[Huawei] display ipv6 interface [ interface-type interface-number | brief ]
# 查看邻居表项信息
[Huawei] display ipv6 neighbors
总结:本次简单学习了IPv6地址配置的过程。IPv6地址的配置分为静态配置和动态配置。其中动态地址配置又分为无状态地址自动配置(SLAAC)和有状态自动配置(DHCPv6)。一般情况下需要配置链路本地地址和全球单播地址,如果配置了全球单播地址会自动生成一个链路本地地址。也就是静态配置;SLAAC无状态自动配置,根据一端地址自动生成;DHCPv6自动获取,后面两种方式涉及到RA报文下发,华为默认关闭需要手动开启。
如果对文章感兴趣欢迎微信搜索公众号:不喜欢热闹的孩子
本文由 mdnice 多平台发布