小乔 发表于 2026-9-15 16:20:43

DHCP中继配置实战:跨网段实现集中式IP地址分配

本帖最后由 小乔 于 2026-9-15 16:24 编辑

DHCP中继配置实战:跨网段实现集中式IP地址分配



一、本文亮点


[*] 场景真实,贴近实战:模拟企业DHCP服务器部署在核心层,终端位于不同网段,通过DHCP中继实现跨网段IP分配的典型场景,配置基于华为交换机,可直接参考应用于现网或实验环境。
[*] DHCP中继跨网段转发:通过DHCP中继(DHCP Relay)功能,实现DHCP服务器与客户端不在同一网段时的DHCP报文交互。
[*] 集中管理,降低维护成本:DHCP中继适用于用户网关设备众多且分布零散的大型网络,无需在每个汇聚层交换机上都配置DHCP服务器。
[*] 逐条注释,清晰易懂:对每一条关键配置命令都在行尾添加了中文注释,解释其功能和作用,帮助读者理解配置背后的网络原理。


二、原理说明:DHCP中继工作机制

1. DHCP中继简介
DHCP中继用于在DHCP服务器和客户端之间转发DHCP报文。当DHCP服务器与客户端不在同一个网段时,需要配置DHCP中继。对于DHCP客户端来说,DHCP中继就是DHCP服务器;对于DHCP服务器来说,DHCP中继就是DHCP客户端。

2. 适用场景
DHCP中继适用于用户网关设备众多且分布零散的大型网络。为减少维护工作量,网络管理员不想在每个汇聚层交换机(用户网关)上都配置DHCP服务器功能,而希望在核心层设备上配置DHCP服务器功能或在服务器区域部署一台专门的DHCP服务器。此时,作为用户网关的汇聚层交换机上就需要配置DHCP中继功能,实现DHCP服务器与客户端之间的DHCP报文交互。

3. 工作流程

[*] DHCP客户端(PC)广播DHCP Discover报文。
[*] SwitchA(DHCP中继)的VLANIF100接口收到Discover报文,将报文单播转发给DHCP服务器(SwitchB的192.168.20.2)。
[*] SwitchB(DHCP服务器)从全局地址池pool1中选择IP地址,将DHCP Offer报文发送给SwitchA。
[*] SwitchA将Offer报文转发给DHCP客户端。
[*] 客户端发送DHCP Request确认,SwitchA转发给SwitchB,SwitchB回复DHCP ACK,客户端成功获取IP地址。


三、拓扑与需求

组网需求
如图1所示,某企业将DHCP服务器部署在核心交换机上,DHCP服务器与企业内的终端不在同一个网段。企业希望使用该DHCP服务器为终端动态分配IP地址。


[*] SwitchB(核心层):作为DHCP服务器,配置全局地址池pool1。
[*] SwitchA(汇聚层):作为DHCP中继,转发终端与DHCP服务器之间的DHCP报文。
[*] LSW(接入层):作为二层交换机,配置接口链路类型和VLAN。
[*] 终端PC:自动获取IP地址(10.10.20.0/24网段)。


https://bbs.hh010.com/data/attachment/forum/202103/03/172805r4mfmzis7mh3ifns.png
(图1:配置设备作为DHCP中继组网图)

四、IP与VLAN规划表


五、配置思路


[*] 在SwitchA上配置DHCP中继:

[*] 配置接口加入VLAN,配置VLANIF接口IP地址。
[*] 全局使能DHCP服务(dhcp enable)。
[*] 在VLANIF100接口下使能DHCP中继功能(dhcp select relay)。
[*] 配置DHCP中继代理的DHCP服务器IP地址(dhcp relay server-ip 192.168.20.2)。
[*] 在SwitchB上配置基于全局地址池的DHCP服务器功能:

[*] 全局使能DHCP服务。
[*] 配置VLANIF200接口IP地址并指定dhcp select global。
[*] 创建全局地址池pool1,配置网段、网关。
[*] 在SwitchB上配置到企业内终端的静态路由:目的网段10.10.20.0/24,下一跳192.168.20.1。
[*] 配置终端自动获取IP地址。


六、设备配置命令(逐条注释)

请将以下配置分别粘贴至对应设备的CLI中执行。注释跟在命令后方。

1. 在SwitchA上配置DHCP中继


<HUAWEI> system-view                                                         // 进入系统视图
sysname SwitchA                                                   // 修改设备名称为SwitchA
vlan batch 100 200                                                // 批量创建VLAN 100和VLAN 200
interface gigabitethernet 0/0/1                                     // 进入GE0/0/1接口(连接SwitchB)
port link-type trunk                           // 配置接口类型为Trunk
port trunk allow-pass vlan 200                // 允许VLAN 200通过
quit
interface gigabitethernet 0/0/2                                     // 进入GE0/0/2接口(连接LSW)
port link-type access                        // 配置接口类型为Access
port default vlan 100                        // 将接口加入VLAN 100
quit
interface vlanif 200                                                // 创建VLANIF200接口
ip address 192.168.20.1 24                              // 配置IP地址(连接SwitchB)
quit
dhcp enable                                                      // 全局使能DHCP服务(缺省未使能)
interface vlanif 100                                                // 进入VLANIF100接口
ip address 10.10.20.1 24                                  // 配置IP地址(终端网关)
dhcp select relay                                       // 使能DHCP中继功能(缺省未使能)
dhcp relay server-ip 192.168.20.2                         // 配置DHCP中继代理的DHCP服务器IP地址
quit


