华为HCIA进阶笔记:DHCPv6 原理与配置

目录

DHCPv6 原理与配置

前言

DHCPv6 基本概念

DHCPv6 基本概念

DHCPv6 基本概念

DHCPv6

DHCPv6 有状态自动分配

DHCPv6 无状态自动分配

DHCPv6 配置

DHCPv6 配置

DHCPv6 配置

配置验证

总结

华为HCIA基础实验 - IPv6 & OSPFv3 & DHCPv6 & IPv6 over IPv4 隧道

IPv6 基础实验1: IPv6 基础配置

IPv6 基础实验2: OSPFv3配置

IPv6 基础实验3: DHCPv6配置

IPv6 基础实验4: 配置IPv6 over IPv4隧道


内置四个HCIA基础实验:详见 本博客 - 我的资源 - 搜索相关关键词即可

 

DHCPv6 原理与配置

前言

        主机在运行IPv6时,可以通过使用无状态地址自动配置或DHCPv6协议来获取IPv6地址。IPv6动态主机配置协议DHCPv6(Dynamic Host Configuration Protocolfor IPv6)采用了客户端/服务器通信模式,是针对IPv6编址方案设计的、为主机分配lPv6地址和其他网络配置参数的协议。

DHCPv6 基本概念

⦁    主机在运行IPv6时,可以通过使用无状态地址自动配置或DHCPv6协议来获取IPv6地址。
⦁    主机使用无状态地址自动配置方案来获取IPv6地址时,路由器并不记录主机的IPv6地址信息,可管理性差;另外,IPv6主机无法获取DNS服务器地址等网络配置信息,在可用性上也存在一定的缺陷。
⦁    DHCPv6属于一种有状态地址自动配置协议。在有状态地址配置过程中,DHCPv6服务器为主机分配一个完整的IPv6地址,并提供DNS服务器地址等其他配置信息。此外,DHCPv6服务器还可以对已经分配的IPv6地址和客户端进行集中管理。
⦁    DHCPv6服务器与客户端之间使用UDP协议来交互DHCPv6报文,客户端使用的UDP端口号是546,服务器使用的UDP端口号是547。

DHCPv6 基本概念

⦁    DHCPv6基本协议架构中,主要包括以下三种角色:
⦁    DHCPv6客户端:通过与DHCPv6服务器进行交互,获取IPv6地址/前缀和网络配置信息,完成自身的地址配置功能。
⦁    DHCPv6中继:负责转发来自客户端方向或服务器方向的DHCPv6报文,协助DHCPv6客户端和DHCPv6服务器完成地址配置功能。只有当DHCPv6客户端和DHCPv6服务器不在同一链路范围内,或者DHCPv6客户端和DHCPv6服务器无法单播交互的情况下,才需要DHCPv6中继的参与。
⦁    DHCPv6服务器:负责处理来自客户端或中继的地址分配、地址续租、地址释放等请求,为客户端分配IPv6地址/前缀和其他网络配置信息。
⦁    客户端发送DHCPv6请求报文来获取IPv6地址等网络配置参数,使用的源地址为客户端接口的链路本地地址,目的地址为ff02::1:2。ff02::1:2表示的是所有DHCPv6服务器和中继,这个地址是链路范围的。

DHCPv6 基本概念

⦁    DHCP设备唯一标识符DUID(DHCPv6 Unique Identifier)用来标识一台DHCPv6服务器或客户端。每个DHCPv6服务器或客户端有且只有一个DUID。
⦁    DUID采用以下两种方式生成:
⦁    基于链路层地址(LL):即采用链路层地址方式来生成DUID。
⦁    基于链路层地址与时间组合(LLT):即采用链路层地址和时间组合方式来生成DUID。

DHCPv6

⦁    DHCPv6分配地址时又分为:
⦁    DHCPv6有状态自动分配:DHCPv6服务器为客户端分配IPv6地址及其他网络配置参数(如DNS、NIS、SNTP服务器地址等)。
⦁    DHCPv6无状态自动分配:主机的IPv6地址仍然通过路由通告方式自动生成,DHCPv6服务器只分配除IPv6地址以外的配置参数(如DNS、NIS、SNTP服务器等)。
⦁    DHCPv6客户端在向DHCPv6服务器发送请求报文之前,会发送RS报文,在同一链路范围的路由器接收到此报文后会回复RA报文。在RA报文中包含管理地址配置标记(M)和有状态配置标记(O)。当M取值为1时,启用DHCPv6有状态地址配置,即DHCPv6客户端需要从DHCPv6服务器获取IPv6地址,取值为0则启用IPv6无状态地址自动分配方案。当O取值为1时,用来定义客户端需要通过有状态的DHCPv6来获取其它网络配置参数,如DNS、NIS、SNTP服务器地址等,取值为0则启用IPv6无状态地址自动分配方案。

DHCPv6 有状态自动分配

⦁    DHCPv6四步交互地址分配过程如下:
⦁    DHCPv6客户端发送Solicit报文,请求DHCPv6服务器为其分配IPv6地址和网络配置参数。
⦁    DHCPv6服务器回复Advertise报文,该报文中携带了为客户端分配的IPv6地址以及其它网络配置参数。
⦁    DHCPv6客户端如果接收到了多个服务器回复的Advertise报文,则会根据Advertise报文中的服务器优先级等参数来选择优先级最高的一台服务器,并向所有的服务器发送Request组播报文。
⦁    被选定的DHCPv6服务器回复Reply报文,确认将IPv6地址和网络配置参数分配给客户端使用。

DHCPv6 无状态自动分配

⦁    DHCPv6无状态工作过程如下:
⦁    DHCPv6客户端以组播方式向DHCPv6服务器发送Information-Request报文,该报文中携带Option Request选项,用来指定DHCPv6客户端需要从DHCPv6服务器获取的配置参数。
⦁    DHCPv6服务器收到Information-Request报文后,为DHCPv6客户端分配网络配置参数,并单播发送Reply报文,将网络配置参数返回给DHCPv6客户端。
⦁    DHCPv6客户端根据收到的Reply报文中提供的参数完成DHCPv6客户端无状态配置。

DHCPv6 配置

⦁    dhcpv6 duid { ll | llt }命令可以用来指定DUID格式为DUID-LL或DUID-LLT。缺省情况下,ARG3系列路由器采用的DUID格式是DUID-LL。当使用DUID-LLT格式时,时间戳值引用的是从执行dhcpv6 duid llt命令的时间点开始计算的时间。
⦁    可以使用display dhcpv6 duid命令来验证当前使用的DUID格式以及DUID值。

DHCPv6 配置

⦁    dhcpv6 pool pool-name命令用来创建IPv6地址池或进入到IPv6地址池视图。
⦁    address prefix ipv6-prefix/ipv6-prefix-length命令用来在IPv6地址池视图下绑定IPv6地址前缀。ipv6-prefix/ipv6-prefix-length用来指定IPv6地址池绑定的网络前缀和前缀长度。
⦁    excluded-address start-ipv6-address [to end-ipv6-address]命令用来配置IPv6地址池中不参与自动分配的IPv6地址范围。
⦁    dns-server ipv6-address命令用来配置DNS服务器的IPv6地址。
dns-domain-name dns-domain-name命令用来配置为DHCPv6客户端分配的域名后缀。

DHCPv6 配置

⦁    dhcpv6 server pool-name命令用来在接口下配置DHCPv6服务器功能,pool-name用来指定接口下配置的DHCPv6地址池名称。

配置验证

⦁    display dhcpv6 pool命令用来查看DHCPv6服务器上配置的地址池信息。
⦁    本例中,RTA上有一个DHCPv6地址池,该地址池关联的地址前缀为3000::1/64,生存周期为172800秒,即两天(缺省情况下,生存周期是86,400秒或1天)。在必要的情况下,可以在IPv6地址池视图下使用information-refresh命令重新配置其它配置信息。对于处在活跃状态的客户端从DHCPv6服务器租用的IPv6地址,可以查看相关的信息统计。

总结

1. ARG3系列路由器支持DUID-LL和DUID-LLT格式生成DUID。

2.当接收到携带M和O(比特值均为1)的RA报文时,主机将主动发现DHCPv6服务器用于有状态地址配置。配置信息包括IPv6地址和其它配置参数,例如地址前缀和DNS服务器地址等。


华为HCIA基础实验 - IPv6 & OSPFv3 & DHCPv6 & IPv6 over IPv4 隧道

IPv6 基础实验1: IPv6 基础配置
IPv6 基础实验2: OSPFv3配置
IPv6 基础实验3: DHCPv6配置
IPv6 基础实验4: 配置IPv6 over IPv4 隧道

