配置 H3C 交换机作为 DHCP 中继(DHCP Relay Agent),这样交换机本身不分配 IP,而是把 DHCP 请求转发到指定的 DHCP 服务器
一、原理
- DHCP 中继 用于不同网段的主机获取 IP 地址。
- 主机发送的 DHCP 发现报文(广播)无法跨网段传播,所以需要中继代理(Relay Agent)来转发给 DHCP 服务器(单播)。
- H3C 交换机必须开启三层功能(有 VLANIF 接口),并且与客户端、服务器互通。
二、配置步骤
1. 开启 DHCP 功能
system-view
dhcp enable
2. 进入连接客户端的三层接口(通常是 VLANIF)
假设客户端在 VLAN 10,网关是 192.168.10.1:
interface Vlan-interface 10
ip address 192.168.10.1 255.255.255.0
3. 配置 DHCP 中继
在该接口下指定 DHCP 服务器的 IP 地址:
dhcp select relay
dhcp relay server-ip 10.0.0.10 # 这里填你的 DHCP 服务器 IP
quit
4. (可选)多个 DHCP 服务器
interface Vlan-interface 10
dhcp select relay
dhcp relay server-ip 10.0.0.10
dhcp relay server-ip 10.0.0.11 # 可以配置多个,优先级按配置顺序
quit
5. 保存配置
save
三、验证命令
display dhcp relay # 查看 DHCP 中继配置
display dhcp server ip-in-use # 查看分配情况(需在服务器端查看)
display ip interface brief # 确认接口IP配置正确
四、注意事项
- 交换机必须有三层接口(VLANIF),且能与 DHCP 服务器通信。
- 客户端的网关必须指向该 VLANIF 接口地址。
- DHCP 服务器上需要配置对应网段的地址池。
- 如果有 ACL 或路由策略,要确保 UDP 67/68 端口通。
- 不同型号/版本命令可能略有差异(例如有的需要
dhcp relay enable
)。
五、拓扑示例
[PC] --- (VLAN 10) --- [H3C Switch] --- (VLAN 20) --- [DHCP Server]
192.168.10.0/24 10.0.0.0/24
在交换机的 VLANIF 10 接口上配置 DHCP 中继,指向 DHCP 服务器 IP 10.0.0.10
。