目录
- 一、DHCP及DHCP Relay介绍
- 二、实验环境介绍
- 三、配置过程
- 排错技巧
- 四、global和interface区别及如何选择
一、DHCP及DHCP Relay介绍
DHCP(动态主机配置协议)用于自动分配 IP 地址及相关网络参数。这是一种基于 UDP(端口 67/68)的网络管理协议,通过客户端和服务器之间的交互来完成自动地址分配。
作用:
- 自动分配 IP 地址、子网掩码、默认网关、DNS 等参数。
- 避免手工配置错误,减少 IP 地址冲突。
- 集中化管理,便于网络管理员统一维护。
工作流程(四步握手):
- Discover:客户端广播请求,寻找 DHCP 服务器。
- Offer:服务器提供可用地址和参数。
- Request:客户端选择并请求某个地址。
- ACK:服务器确认分配,客户端正式获得地址。
DHCP Relay(DHCP 中继)用于在不同网段之间转发 DHCP 报文,使跨网段的客户端也能从集中式 DHCP 服务器获取地址。当客户端与 DHCP 服务器不在同一网段时,DHCP Relay 负责转发 DHCP 报文。
作用:
- 解决广播报文无法跨三层设备的问题。
- 允许多个网段共享一个集中式 DHCP 服务器。
- 降低成本和管理复杂度,不必在每个网段部署独立的 DHCP 服务器。
工作原理:
- 客户端发送 DHCP Discover 广播:
- DHCP Relay 捕获报文并转为单播,发送到指定的 DHCP 服务器:
- 服务器分配地址并返回响应给 Relay:
- Relay 再转发给客户端,完成配置:
二、实验环境介绍
平台:华为eNSP(Enterprise Network Simulation Platform)
拓扑:

地址规划:
- Router:G0/0/0:192.168.1.1/24
- Switch:
- Vlan1:G0/0/24:192.168.1.2/24
- Vlan10:G0/0/1:192.168.10.1/24
- Vlan20:G0/0/2:192.168.20.1/24
- PC1, PC2 开启 DHCP
三、配置过程
假设 VLAN 和 IP 地址等基础设置均已配置。
第一步:路由器上的 DHCP 服务器配置
首先在路由器上创建两个 IP 地址池,分别对应 Vlan10 和 Vlan20 的网段。
<Huawei> system-view
[Huawei] sysname Router
[Router] dhcp enable
! 创建为 Vlan10 服务的 IP 地址池
[Router] ip pool vlan10
[Router-ip-pool-vlan10] network 192.168.10.0 mask 255.255.255.0
[Router-ip-pool-vlan10] gateway-list 192.168.10.1
[Router-ip-pool-vlan10] dns-list 8.8.8.8 ! 根据实际情况配置 DNS
[Router-ip-pool-vlan10] quit
! 创建为 Vlan20 服务的 IP 地址池
[Router] ip pool vlan20
[Router-ip-pool-vlan20] network 192.168.20.0 mask 255.255.255.0
[Router-ip-pool-vlan20] gateway-list 192.168.20.1
[Router-ip-pool-vlan20] dns-list 8.8.8.8
[Router-ip-pool-vlan20] quit
! 关键步骤:接口下采用全局地址池的 DHCP Server 功能
[Router]interface GigabitEthernet 0/0/0
[Router-GigabitEthernet0/0/0] dhcp select global
通过此命令,设备可以从全局 IP 地址池中为 DHCP 客户端分配合适的 IP 地址。
关键点:地址池的网关必须是对应 VLAN 接口的 IP 地址,也就是核心交换机上的
Vlanif10
和
Vlanif20
的地址。
第二步:核心交换机上的 DHCP 中继配置
这是最关键的一步。你需要进入每个 VLAN 接口,启用 DHCP 中继,并指向路由器(DHCP 服务器)的 IP 地址。
<Huawei> system-view
[Huawei] sysname Core-Switch
[Core-Switch] dhcp enable ! 交换机本身也需要启用 DHCP 功能
! 配置 Vlanif10 接口,启用中继
[Core-Switch] interface Vlanif 10
[Core-Switch-Vlanif10] ip address 192.168.10.1 24
第三步:配置路由
确保所有网段之间的通信正常。具体命令如下:
[Core-Switch-Vlanif10] ip route-static 192.168.10.0 255.255.255.0 192.168.10.1
[Core-Switch-Vlanif10] quit
! 配置 Vlanif20 接口,启用中继
[Core-Switch] interface Vlanif 20
[Core-Switch-Vlanif20] ip address 192.168.20.1 24
[Core-Switch-Vlanif20] dhcp select relay
[Core-Switch-Vlanif20] dhcp relay server-ip 192.168.1.1
[Core-Switch-Vlanif20] quit
第四步:验证测试
在 PC1 和 PC2 上获取 IP 地址,并测试网络连通性。可以使用 ping 命令进行测试。
排错技巧
- 检查 DHCP 服务器是否已启用。
- 确保 DHCP 中继配置正确,指向正确的 DHCP 服务器地址。
- 查看日志信息,确认是否有错误提示。
- 使用命令 `display dhcp server status` 检查 DHCP 服务器状态。
四、global和interface区别及如何选择
global:
- 全局配置,适用于所有接口。
- 简化配置过程,减少重复工作。
interface:
- 特定接口配置,适用于需要独立管理的接口。
- 灵活性更高,可以针对不同接口设置不同的 DHCP 选项。
如何选择:
- 如果网络中所有接口都需要使用相同的 DHCP 配置,推荐使用 global 模式。
- 如果某些接口需要特殊配置或独立管理,建议使用 interface 模式。
核心交换机与路由器的DHCP中继及静态路由配置
一、启用VLANIF10接口的DHCP中继模式
首先,我们需要在核心交换机的VLANIF10接口上启用DHCP中继功能,并指定DHCP服务器的IP地址:
[Core-Switch-Vlanif10] dhcp select relay
[Core-Switch-Vlanif10] dhcp relay server-ip 192.168.1.1
二、配置VLANIF20接口的DHCP中继模式
接下来,我们需要对VLANIF20接口进行类似的配置:
[Core-Switch] interface Vlanif 20
[Core-Switch-Vlanif20] ip address 192.168.20.1 24
[Core-Switch-Vlanif20] dhcp select relay
[Core-Switch-Vlanif20] dhcp relay server-ip 192.168.1.1
三、配置静态路由
为了确保路由器能够正确地将数据包转发到VLANIF10和VLANIF20接口所在的网络,我们需要在路由器上添加相应的静态路由:
[Router] ip route-static 192.168.10.0 255.255.255.0 192.168.1.2
[Router] ip route-static 192.168.20.0 255.255.255.0 192.168.1.2
四、验证与测试
完成上述配置后,可以通过以下步骤验证网络是否正常工作:
排错技巧
如果在测试过程中遇到问题,可以参考以下排错方法:
- PC获取不到IP地址: 请检查每一步的配置是否正确,特别是
dhcp select relay
和dhcp relay server-ip
命令是否在正确的VLAN接口下执行。
- PC能获取IP但无法通信: 可能是路由问题。在路由器上使用
display ip routing-table
检查是否有到两个VLAN网段的路由。同时,在核心交换机上也要确认有默认路由指向路由器(适用于更复杂的网络环境)。
- 使用
display dhcp relay
命令: 在核心交换机上运行此命令,查看DHCP中继的状态和统计信息,有助于诊断问题。
五、全局与接口级别的DHCP配置区别
dhcp select global
和
dhcp select interface
是让设备作为DHCP服务器分配IP地址的两种方式,但它们在作用机制和适用场景上有所不同:
- 全局IP地址池(Global IP Pool): 类似于一个中央配给仓库
dhcp select global
。这种配置允许从不同的专用仓库(即IP地址池)为不同区域(VLAN)分配资源。具有高度的灵活性,适用于中大型网络、多VLAN环境和需要精细化管理的情况。
- 接口级地址池(Interface IP Pool): 类似于每个区域的便利小店
dhcp select interface
。自动从本区域的资源池分配IP地址,配置简单快捷但功能单一。适用于小型网络、单一VLAN或快速部署的场景。
如何选择?
- 选择全局IP地址池: 当网络中有多个VLAN,需要排除某些IP段(例如为服务器预留),或者需要为不同用户组设置不同的DNS服务器或租期时。
- 选择接口级地址池: 当网络结构简单,只有一个或很少的VLAN,且只需快速让客户端获取IP地址,对细节要求不高,适用于实验或临时测试场景。