示例:设置 DHCP Option 82(无中继)
您可以使用 DHCP option 82(也称为 DHCP 中继代理信息选项)帮助保护交换机免受 IP 地址和 MAC 地址欺骗(伪造)以及 DHCP IP 地址不足等攻击。Option 82 提供有关 DHCP 客户端网络位置的信息,而 DHCP 服务器则使用此信息为客户端实施 IP 地址或其他参数。
QFX10000 交换机上不支持 DHCP option 82。
您可以在多个拓扑中配置 DHCP option 82 功能:
交换机、DHCP 客户端和 DHCP 服务器均在同一 VLAN 上。交换机将客户端的请求转发至服务器,并将服务器的回复转发给客户端。本主题介绍此配置。
当 DHCP 客户端或 DHCP 服务器通过第 3 层接口连接到交换机时,交换机可用作中继代理。这意味着中继代理和服务器可以位于不同的网络上,也就是说,中继代理可以是外部代理。在交换机上,这些接口配置为路由 VLAN 接口 (RVI),或者,接口配置为集成路由和桥接 (IRB) 接口。无论哪种情况,交换机都可将客户端的请求中继到服务器,然后将服务器的回复转发给客户端。这些配置在示例中进行了说明 :设置 DHCP Option 82。
在交换机上配置 DHCP option 82 之前,请执行以下任务:
连接和配置 DHCP 服务器。
注意:您的 DHCP 服务器必须配置为接受 DHCP option 82。如果服务器未配置为 DHCP option 82,则服务器在发出回复消息时,不会在发送给服务器的请求中使用 DHCP option 82 信息。
在交换机上配置 VLAN 并将客户端和服务器连接到交换机的接口与该 VLAN 进行关联。请参阅 为支持 ELS 的 EX 系列交换机配置 VLAN(CLI 过程)
在无中继 (ELS) 的交换机上设置 DHCP Option 82
此任务使用支持增强型第 2 层软件 (ELS) 配置样式的 EX 系列交换机的 Junos OS。如果您的交换机运行的软件不支持 ELS,请参阅 在没有中继(非 ELS)的交换机上设置 DHCP Option 82。有关 ELS 详细信息,请参阅 使用增强型第 2 层软件 CLI。
要配置 DHCP option 82:
另请参阅
在无中继(非 ELS)的交换机上设置 DHCP Option 82
此任务对 EX 系列交换机使用 Junos OS,其中不包含对增强型第 2 层软件 (ELS) 配置样式的支持。如果您的交换机运行的软件确实支持 ELS,请参阅 在没有中继 (ELS) 的交换机上设置 DHCP Option 82。有关 ELS 详细信息,请参阅 使用增强型第 2 层软件 CLI。
要配置 DHCP option 82:
将斜体中显示的值替换为配置的值。
要在提交配置之前查看配置步骤的结果,请在用户提示符时键入 show
命令。
要将这些更改提交到活动配置,请在用户提示符处键入 commit
命令。
另请参阅
示例:使用同一 VLAN 设置 DHCP Option 82
此示例介绍如何在同一 VLAN 上使用 DHCP 客户端、DHCP 服务器和交换机的交换机上配置 DHCP option 82:
要求
此示例使用以下硬件和软件组件:
一台 EX 系列或 QFX 系列交换机
EX 系列交换机的 Junos OS 9.3 或更高版本或 QFX 系列的 Junos OS 12.1 或更高版本
一台 DHCP 服务器,可向交换机上的网络设备提供 IP 地址
概述和拓扑
如果交换机上启用了 DHCP option 82,则当连接到不可信接口上交换机的网络设备 (DHCP 客户端) 发送 DHCP 请求时,交换机会将有关客户端网络位置的信息插入该请求的数据包标头中。然后交换机将请求发送至 DHCP 服务器。DHCP 服务器会读取数据包标头中的 option 82 信息,并使用它来为客户端实施 IP 地址或其他参数。
单个 VLAN 或交换机上的所有 VLAN 上都启用了 DHCP option 82。
当交换机上启用 option 82 时,当 DHCP 客户端发送 DHCP 请求时,将发生此事件序列:
交换机收到请求并在数据包标头中插入 option 82 信息。
交换机将请求转发至 DHCP 服务器。
服务器使用 DHCP option 82 信息来制定回复并向交换机发送响应。它不会改变 option 82 信息。
交换机会从响应数据包中去除 option 82 信息。
交换机将响应数据包转发给客户端。
图 1 说明了此示例的拓扑。
拓扑
在此示例中,您可在交换机上配置 DHCP option 82。交换机连接到接口 ge-0/0/8 上的 DHCP 服务器。DHCP 客户端连接到接口上的交换机 ge-0/0/1、 ge-0/0/2 和 ge-0/0/3。
交换机、服务器和客户端都是 员工 VLAN 的成员 – 请务必在交换机上配置 员工 VLAN,并将客户端和服务器连接到交换机的接口与 员工 VLAN 相关联。
配置
程序
CLI 快速配置
要快速配置 DHCP option 82,请复制以下命令并将其粘贴到交换机终端窗口中:
set ethernet-switching-options secure-access-port vlan employee dhcp-option82 set ethernet-switching-options secure-access-port vlan employee dhcp-option82 circuit-id prefix hostname set ethernet-switching-options secure-access-port vlan employee dhcp-option82 circuit-id use-vlan-id set ethernet-switching-options secure-access-port vlan employee dhcp-option82 remote-id set ethernet-switching-options secure-access-port vlan employee dhcp-option82 remote-id prefix mac set ethernet-switching-options secure-access-port vlan employee dhcp-option82 remote-id use-string employee-switch1 set ethernet-switching-options secure-access-port vlan employee dhcp-option82 vendor-id
逐步过程
要配置 DHCP option 82:
为 员工 VLAN 指定 DHCP option 82:
[edit ethernet-switching-options secure-access-port] user@switch# set vlan employee dhcp-option82
配置电路 ID 子选项的前缀(前缀始终为交换机的主机名):
[edit ethernet-switching-options secure-access-port] user@switch# set vlan employee dhcp-option82 circuit-id prefix hostname
指定电路 ID 子Option 值包含 VLAN ID 而不是 VLAN 名称(默认):
[edit ethernet-switching-options secure-access-port] user@switch# set vlan employee dhcp-option82 circuit-id use-vlan-id
指定 DHCP option 82 信息中包含远程 ID 子选项:
[edit ethernet-switching-options secure-accesswitch# set vlan employee dhcp-option82 remote-id
为远程 ID 子选项配置前缀(此处的前缀是交换机的 MAC 地址):
[edit ethernet-switching-options secure-access-port] user@switch# set vlan employee dhcp-option82 remote-id prefix mac
指定远程 ID 子Option 值包含一个字符串(此处,字符串为 员工交换机1):
[edit ethernet-switching-options secure-access-port] user@switch# set vlan employee dhcp-option82 remote-id use-string employee-switch1
配置供应商 ID 子Option 值并使用默认值。要使用默认值,请勿在 供应商 ID 选项关键字之后键入字符串:
[edit ethernet-switching-options secure-access-port] user@switch# set vlan employee dhcp-option82 vendor-id
结果
检查配置结果:
[edit ethernet-switching-options secure-access-port] user@switch# show vlan employee { dhcp-option82 { circuit-id { prefix hostname; use-vlan-id; } remote-id { prefix mac; use-string employee-switch1; } vendor-id; } }