微信优化

weixinyouhua

华为DHCP中继怎么配置?DHCP中继配置命令详解

2026-09-10 06:42:24

华为DHCP中继配置的核心就一句话:在三层网关接口上启用dhcp select relay并指定dhcp relay server-ip,让广播Discover变成单播转发,跨网段终端就能正常获取IP地址。

华为dhcp中继配置命令有哪些?从跨VLAN故障看命令逻辑

很多园区网终端获取不到地址,根源不是交换机性能不够,而是DHCP广播被三层接口拦住了,行业共识认为,三层隔离广播域是DHCP无法跨网段获取地址的根本原因,华为设备解决这个问题靠的是DHCP中继,命令不多,但逻辑必须清楚。

先看常见场景:终端在VLAN 20,IP网段192.168.20.0/24;DHCP服务器在VLAN 100,IP地址192.168.100.10;三层交换机华为S5735做网关,终端开机发DHCP Discover广播,这个广播到不了VLAN 100,中继代理做两件事:接收该广播,封装成单播发给服务器;收到服务器Offer后再单播回给终端。

命令本身集中在VLANIF接口下,最核心两条:

  • dhcp select relay:把接口从全局模式切到中继模式。
  • dhcp relay server-ip 192.168.100.10:告诉交换机DHCP服务器在哪里。

华为三层交换机dhcp中继配置步骤:跨网段终端自动获取IP地址

第一步:全局开启DHCP服务

system-view
dhcp enable

这一步很多人会漏,没有dhcp enable,中继功能不生效。

第二步:确认三层互通

在配置中继前,先在交换机上ping 192.168.100.10,确认网关到服务器的路由可达,如果服务器不在直连网段,需要配置静态路由或动态路由。

第三步:进入业务VLAN接口并配置IP

interface Vlanif20
 ip address 192.168.20.1 255.255.255.0

这个地址就是终端的网关,也是中继代理的源地址。

第四步:启用中继并指定服务器

 dhcp select relay
 dhcp relay server-ip 192.168.100.10

如果有两台服务器做冗余:

 dhcp relay server-ip 192.168.100.11

华为DHCP中继怎么配置?DHCP中继配置命令详解

保存前先用display this确认命令已经进入接口配置。

第五步:验证

  • display dhcp relay address:查看中继服务器条目。
  • display dhcp relay statistics all:查看中继报文收发统计。
  • 在终端执行ipconfig /release和ipconfig /renew,观察地址获取。

一次完整配置示例:

system-view
dhcp enable
interface Vlanif20
 ip address 192.168.20.1 24
 dhcp select relay
 dhcp relay server-ip 192.168.100.10
 quit

容易踩坑的Option 82和源地址选择

华为三层交换机默认在中继报文中插入Option 82,部分旧版DHCP服务器不认识该选项,直接丢弃Offer,导致终端拿不到地址,如果确认服务器侧不支持,可在接口下执行:

dhcp relay information disable

中继报文的源地址默认使用接口地址192.168.20.1,如果服务器上配置了基于源地址的信任策略,只放行192.168.100.1等特定设备,就需要调整接口地址或服务器策略。

华为dhcp中继与DHCP服务器同网段部署有什么区别?

企业组网中,很多人分不清什么时候需要中继,什么时候不需要,说白了,同网段用广播直接找服务器,跨网段必须靠中继把广播翻译成单播。

| 对比项 | 同网段DHCP | 跨网段DHCP中继 |
| 服务器位置 | 与终端同一VLAN | 独立服务器VLAN |
| 报文类型 | 广播 | 中继代理转单播 |
| 配置位置 | 服务器或接入交换机 | 三层网关接口 |
| 需要路由 | 否 | 是 |
| 配置命令 | 基础地址池 | dhcp select relay + dhcp relay server-ip |

多数情况下,只要终端网关和DHCP服务器不在同一网段,就需要在三层设备上配置中继,华为三层交换机dhcp中继配置步骤的核心逻辑,就是把网关接口变成中继代理。

北京园区网跨VLAN场景下华为dhcp中继配置要点

华北地区不少园区网改造时,会把办公、无线、监控、访客划分成多个VLAN,每个业务VLAN都需要终端自动获取IP地址,但DHCP服务器集中在核心机房,此时华为三层交换机作为各VLAN网关,必须逐个VLAN接口配置中继。

华为DHCP中继怎么配置?DHCP中继配置命令详解

具体到北京园区网这种多楼栋、多业务场景,有几个点必须注意:

  • 不要只在一个VLANIF接口配置,遗漏其他VLANIF接口会导致对应楼层拿不到地址。
  • 如果DHCP服务器有主备,主备服务器地址都要写进dhcp relay server-ip,否则切换时部分终端无法续租。
  • 接入交换机如果开了DHCP Snooping,上联口要配置为信任口,否则中继回程报文可能被丢弃。
  • 多个VLAN共用一台服务器时,服务器上要提前配置好各网段的作用域和网关地址,作用域网关要填VLANIF接口地址。

针对监控摄像头这类终端数量大、地址租约时间长的设备,可以把监控VLAN单独规划,设置较长租约,避免频繁续租增加服务器压力。

多VLAN环境下如何批量完成华为dhcp中继配置

企业内部常常有十几个VLAN需要中继,手动逐个接口配置效率低,建议先做一份标准VLANIF配置模板,包含IP地址、中继命令,再针对不同VLAN修改网段和接口编号,配置完成后用display current-configuration | include dhcp快速核对,确保没有遗漏。

批量下发时,可以用SecureCRT或Python脚本通过SSH逐条推送,但一定先在一台交换机上验证模板无误,否则错误配置会在短时间内复制到所有VLAN,导致大范围地址获取失败。

VRRP双网关场景下华为dhcp中继配置的隐藏细节

两台核心交换机做VRRP时,终端网关是虚拟IP,DHCP中继应该配置在主备设备的VLANIF接口上,且两台中继源地址默认都是各自接口地址,服务器收到请求可能来自主设备或备设备,需要在服务器侧信任两个物理接口地址。

如果希望中继源地址统一为VRRP虚拟地址,可以在接口下配置dhcp relay source-ip指定虚拟IP,但需要确认设备版本支持该命令,否则默认使用接口实体地址,在双机切换时可能会导致服务器侧安全策略拦截续租报文。

华为dhcp中继配置需要额外授权费用吗?

价格方面,华为dhcp中继配置本身不需要单独购买授权,只要设备型号支持三层功能,并且基础License已经激活,中继功能就可以使用,部分低端交换机可能默认License不包含三层路由功能,需要先激活相应License,这和DHCP中继没有单独的收费项,属于三层基础能力的一部分,采购时无需因为“要配中继”额外增加预算。

华为DHCP中继怎么配置?DHCP中继配置命令详解

排除跨VLAN拿不到地址的最短路径

遇到终端跨网段获取不到IP,按下面顺序查,多数情况能定位:

  1. display current-configuration | include dhcp,确认全局有dhcp enable。
  2. 进入业务VLANIF接口,确认有dhcp select relay和dhcp relay server-ip。
  3. 从交换机ping服务器地址,看三层路由是否通。
  4. 在用户侧抓包或查看display dhcp relay statistics all,确认Discover有没有被转发。
  5. 检查服务器地址池范围、网关地址和租约时间。

业内专家指出,跨VLAN DHCP故障中,相当一部分来自路由不可达或中继源地址选择不当,把前三步做扎实,问题基本能定位到设备或配置本身。

华为dhcp中继配置相关问题

问:华为dhcp中继配置命令中,dhcp select relay和dhcp relay server-ip必须同时配置吗?

必须同时配置,前者把接口从默认DHCP模式切到中继代理模式,后者指定中继目标服务器地址,缺了前者,接口不会转发DHCP报文;缺了后者,交换机不知道把请求发给谁。

问:华为三层交换机配置中继后终端还是拿不到地址,最可能的排查顺序是什么?

先查dhcp enable是否已全局开启,再查对应VLANIF接口是否有dhcp select relay和正确的dhcp relay server-ip,接着从交换机ping服务器IP验证路由可达,最后确认服务器侧地址池、网关地址和Option 82兼容性,如果这几项都正常,多数故障就能解决。

问:华为dhcp中继配置可以在二层交换机上做吗?

不能在二层交换机上做,华为二层交换机不支持三层VLANIF接口和IP转发,无法生成中继单播报文,中继必须部署在三层交换机或路由器上,二层设备只能做DHCP Snooping或基础VLAN划分。

相关文章

2024年,SaaS软件行业碰到获客难、增长慢等问题吗?

我们努力让每一次邂逅总能超越期待