DHCPv4 重复客户端管理
子网中的 DHCPv4 复制客户端概述
在某些网络环境中,客户端 ID 和硬件地址(MAC 地址)可能不唯一,从而导致客户端重复。当客户端尝试获取租约,并且该客户端与现有 DHCP 客户端具有相同的客户端 ID 或硬件地址时,会发生重复的 DHCP 客户端 — 现有客户端和新客户端不能同时存在,除非您配置了可选的重复客户端支持。
默认情况下,DHCP 本地服务器和 DHCP 中继代理使用子网信息来区分重复的客户端。但是,在某些情况下,这种差异化水平是不够的。例如,当多个子接口共享具有相同首选源地址的同一底层环路接口时,这些接口似乎位于同一子网中。
通过将 DHCP 配置为使用附加信息来唯一标识客户端,可以启用对子网中重复客户端的支持 — 附加信息可以是客户端传入接口,也可以是 DHCP 数据包中的 option 82 信息。使用 option 82 信息具有以下重要优势:
您可以将 DHCP 中继配置为保留和使用远程创建的选项 82。
DHCP 本地服务器可以支持客户端和 DHCP 服务器之间存在聚合设备的环境。
当配置为支持子网中的重复客户端时,DHCP 使用以下信息来区分重复的客户端:
客户端所在的子网
客户端 ID 或硬件地址
您配置的重复客户端选项 — 客户端传入接口或客户端传入 DHCP 数据包中的选项 82 信息
注意:从 Junos OS 版本 16.1R5、16.2R2、17.1R2 和 17.2R1 开始,仅使用选项 82 信息中的 ACI(子选项 1)和 ARI(子选项 2)值。其他子选项,如供应商特定(子选项 9)将被忽略。
配置对 DHCPv4 重复客户端的支持的准则
配置 DHCPv4 重复客户端支持时,请考虑以下准则:
如果要保留远程创建的选项 82 信息,请将选项与子网中的重复客户机语句一起使用
option 82
,以区分重复的客户机。如果传入 DHCP 数据包中没有远程创建的选项 82,路由器将在本地创建选项 82 信息。如果要使用本地创建的 option-82,请将该
incoming-interface
选项与子网中的重复客户端语句一起使用,以区分 重复的客户端 。仅使用选项 82 信息中的 ACI(子选项 1)和 ARI(子选项 2)值。其他子选项,如供应商特定(子选项 9)将被忽略。
同一路由实例中的 DHCP 中继代理和 DHCP 本地服务器必须具有相同的
duplicate-clients-in-subnet
配置。对于第 3 层批发模型:
批发商和零售商逻辑系统/路由实例必须具有相同的
duplicate-clients-in-subnet
语句配置。对于 DHCP 中继,批发商和零售商路由上下文都必须
relay-option-82
使用选项 82 中的代理电路 ID 子选项(子选项 1)配置语句。
配置路由器以根据 Option 82 信息区分 DHCPv4 重复客户端
当子网中的两个客户端具有相同的硬件地址或相同的客户端 ID 时,会出现重复的客户端。
以下两个过程介绍如何配置路由器以使用传入数据包中的 option 82 信息来区分重复的客户端。第一个过程描述 DHCP 中继代理的配置 第二个过程用于 DHCP 本地服务器。
仅使用选项 82 信息中的 ACI(子选项 1)和 ARI(子选项 2)值。其他子选项,如供应商特定(子选项 9)将被忽略。
要将 DHCP 中继代理配置为根据选项 82 信息区分重复的客户端:
要将 DHCP 本地服务器配置为根据选项 82 信息区分重复的客户端:
指定要配置 DHCP 本地服务器。
[edit system services] user@host# edit dhcp-local-server
使用该
option-82
选项配置重复的客户端支持。[edit system services dhcp-local-server] user@host# set duplicate-clients-in-subnet option-82
配置路由器以根据传入接口区分 DHCPv4 重复客户端
当子网中的两个客户端具有相同的硬件地址或相同的客户端 ID 时,会出现重复的客户端。
以下两个过程介绍如何配置路由器以使用客户端的传入接口来区分重复的客户端。第一个过程描述 DHCP 中继代理的配置:第二个过程用于 DHCP 本地服务器。
要将 DHCP 中继代理配置为基于客户端传入接口区分重复客户端,请执行以下操作:
要将 DHCP 本地服务器配置为基于客户端传入接口区分重复客户端,请执行以下操作:
指定要配置 DHCP 本地服务器。
[edit system services] user@host# edit dhcp-local-server
使用该
incoming-interface
选项配置重复的客户端支持。[edit system services dhcp-local-server] user@host# set duplicate-clients-in-subnet incoming-interface