我们之前介绍了DHCPv6的有状态配置(有状态DHCPv6配置)和无状态配置(无状态DHCPv6配置),有些时候,在IPv4场景中,需要配置为客户端分配固定IPv4地址(网络之路23:DHCP进阶实验)。那在DHCPv6中应该如何配置呢?我们今天简单介绍一下。
首先,在HCL中简单搭一个测试环境,拓扑如下图所示:
我们在S6850上启用DHCPv6服务器,然后分别使用MSR36和OpenWrt作为客户端去获取固定IPv6地址。
S6850启用DHCPv6服务器的配置如下:
#
ipv6 dhcp pool ipv6
network 2024::/64
gateway-list 2024::1
#
interface Vlan-interface1
ipv6 dhcp select server
ipv6 address 2024::1/64
然后,我们在MSR36的互联接口上启用自动获取IPv6地址。
#
interface GigabitEthernet0/0
ipv6 address dhcp-alloc
此时可以看到,MSR36获取到了2024::2这个IPv6地址。那如何把这个地址固定分配给MSR36呢?
这里就要用到DUID了,UDID(DHCP Unique Identifier,DHCP唯一标识符)是一台DHCPv6设备(包括客户端、服务器和中继)的唯一标识,在DHCPv6报文交互过程中,DHCPv6客户端、服务器和中继通过在报文中添加DUID来标识自己。
那我们如何获取设备的DUID呢?
可以在DHCPv6客户端上进行查看。
dis ipv6 dhcp client
也可以在DHCPv6服务器上进行查看。
dis ipv6 dhcp server ip-in-use
dis ipv6 dhcp server ip-in-use address 2024::2
可以看到,在DHCPv6服务器上进行查看时,需要分两步,第一步先确定终端获取的IPv6地址,第二步再根据地址就获取DUID。
获取到DUID之后,我们就可以配置指定客户端获取固定IPv6地址了。
#
ipv6 dhcp pool ipv6
static-bind address 2024::2024/64 duid 00030001266710cb0200
然后,我们配置MSR36重新获取IPv6地址。
此时,客户端就获取到我们指定的IPv6地址了。
同样的,我们配置一下OpenWrt客户端,首次正常分配,客户端获取到了2024::3的IPv6地址;但是,在这个系统我就不知道咋看客户端的DUID了。
还是同样的方法,我们在DHCPv6服务端看一下OpenWrt客户端的DUID,同时还能看到自动分配跟静态分配的区别。
然后配置绑定固定IPv6地址。
重启OpenWrt客户端网卡,客户端就获取到了新的IPv6地址了。
在DHCPv6服务端查看客户端信息。
怎么样,是不是很简单呢?
***推荐阅读***
有状态DHCPv6配置
无状态DHCPv6配置
有状态DHCPv6快速模式配置及EUI-64介绍
PPPoE Server通过DHCP为用户分配IPv4地址
配置Windows Server 2016作为DHCP服务器
网络之路21:DHCP报文交互过程
网络之路22:DHCP基础实验
网络之路23:DHCP进阶实验
配合DHCP实验讲解一下DHCP考题
使用ddns-go实现自动配置IPv6的DDNS
使用IKE建立保护IPv6报文的IPsec隧道
评论前必须登录!
注册