========

IPv6 基础实验1: IPv6 基础配置

R1 R2配置静态IPv6路由,让网络通信

R1配置IPv6接口地址
R1:
undo ter mo
sy
sys R1
ipv6
int g0/0/0
ipv6 enable
ipv6 address 2001:3:fd::/64 eui-64
ipv6 address auto link-local
int g0/0/1
ipv6 enable
ipv6 add 2012:0:130f::1/64
q


R2:
undo ter mo
sy
sys R2
ipv6
int g0/0/0
ipv6 enable
ipv6 address 2002:3:de::/64 eui-64
ipv6 address auto link-local
int g0/0/1
ipv6 enable
ipv6 add 2012:0:130f::2/64
q

==========

int g0/0/0
ipv6 address auto link-local: 配置自动生成的链路本地地址

如果设备接口上并未配置全局单播IPv6地址,则需使用ipv6 address auto link-local命令手工使设备自动产生一个Link-Local地址,在防火墙、交换机等设备上,该自动生成的Link-Local地址采用EUI64规范的接口ID生成。如果设备接口上配置了全局单播IPv6地址,则无需使用上述命令让设备自动生成Link-Local地址,一旦接口获得IPv6全局单播地址,会自动产生Link-Local地址。


R1 查看IPv6地址的配置  
display ipv6 interface brief

 配置IPv6静态路由
R1:
ipv6 route-static 2002:3:DE:: 64 2012:0:130F::2

R2:
ipv6 route-static 2001:3:fd:: 64 2012:0:130f::1

R2也可以配置ipv6 的另一种形式
ipv6 route-static :: 0 2012:0:130F::1


R2查看
display ipv6 routing-table

 两台PC 配置IPv6地址,测试

 两台PC 可以相互ping 通

==========

IPv6 基础实验2: OSPFv3配置

配置接口IPv6地址

R1:
undo ter mo
sy
sys R1
ipv6
int g0/0/0
ipv6 enable
ipv6 add 2001::1/64
int g0/0/1
ipv6 enable
ipv6 add 2002::1/64
q


R2:
undo ter mo
sy
sys R2
ipv6
int g0/0/0
ipv6 enable
ipv6 add 2001::2/64
int g0/0/1
ipv6 enable
ipv6 add 2003::2/64
q


R3:
undo ter mo
sy
sys R3
ipv6
int g0/0/0
ipv6 enable
ipv6 add 3001::3/64
int g0/0/1
ipv6 enable
ipv6 add 2002::3/64
q


R4:
undo ter mo
sy
sys R4
ipv6
int g0/0/0
ipv6 enable
ipv6 add 3002::4/64
int g0/0/1
ipv6 enable
ipv6 add 2003::4/64
q

接口地址配置完成后,配置OSPFv3 协议
先全局起OSPFv3 协议,之后在接口下配置
R1:
ospfv3 1
router-id 1.1.1.1
int g0/0/0
ospfv3 1 area 0
int g0/0/1
ospfv3 1 area 1

R2:
ospfv3 1
router-id 2.2.2.2
int g0/0/0
ospfv3 1 area 0
int g0/0/1
ospfv3 1 area 2

R3:
ospfv3 1
router-id 3.3.3.3
int g0/0/0
ospfv3 1 area 1
int g0/0/1
ospfv3 1 area 1

R4:
ospfv3 1
router-id 4.4.4.4
int g0/0/0
ospfv3 1 area 2
int g0/0/1
ospfv3 1 area 2

配置完成后,查看

R1:
display ospfv3 peer

 display ospfv3

 display ipv6 routing-table

 两台PC 配置地址,测试连通性
PC-1 去 ping PC-2
PC-1
PC>ping 3002::1

==========

IPv6 基础实验3: DHCPv6配置

配置DHCPv6 让两台PC 能获取IPv6地址,并相通信

DHCPv6全局配置
R1:
undo ter mo
sy
sys R1
ipv6
int g0/0/0
ipv6 enable
ipv6 address 3000::1 64
q

dhcp enable
dhcpv6 duid ll
dhcpv6 pool dhcp
address prefix 3000::/64
excluded-address 3000::1
dns-server 4000::1
dns-domain-name huawei.com


int g0/0/0
dhcpv6 server huawei


display dhcpv6 duid 默认为 ll
dhcpv6 duid ll 如果是 ll 格式显示为

 dhcpv6 duid llt 如果是 llt 格式显示为

 查看PC 能否获取IPv6地址
ipconfig

 测试连能性

 DHCPv6 服务器上,查看PC 获取的地址

display dhcpv6 pool dhcp binding

 查看DHCPv6 服务器的概要情况

display dhcpv6 pool

 ========

IPv6 基础实验4: 配置IPv6 over IPv4隧道

在现今ipv4地址即将耗尽的状况下,人们想出了各种各样的解决方案,比如vlsm,nat等等等。这些方案只是缓解了危机,而我们ipv6的出现才直接解决了问题。但是,由于ipv4的仍然被比较广泛地使用,导致ipv4和ipv6必将至少共存一段时间。

基本的IP 地址配置
R1:
undo ter mo
sy
sys R1
ipv6
int g0/0/1
ipv6 enable
ipv6 address 2001::1/64
int g0/0/0
ip add 192.168.12.1 24
q

R2:
undo ter mo
sy
sys R2
int g0/0/0
ip add 192.168.12.2 24
int g0/0/1
ip add 192.168.23.2 24
q

R3:
undo ter mo
sy
sys R3
ipv6
int g0/0/0
ipv6 enable
ipv6 address 2003::3/64
int g0/0/1
ip add 192.168.23.3 24
q

R1:
ip route-static 192.168.23.0 24 192.168.12.2

R2:
ip route-static 192.168.12.0 24 192.168.23.2

==========
配置IPv6 over IPv4隧道

R1:
interface Tunnel0/0/0
tunnel-protocol ipv6-ipv4
source 192.168.12.1
destination 192.168.23.3
ipv6 enable
ipv6 address 2013::1/64
q
ipv6 route-static 2003:: 64 2013::3

R3:
interface Tunnel0/0/0
tunnel-protocol ipv6-ipv4
source 192.168.23.3
destination 192.168.12.1
ipv6 enable
ipv6 address 2013::3/64
q
ipv6 route-static 2001:: 64 2013::1

测试两台 PC 可以相互 ping  通


练习题:IPv6

在IPv6网络中,OSPFv3不再支持下面哪项特性?

A.  多区域划分
B.  Router-ID
C.  认证功能
D.  以组播方式发送协议报文

Correct Answer: C


下面那个OSPF版本适用于IPv6?

A.    OSPFv1
B.    OSPFv2
C.    OSPFv3
D.    OSPFv4

Correct Answer: C

84.    OSPFv3 的 Router‐ID 可以通过系统自动产生。

A.    正确
B.    错误

Correct Answer: B

IPv6地址中不包括下列哪种类型的地址?

A. 单播地址
 B. 组播地址
C. 广播地址
D.  任播地址

Correct Answer: C

某路由器上G0/0/1接口的MAC地址是 00E0-FC03-AA73,此接口的IP地址是 2001::2E0:FCFF:AA73 ,根据这些信息,可以判断出此接口的interface identifier是基于()得到的。

A.    DHCPv6
B.    Auto-link
C.    ARP
D.    EUI-64

Correct Answer: D

下列关于IPv6描述正确的是()。(多选)
A.  IPv6的地址长度为64bits
B.  IPv6的地址长度为128bits
C.  当一个IPv6报文有多个扩展头部时,扩展头部必须有序地出现
D.  当一个IPv6报文有多个扩展头部时,扩展头部可以随机出现

Correct Answer: BC

下列哪IPv6地址可以被手动配置在路由器接口上?(多选)
A.  fe80:13dc::1/64
B.  ff00:8a3c::9b/64
C.  ::1/128
D.  2001:12e3:1b02::21/64

Correct Answer: AD


关于IPv6地址2031:0000:720C:0000:0000:09E0:839A:130B,下列哪些缩写是正确的?(多选)
A.  2031:0:720C:0:0:9E0:839A:130B
B.  2031:0:720C:0:0:9E:839A:130B
C.  2031::720C::9E:839A:130B
D.  2031:0:720C::9E0:839A:130B

Correct Answer: AD

在VRP系统中配置DHCPv6,则下列哪些形式 的DUID可以被配置?(多选)

A.    DUID-LL
B.    DUID-LLT
C.    DUID-EN
D.    DUID-LLC

Correct Answer: AB

  • 4
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你可知这世上再难遇我

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值