2. 在SwitchB上配置基于全局地址池的DHCP服务器功能


<HUAWEI> system-view                                                         // 进入系统视图
sysname SwitchB                                                   // 修改设备名称为SwitchB
dhcp enable                                                      // 全局使能DHCP服务
vlan 200                                                         // 创建VLAN 200
quit
interface gigabitethernet 0/0/1                                     // 进入GE0/0/1接口(连接SwitchA)
port link-type trunk                           // 配置接口类型为Trunk
port trunk allow-pass vlan 200                // 允许VLAN 200通过
quit
interface vlanif 200                                                // 创建VLANIF200接口
ip address 192.168.20.2 24                              // 配置IP地址(DHCP服务器)
dhcp select global                                        // 使能接口采用全局地址池的DHCP服务器功能
quit
ip pool pool1                                                       // 创建全局地址池pool1
network 10.10.20.0 mask 24                            // 配置全局地址池的网段和掩码
gateway-list 10.10.20.1                               // 配置为终端分配的网关地址
quit


3. 在SwitchB上配置到企业内终端的静态路由


ip route-static 10.10.20.0 255.255.255.0 192.168.20.1            // 配置到终端网段的静态路由,下一跳为SwitchA


七、验证方法

完成配置后,可通过以下步骤验证效果:


[*] 查看DHCP中继配置:在SwitchA上执行display dhcp relay interface vlanif 100命令,确认DHCP中继的服务器IP地址为192.168.20.2,网关地址为10.10.20.1。
[*] 查看地址池分配情况:在SwitchB上执行display ip pool name pool1命令,确认地址池pool1的网络为10.10.20.0/24,网关为10.10.20.1,Used字段显示已分配的IP地址数量。
[*] 验证终端自动获取IP:在终端PC上设置“自动获得IP地址”,执行ipconfig /all,确认已获取到10.10.20.0/24网段的IP地址,网关为10.10.20.1。
[*] 验证终端访问网络:在终端PC上执行ping 10.10.20.1测试与网关的连通性,确认能够Ping通。


八、排障指南


常见问题现象可能原因解决方法
终端无法获取IP地址
[*] 全局DHCP服务未使能(dhcp enable缺失)。
[*] VLANIF100接口未配置dhcp select relay。
[*] DHCP中继未配置服务器IP地址或配置错误。
[*] SwitchA与SwitchB之间路由不可达。

[*] 检查SwitchA上dhcp enable是否配置。
[*] 检查VLANIF100接口下dhcp select relay是否配置。
[*] 检查dhcp relay server-ip 192.168.20.2是否正确配置。
[*] 执行ping 192.168.20.2测试SwitchA与SwitchB之间的连通性。

DHCP服务器未分配IP地址(地址池显示Used为0)
[*] SwitchB上未配置到终端网段的回程路由。
[*] VLANIF200接口未配置dhcp select global。
[*] 地址池配置错误(网段或网关)。

[*] 检查SwitchB上ip route-static 10.10.20.0 255.255.255.0 192.168.20.1是否配置。
[*] 确认VLANIF200接口下dhcp select global已配置。
[*] 检查ip pool pool1中network 10.10.20.0 mask 24和gateway-list 10.10.20.1是否正确。

终端获取到IP地址但无法访问网络
[*] 网关地址配置错误。
[*] SwitchA上VLANIF100接口的IP地址与网关地址不一致。

[*] 确认地址池中gateway-list为10.10.20.1。
[*] 确认SwitchA的VLANIF100接口IP地址为10.10.20.1/24。



九、注意事项


[*] DHCP中继与DHCP服务器配合:DHCP中继需要指定DHCP服务器的IP地址,且需确保中继设备与DHCP服务器之间路由可达。
[*] 回程路由配置:DHCP服务器(SwitchB)需要配置到终端网段的回程路由,否则DHCP响应报文无法返回给中继设备。
[*] 全局地址池的应用:DHCP服务器上配置全局地址池,并在VLANIF接口下配置dhcp select global关联,确保终端能够获取到正确的IP地址。
[*] 二层互通配置:LSW上需要配置接口的链路类型和加入的VLAN,实现二层互通。
[*] 适用场景建议:DHCP中继适用于用户网关设备众多且分布零散的大型网络,减少维护工作量,集中管理IP地址分配。



十、总结

本文通过一个典型的企业跨网段DHCP服务器部署场景,详细介绍了在华为交换机上配置DHCP中继的完整流程。涵盖接口加入VLAN、VLANIF接口IP配置、DHCP服务使能、DHCP中继使能、DHCP服务器IP配置、全局地址池配置、静态路由配置等关键环节。该方案通过"DHCP中继转发 + 全局地址池分配"的机制,实现了"DHCP服务器跨网段为终端动态分配IP地址"的目标,是大型网络集中式DHCP管理的常用且有效的手段。

如果本文对您有帮助,欢迎点击关注,获取更多网络技术实战干货!

—— 全文完 ——

页: [1]
查看完整版本: DHCP中继配置实战:跨网段实现集中式IP地址分配