H3C DHCP 中继怎么配
DHCP 请求是二层广播,网关与 DHCP 服务器不在同一网段时,三层设备默认不转发。中继把广播转成单播发给指定服务器,并在报文里填上网关地址,服务器据此从对应地址池取地址。Comware 的中继分两步:先在全局建服务器组,再在接口上开启中继并引用组号,缺任何一步都不生效。
基本信息
| 适用设备 | H3C Comware 7 三层交换机、路由器 |
|---|---|
| 全局前提 | dhcp enable |
| 接口前提 | 接口已配置 IP,作为网关地址与服务器选池依据 |
| 命令族 | dhcp relay server-group / dhcp select relay / dhcp relay server-select |
| 服务器侧 | 需要指向客户端网段的回程路由,否则应答发不回来 |
中继不通排查
| 现象 | 常见原因 | 核对方法 |
|---|---|---|
| 整个网段拿不到地址 | 接口没配 dhcp select relay,请求被丢弃 | display current-configuration interface Vlan-interface10 |
| 全局配了服务器却不中继 | 接口漏配 server-select 引用组号 | display dhcp relay server-group all 与接口配置双向核对 |
| 服务器收到请求但不回应 | 服务器没有到客户端网段的回程路由 | 在服务器侧查路由表与源地址 |
| 只有部分网段正常 | 该网段未建组,或组内服务器地址写错 | 逐 VLAN 对账组号与服务器列表 |
| 换了 DHCP 服务器后局部失效 | 老接口仍引用旧组 | 全量核对引用关系再删除旧组 |
典型使用场景
- 汇聚或核心做网关、DHCP 服务器集中在机房:每个业务 VLAN 都要配中继,否则终端只能拿到自分配地址
- 跨机房统一地址管理,服务器只部署一处,靠各网关的中继覆盖所有网段
- 服务器迁移或扩容时只改中继指向的地址,不用动终端配置
- 排障时把中继临时指到备用服务器做对比,验证是服务器问题还是网络问题
- 服务器与客户端跨防火墙时,中继源地址固定,便于按源地址放行 UDP 67/68
H3C Comware
H3C Comware
dhcp enable
dhcp relay server-group 1 ip 10.0.0.100
dhcp relay server-group 1 ip 10.0.0.101 # 组内多台服务器按顺序尝试
interface Vlan-interface10
dhcp select relay
dhcp relay server-select 1 # 接口引用组号,漏这步等于没配
display dhcp relay server-group all
display current-configuration interface Vlan-interface10华为 VRP 与思科 IOS
华为 VRP 与思科 IOS
interface Vlanif10 # 华为:直接写多条服务器地址
dhcp select relay
dhcp relay server-ip 10.0.0.100
dhcp relay server-ip 10.0.0.101
interface Vlan10 # 思科:helper-address 直接写在接口
ip helper-address 10.0.0.100
ip helper-address 10.0.0.101
display dhcp relay server-ip # 华为核对;思科用 show running-config interface组内多台服务器按顺序尝试,第一台给出应答即结束,其余不参与;因此组内服务器要保持网段配置一致,否则会出现「有时分配成功、有时失败」的间歇性现象。
中继与服务器之间有防火墙时,需要双向放行 UDP 67/68。只放行客户端到服务器的方向,会出现服务器看得到请求、客户端收不到应答的单向现象,容易误判成中继配置错误。