默认 DHCP 本地服务器和 DHCP 中继配置设置的覆盖
覆盖默认 DHCP 本地服务器配置设置
订阅者管理允许您覆盖某些默认的 DHCP 本地服务器配置设置。您可以在全局级别覆盖已命名接口组或命名组中的特定接口的配置设置。
要覆盖全局默认 DHCP 本地服务器配置选项,请在
[edit system services dhcp-local-server]
层次结构级别包含语overrides
句及其从属语句。要覆盖命名接口组的 DHCP 本地服务器配置选项,请在
[edit system services dhcp-local-server group group-name]
层次结构级别包含语句。要覆盖命名接口组中特定接口的 DHCP 本地服务器配置选项,请在
[edit system services dhcp-local-server group group-name interface interface-name]
层次结构级别包含语句。要在全局级别、组级别或按接口为 DHCPv6 本地服务器配置覆盖,请在
[edit system services dhcp-local-server dhcpv6]
层次结构级别使用相应的语句。
要覆盖默认 DHCP 本地服务器配置设置:
覆盖默认 DHCP 中继配置设置
您可以在全局级别覆盖指定的接口组或命名组中的特定接口的默认 DHCP 中继配置设置。
要覆盖全局默认 DHCP 中继代理配置选项,请在
[edit forwarding-options dhcp-relay]
层次结构级别包含该overrides
语句及其从属语句。要覆盖已命名接口组的 DHCP 中继配置选项,请在
[edit forwarding-options dhcp-relay group group-name]
层次结构级别包含语句。要覆盖命名接口组中特定接口的 DHCP 中继配置选项,请在
[edit forwarding-options dhcp-relay group group-name interface interface-name]
层次结构级别包含语句。要在全局级别、组级别或每个接口上为 DHCPv6 中继配置覆盖,请在
[edit forwarding-options dhcp-relay dhcpv6]
层次结构级别使用相应的语句。
要覆盖默认 DHCP 中继代理配置设置:
在绑定状态下重新协商时的 DHCP 行为
所有 DHCP 型号(DHCPv4 和 DHCPv6、本地服务器和中继代理)在绑定状态下接收 DHCPv4 发现或 DHCPv6 请求消息时,都使用相同的默认行为。在默认行为中,当 DHCP 收到新的发现或请求消息时,其客户端 ID 与现有客户端匹配,DHCP 将保留现有客户端条目。DHCP 通过 Offer 或 Advertise 消息响应客户端。
您可以使用该 delete-binding-on-renegotiation
语句覆盖 DHCP 本地服务器或 DHCP 中继代理上的默认行为。您可以基于全局或组配置覆盖。在覆盖配置中,当 DHCP 处于绑定状态并收到具有匹配客户端条目的发现或请求消息时,DHCP 将丢弃该消息,并且不会对其进行处理。在 DHCP 中继代理上,该代理会向本地服务器发送发布消息。DHCP 将清理现有会话并删除现有客户端条目,从而删除绑定。当从客户端收到第二条发现或请求消息时,将处理该消息并继续 DHCP 协商。
在早于 Junos OS 15.1 版的版本中,DHCPv6 本地服务器和中继代理的默认行为与 Junos OS 15.1 及更高版本中的覆盖行为相同。对于任何版本,DHCPv4 本地服务器和中继代理的默认行为是保留现有客户端条目并做出响应,而无需等待第二条发现或请求消息。
例如,要将 DHCPv4 本地服务器配置为全局覆盖默认的重新协商行为:
例如,要将 DHCPv6 中继代理配置为覆盖接口组的默认重新协商行为:
指定要配置 DHCPv6 中继代理。
[edit forwarding-options] user@host# edit dhcp-relay dhcpv6
指定配置用于接口组。
[edit forwarding-options dhcp-relay dhcpv6] user@host# edit group boston
指定要配置覆盖操作。
[edit forwarding-options dhcp-relay dhcpv6 group] user@host# edit overrides
指定您希望 DHCPv6 中继代理覆盖默认的重新协商行为。
[edit forwarding-options dhcp-relay dhcpv6 group overrides] user@host# set delete-binding-on-renegotiation
删除客户端时发送发布消息
默认情况下,当 DHCP 中继和中继代理删除客户端时,它们不会向 DHCP 服务器发送释放消息。您可以覆盖默认行为,并将 DHCP 中继和中继代理配置为在删除客户端时发送发布消息。DHCP 中继和中继代理发送的释放消息包含 option 82 信息。
您必须包含 send-release-on-delete
语句才能配置 DHCP 中继和中继代理,以便在包含语句时 client-discover-match
发送发布消息。
您可以使用 [edit forwarding-options dhcp-relay dhcpv6]
层次结构级别来覆盖 DHCPv6 中继代理的默认行为。
要发送发布消息:
禁用杂散 DHCP 请求的自动绑定
已接收但在数据库中没有条目的 DHCP 请求称为散散请求。默认情况下,DHCP 中继、DHCP 中继代理和 DHCPv6 中继代理会通过创建数据库条目并将请求转发到 DHCP 服务器来尝试绑定请求客户端。如果服务器响应 ACK,则客户端绑定,ACK 转发给客户端。如果服务器使用 NAK 进行响应,则删除数据库条目并将 NAK 转发到客户端。无论是否配置了身份验证,都会发生此行为。
您可以在全局级别覆盖命名接口组或命名组中的特定接口的默认配置。覆盖默认值会导致 DHCP 中继、DHCP 中继代理和 DHCPv6 中继代理丢弃所有杂散请求,而不是尝试绑定客户端。
默认情况下,散集请求的自动绑定处于启用状态。
要禁用自动绑定行为,请在全局、组或接口级别配置 DHCP 覆盖时包含该
no-bind-on-request
语句。[edit forwarding-options dhcp-relay overrides] user@host# set no-bind-on-request
要覆盖 DHCPv6 中继代理的默认行为,请在
[edit forwarding-options dhcp-relay dhcpv6]
层次结构级别配置覆盖。[edit forwarding-options dhcp-relay dhcpv6 overrides] user@host# set no-bind-on-request
以下两个示例显示了禁用一组接口的杂散请求自动绑定的配置,以及禁用特定接口上的自动绑定的配置。
要在一组接口上禁用杂散请求的自动绑定,请执行以下操作:
要在特定接口上禁用杂散请求的自动绑定,请执行以下操作:
指定接口所属的命名组。
[edit forwarding-options dhcp-relay] user@host# edit group boston
指定要禁用自动绑定的接口。
[edit forwarding-options dhcp-relay group boston] user@host# edit interface fe-1/0/1.2
指定要配置覆盖。
[edit forwarding-options dhcp-relay group boston interface fe-1/0/1.2] user@host# edit overrides
禁用接口上的自动绑定。
[edit forwarding-options dhcp-relay group boston interface fe-1/0/1.2 overrides] user@host# set no-bind-on-request
启用 DHCP 中继代理模式
您可以在所有接口或一组接口上启用 DHCP 中继代理模式。
要启用 DHCP 中继代理模式:
将网关 IP 地址 (giaddr) 字段更改为 DHCP 中继代理的 giaddr
您可以将 DHCP 中继代理配置为更改它在 DHCP 客户端和 DHCP 服务器之间转发的数据包中的网关 IP 地址 (giaddr) 字段。
要在将每个 DHCP 数据包转发到 DHCP 服务器之前,使用 DHCP 中继代理的 giaddr 覆盖每个 DHCP 数据包的 giaddr:
配置 DHCP 中继代理,以将请求和释放数据包替换为网关 IP 地址
您可以将 DHCP 中继代理配置为在将请求和释放数据包转发至 DHCP 服务器之前,先将请求和释放数据包替换为网关 IP 地址 (giaddr)。
要将源地址替换为 giaddr:
配置 DHCP 中继代理源地址,使 DHCP 数据包能够通过防火墙
在宽带网络网关 (BNG) 上的防火墙位于 DHCP 中继代理和 DHCP 服务器之间的网络配置中,只有 BNG 环路地址通过防火墙。在这种情况下,DHCP 单播数据包将被丢弃。要使 DHCP 单播数据包能够通过 BNG 防火墙,请将 DHCP 数据包和 DHCP 消息中的源地址配置为配置的环路地址。
除了配置 IP 源地址之外,在 DHCPv4 中继服务器上,在 option 82 信息中配置链路选择(子选项 5),以使 DHCP 服务器在服务器收到转发的数据包时为 DHCP 客户端找到正确的地址池,并在 option 82 信息中配置服务器 ID 覆盖(子选项 11),以在 DHCP 数据包中设置服务器 ID 选项。
要将 DHCPv4 中继代理配置为使用环路地址作为源地址:
要将 DHCPv6 中继代理配置为使用环路地址作为源地址:
配置 DHCPv6 中继代理,以将 DHCP 数据包的 IP 源地址设置为配置的环路地址。
[edit forwarding options dhcp-relay dhcpv6 overrides] user@host# set relay-source lo0
对 DHCP 数据包使用第 2 层单播传输而不是广播
您可以将 DHCP 中继代理配置为覆盖 DHCP 请求数据包中的广播位设置。在发现过程中,DHCP 中继代理将使用第 2 层单播传输方法将 DHCP 优惠回复数据包和 DHCP ACK 回复数据包从 DHCP 服务器发送到 DHCP 客户端。
要覆盖 DHCP 请求数据包中广播位的默认设置:
为接口、组或全局禁用 DHCP 中继代理
您可以在所有接口或一组接口上禁用 DHCP 中继。
要禁用 DHCP 中继代理: