一行命令,轻松实现DHCPv6服务器为客户端分配固定IPv6地址
一行命令,轻松实现DHCPv6服务器为客户端分配固定IPv6地址
在IPv6网络环境中,如何为特定客户端分配固定的IPv6地址?本文将通过一个具体的实验环境,详细介绍如何在HCL中配置DHCPv6服务器,为MSR36和OpenWrt客户端分配固定IPv6地址。
实验环境搭建
首先,在HCL中简单搭一个测试环境,拓扑如下图所示:
我们在S6850上启用DHCPv6服务器,然后分别使用MSR36和OpenWrt作为客户端去获取固定IPv6地址。
DHCPv6服务器配置
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
这里就要用到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客户端配置
同样的,我们配置一下OpenWrt客户端,首次正常分配,客户端获取到了2024::3的IPv6地址;但是,在这个系统我就不知道咋看客户端的DUID了。
还是同样的方法,我们在DHCPv6服务端看一下OpenWrt客户端的DUID,同时还能看到自动分配跟静态分配的区别。
然后配置绑定固定IPv6地址。
重启OpenWrt客户端网卡,客户端就获取到了新的IPv6地址了。
在DHCPv6服务端查看客户端信息。
怎么样,是不是很简单呢?