地址服务与设备管理
广播过不了网关时,DHCP Relay 怎样工作
本课问题:客户端和 DHCP 服务器不在同一网段时,广播怎样到达服务器? 学完你能:配置 Relay 目标,解释中继地址如何帮助服务器选择地址池。
前置知识
- 地址池、租约、网关、DNS 和排除地址
课堂开场
本课问题:客户端和 DHCP 服务器不在同一网段时,广播怎样到达服务器?
学完结果:配置 Relay 目标,解释中继地址如何帮助服务器选择地址池。
预计时间:30 分钟。前置课:地址池、租约、网关、DNS 和排除地址。
范围控制:本课只配置一个客户端 VLAN。
02基础知识讲解
DHCP 服务器位于服务器区,办公 VLAN 的 Discover 广播不能直接越过网关,需要 Core 代为转发并携带客户端网段信息。
本课最小拓扑或状态图:Client VLAN10 → Vlanif10/Relay 192.168.10.1 → routed link → DHCP Server 10.0.0.10
直觉解释:Relay 像楼层前台:接住本层广播,把请求装进可路由的信封寄给服务器,并写上来自哪个楼层。
正式定义:DHCP Relay 在客户端广播域接收 DHCP 报文,以单播转发到服务器,并通过 giaddr 等中继信息指示客户端所在子网,供服务器选择地址池。
判断依据:服务器根据中继信息选择对应网段的地址池。
| 重点 | 你要理解 | 判断依据 |
|---|---|---|
| 重点 1 | 路由器默认不转发二层广播。 | Vlanif10 配置 Relay 到 10.0.0.10,服务器根据 192.168.10.1 的中继地址选择 OFFICE 池,Ack 经 Relay 返回。 |
| 重点 2 | Relay 把客户端请求转成可路由的服务器请求。 | Discover、转发请求和收到回复均为 12,证明请求和应答都穿过 Relay。 |
| 重点 3 | 服务器根据中继信息选择对应网段的地址池。 | 没有 Discover 计数时检查客户端 VLAN 与接入口。 |
03正确理解与常见误解
正确示例:Vlanif10 配置 Relay 到 10.0.0.10,服务器根据 192.168.10.1 的中继地址选择 OFFICE 池,Ack 经 Relay 返回。
错误示例:只确认服务器可 Ping 就认为 Relay 正常;中继目标、接口模式或服务器回到 giaddr 的路由仍可能错误。
- 术语与判断:路由器默认不转发二层广播。
- 术语与判断:Relay 把客户端请求转成可路由的服务器请求。
- 术语与判断:服务器根据中继信息选择对应网段的地址池。
04老师演示
演示环境:设备 SW1,华为 S5735-L24T4X-A,VRP V200R022C00SPC500,当前提示符 <SW1>,隔离课程网络。教师准备执行前检、配置和验证序列:
安全说明:命令来自“配置 DHCP 中继”华为实现,用于华为先启用 DHCP,再在客户端 VLANIF 上选择中继模式并指定服务器地址。 执行前已确认当前设备、版本、视图、影响对象、停止条件和输出脱敏范围。
脱敏真实输出:
<SW1>display dhcp relay Interface Vlanif10 Relay server 10.0.0.10 Status Enabled Received Discover 12 Relayed Request 12 Received Reply 12 giaddr 192.168.10.1 selected pool OFFICE; client state BOUND
异常输出:
Vlanif10 received Discover 19, relayed packets 0 Relay server configured as 10.0.0.100; route lookup failed 差异说明:接口收到了 Discover 却没有转发,或服务器地址配置为不可达的 .100;下一步检查 Relay 工作模式和到服务器地址的路由。 此时不能套用正常结论;先保存采集时间,再执行“查看 DHCP Relay 转发统计”对应的最小只读检查。
05逐行读懂输出
结论:当前输出可以支持“配置 Relay 目标,解释中继地址如何帮助服务器选择地址池。”中的基础判断,但仍要完成跟做任务和业务验收,不能把单份输出当作全部证明。
- 第 1 行“Interface Vlanif10 Relay server 10.0.0.10 Status Enabled”:Vlanif10 已启用 Relay 并指向 10.0.0.10,证明网关具备中继配置。
- 第 2 行“Received Discover 12 Relayed Request 12 Received Reply 12”:Discover、转发请求和收到回复均为 12,证明请求和应答都穿过 Relay。
- 第 3 行“giaddr 192.168.10.1 selected pool OFFICE; client state BOUND”:giaddr 为 .1 且选择 OFFICE 池,证明服务器依据客户端网段选择正确地址池并完成绑定。
06学员跟做
起始状态:使用隔离课程环境,SW1 当前配置保持阶段基线,学员已登录但尚未执行本课检查。目标状态:配置 Relay 目标,解释中继地址如何帮助服务器选择地址池。
操作步骤:①前检 Vlanif10、服务器地址、双向路由和目标地址池;②在 Vlanif10 启用 Relay 并配置唯一批准的服务器地址;③让客户端续租,核对接收、转发、回复计数和 giaddr;④撤销 Relay 服务器与接口模式,确认客户端基线按预期恢复;⑤进入“配置华为 DHCP Relay”独立完成相同目标。
成功标准:输出与规划一致,立即闯关全部目标通过,并能用自己的话说明三个重点。失败检查顺序:①没有 Discover 计数时检查客户端 VLAN 与接入口;②有 Discover 无转发时检查 Relay 模式和服务器地址;③已转发无 Reply 时检查服务器池选择、ACL 和到 giaddr 的回程。
- 保存教师演示命令和本次学员输出,文件名含设备、日期和课次。
- 步骤标题只提示检查对象,不复制最终答案。
- 失败时一次只验证一个假设,不连续粘贴未知命令。
07安全、验证与回滚
本课包含配置。
- 前检
- 核对 SW1、目标接口/对象、当前配置、业务基线和带外路径。
- 风险
- 误选对象会中断业务或管理连接。
- 停止条件
- 管理连接中断、合法业务失败、错误计数持续上升或输出偏离预期。
- 回滚方法
- 只撤销本课变更,按“interface Vlanif 10 → undo dhcp relay server-ip 10.99.0.10”恢复前检保存的值,再重复相同验证;验证通过后才考虑保存配置。
验证必须同时回答:配置或输入是否正确、设备状态是否符合预期、真实任务“配置 Relay 目标,解释中继地址如何帮助服务器选择地址池。”是否完成。
08本课关联资源
按顺序完成:先看命令 → 立即闯关 → 可选加练 → 案例步骤 → 返回本页复盘。
- 必学命令:配置 DHCP 中继打开资源 →目标:核对本课涉及的华为主线命令及四厂商差异|完成标准:能解释用途、视图、版本范围、验证和回滚。
- 必学命令:查看 DHCP Relay 转发统计打开资源 →目标:核对本课涉及的华为主线命令及四厂商差异|完成标准:能解释用途、视图、版本范围、验证和回滚。
- 立即闯关:配置华为 DHCP Relay打开资源 →目标:独立完成“配置 Relay 目标,解释中继地址如何帮助服务器选择地址池。”对应的最小任务|完成标准:规则引擎全部目标通过并保存关键输出。
- 加练闯关:配置思科 DHCP Relay打开资源 →目标:在另一厂商或异常状态重复本课能力|完成标准:不看最终答案完成并写出证据顺序。
09自测一:概念判断
先判断对错,再写出为什么。
- 判断 1:以下做法是正确的——只确认服务器可 Ping 就认为 Relay 正常;中继目标、接口模式或服务器回到 giaddr 的路由仍可能错误。
- 判断 2:以下做法是正确的——Vlanif10 配置 Relay 到 10.0.0.10,服务器根据 192.168.10.1 的中继地址选择 OFFICE 池,Ack 经 Relay 返回。
10自测二:输出解读
重新阅读老师演示的第 2 行输出:它能直接证明什么?还不能证明“配置 Relay 目标,解释中继地址如何帮助服务器选择地址池。”中的哪一部分?请写出下一条最小验证证据。
11自测三:小型操作
在隔离环境或纸面拓扑中完成:配置 Relay 目标,解释中继地址如何帮助服务器选择地址池。 保存关键输出,按“现象—证据—结论—下一步”写四行记录;不得复制本页最终结论。
答案与复盘
13下一课
下一课:地址池耗尽和地址冲突怎样判断。你已经能“配置 Relay 目标,解释中继地址如何帮助服务器选择地址池。”,下一课将用这项能力继续回答“新终端拿不到地址时,怎样区分没有空闲地址和地址冲突?”。