示例:设置 DHCP Option 82
您可以使用 DHCP 选项 82(也称为 DHCP 中继代理信息选项)来帮助保护交换机免受攻击,例如 IP 地址和 MAC 地址欺骗(伪造)以及 DHCP IP 地址资源不足。Option 82 提供有关 DHCP 客户端网络位置的信息,DHCP 服务器使用此信息为客户端实现 IP 地址或其他参数。
您可以在各种拓扑中配置 DHCP 选项 82 功能:
当 DHCP 客户端或 DHCP 服务器通过第 3 层接口连接到交换机时,交换机将充当中继代理。在交换机上,这些接口配置为路由 VLAN 接口或 RVI。交换机将客户端的请求中继到服务器,然后将服务器的回复转发给客户端。
对于 EX 系列交换机,增强型第 2 层软件 (ELS) 和非 ELS 的此拓扑配置相同。
交换机、DHCP 客户端和 DHCP 服务器都位于同一 VLAN 上。交换机将客户端的请求转发到服务器,并将服务器的回复转发给客户端。
如果您的交换机是 EX 系列,请参阅 在没有中继功能的交换机 (ELS) 上设置 DHCP Option 82,了解 ELS 和非 ELS 指令。
交换设备、DHCP 客户端和 DHCP 服务器都位于同一个网桥域中。交换设备将客户端的请求转发到服务器,并将服务器的响应转发给客户端。本主题介绍此配置。
在交换机上配置 DHCP 选项 82 之前,请确保将 DHCP 服务器配置为接受 DHCP 选项 82。如果未针对 DHCP 选项 82 配置服务器,则服务器在制定回复消息时不会在发送给它的请求中使用 DHCP 选项 82 信息。
示例:在 VLAN 上设置 DHCP Option 82
要求
此示例介绍如何在充当中继代理且与 DHCP 客户端位于同一 VLAN 上,但与 DHCP 服务器位于不同 VLAN 上的交换机上配置 DHCP 选项 82。该示例包括以下硬件和软件组件:
一台 EX4200-24P 交换机或一台 QFX3500 交换机
对于 EX 系列交换机,Junos OS 9.3 或更高版本,或者对于 QFX 系列,Junos OS 12.1 或更高版本
DHCP 服务器,用于向交换机上的网络设备提供 IP 地址
概述和拓扑
在此示例中,您将在交换机上配置选项 82。交换机配置为 BOOTP 中继代理(有关详细信息,请参阅 交换机的 DHCP/BOOTP 中继概述 )。交换机通过路由 VLAN 接口 (RVI) 连接到 DHCP 服务器,如在 交换机上配置 IRB 接口 中的 QFX 和在 交换机上配置路由 VLAN 接口(CLI 过程)中配置 EX 系列交换机中所述。交换机和客户端是 员工 VLAN 的成员(有关详细信息,请参阅在 EX 和 QFX 系列 交换机上配置 VLAN )。DHCP 服务器是 企业 VLAN 的成员。
如果在交换机上启用了 DHCP 选项 82,则当通过不受信任的接口连接到交换机的网络设备(DHCP 客户端)发送 DHCP 请求时,交换机会将有关客户端网络位置的信息插入该请求的数据包头中。然后,交换机将请求(在此设置中,中继请求)发送到 DHCP 服务器。DHCP 服务器读取数据包头中的 option 82 信息,并使用它来为客户端实现 IP 地址或其他参数。
在交换机上启用选项 82 后,DHCP 客户端发送 DHCP 请求时将发生以下事件序列:
交换机接收请求,并在数据包标头中插入 option 82 信息。
交换机将请求中继到 DHCP 服务器。
服务器使用 DHCP option 82 信息制定回复,并将响应发送回交换机。它不会更改 option 82 信息。
交换机从响应数据包中剥离 option 82 信息。
交换机将响应数据包转发给客户端。
配置
要配置 DHCP 选项 82:
程序
CLI 快速配置
要快速配置 DHCP option 82,请复制以下命令并将其粘贴到交换机终端窗口中:
set forwarding-options helpers bootp dhcp-option82 set forwarding-options helpers bootp dhcp-option82 circuit-id prefix hostname set forwarding-options helpers bootp dhcp-option82 circuit-id use-vlan-id set forwarding-options helpers bootp dhcp-option82 remote-id set forwarding-options helpers bootp dhcp-option82 remote-id prefix mac set forwarding-options helpers bootp dhcp-option82 remote-id use-string employee-switch1 set forwarding-options helpers bootp dhcp-option82 vendor-id
分步过程
要配置 DHCP 选项 82(将斜体值替换为您自己的网络值),请执行以下操作:
为 BOOTP 服务器上 的员工 VLAN 指定 DHCP 选项 82。
在连接到服务器的所有接口上:
[edit forwarding-options helpers bootp] user@switch# set dhcp-option82
在连接到服务器的特定接口上:
[edit forwarding-options helpers bootp] user@switch# set interface ge-0/0/10 dhcp-option82
其余步骤是可选的。它们显示了所有接口的配置;包括特定接口名称以在特定接口上配置以下任何选项:
为电路 ID 子选项配置前缀(前缀始终是交换机的主机名):
[edit forwarding-options helpers bootp] user@switch# set dhcp-option82 circuit-id prefix hostname
要指定电路 ID 子选项值应包含接口描述而不是接口名称(默认值),请执行以下操作:
注意:使用接口描述而不是接口名称时,必须在接口单元下指定接口描述(“set interfaces ge-0/0/0 unit 0 description ”client“)。如果不这样做,则使用接口名称。
[edit forwarding-options helpers bootp] user@switch# set dhcp-option82 circuit-id use-interface-description
指定线路 ID 子选项值包含 VLAN ID 而不是 VLAN 名称(默认值):
[edit forwarding-options helpers bootp] user@switch# set dhcp-option82 circuit-id use-vlan-id
指定在 DHCP 选项 82 信息中包含远程 ID 子选项:
[edit forwarding-options helpers bootp] user@switch# set dhcp-option82 remote-id
为远程 ID 子选项配置前缀(此处的前缀是交换机的 MAC 地址):
[edit forwarding-options helpers bootp] user@switch# set dhcp-option82 remote-id prefix mac
或者,要将远程 ID 子选项的前缀指定为交换机的主机名,而不是交换机的 MAC 地址(默认值),请执行以下操作:
[edit forwarding-options helpers bootp] user@switch# set dhcp-option82 remote-id prefix hostname
要指定远程 ID 子选项值应包含接口说明,请执行以下操作:
[edit forwarding-options helpers bootp] user@switch# set dhcp-option82 remote-id use-interface-description
指定远程 ID 子选项值包含一个字符串(此处的字符串为 employee-switch1):
[edit forwarding-options helpers bootp] user@switch# set dhcp-option82 remote-id use-string employee-switch1
配置供应商 ID 子选项值,并使用默认值。要使用默认值( 即瞻博网络),请勿在 供应商 ID 选项关键字后键入字符串。否则,请指定一个值,例如此处显示:
[edit forwarding-options helpers bootp] user@switch# set dhcp-option82 vendor-id mystring
结果
要在提交配置之前查看配置步骤的结果,请在用户提示符处键入 show
命令。
要将这些更改提交到活动配置,请在用户提示符处键入 commit
命令。
检查配置结果:
[edit forwarding-options helpers bootp] user@switch# show dhcp-option82 { circuit-id { prefix hostname; use-vlan-id; } remote-id { prefix mac; use-string employee-switch1; } vendor-id; }
在具有桥接域的路由器上配置 DHCP Option 82
在交换设备上配置 DHCP 选项 82 之前,请执行以下任务:
连接并配置 DHCP 服务器。
注意:必须将 DHCP 服务器配置为接受 DHCP 选项 82。如果未针对 DHCP 选项 82 配置服务器,则服务器在制定回复消息时不会在发送给它的请求中使用 DHCP 选项 82 信息。
在交换设备上配置桥接域,并将客户端和服务器连接的接口与交换机关联到具有该桥接域的交换机。
要配置 DHCP 选项 82: