逐个 VLAN 开中继
一台集中式 DHCP 服务器给整栋楼多个 VLAN 发地址时,每个 VLAN 的三层网关接口都要开中继并指向同一台服务器。漏掉哪个 VLAN,那个 VLAN 的终端就集体拿不到地址;服务器侧还要按各网段分别建池。
基本信息
| 适用平台 | 三厂三层设备 |
|---|---|
| 华为命令 | dhcp select relay + dhcp relay server-ip 服务器地址 |
| 思科命令 | ip helper-address 服务器地址 |
| H3C 命令 | dhcp select relay + dhcp relay server-select 组号 |
| 服务器选池依据 | 中继携带的 giaddr 字段 |
| 相关端口 | 中继转发 UDP 67 与 68 |
典型使用场景
- 集中 DHCP 服务器覆盖全楼多个 VLAN
- 服务器与终端不同网段,需要跨网段下发地址
- 排查某个 VLAN 拿不到地址的问题
- 把分散在各接入设备的 DHCP 功能集中到服务器
- 核对各 VLAN 的中继配置是否完整
华为 VRP
华为 VRP
interface Vlanif10
dhcp select relay
dhcp relay server-ip 10.0.0.100 # 指向集中 DHCP 服务器
interface Vlanif20
dhcp select relay
dhcp relay server-ip 10.0.0.100
display dhcp relay all # 核对已配置中继的接口思科 IOS 与 H3C
思科 IOS 与 H3C
interface Vlan10
ip helper-address 10.0.0.100 # 中继指向服务器
interface Vlan20
ip helper-address 10.0.0.100
show running-config | include helper-address # 一次列出全部中继接口
# H3C Comware
interface Vlan-interface10
dhcp select relay
dhcp relay server-select 1 # 引用服务器组
display dhcp relay server-group all三厂命令对照
| 环节 | 华为 VRP | 思科 IOS | H3C Comware |
|---|---|---|---|
| 开启中继 | dhcp select relay | ip helper-address(无需额外开关) | dhcp select relay |
| 指向服务器 | dhcp relay server-ip 地址 | ip helper-address 地址 | dhcp relay server-select 组号 |
| 批量核对 | display dhcp relay all | show running-config | include helper-address | display dhcp relay server-group all |
思科用一条 include helper-address 就能列出所有配置了中继的接口,逐 VLAN 核对最省事;华为与 H3C 可以按接口分段查看或使用中继显示命令。建议把 VLAN 列表与实际配置做成对照表,新增 VLAN 时逐项打勾。
中继只负责把请求转给服务器,服务器侧按网段建池必须同步完成。只配中继不建池时,中继层不会报任何错误,客户端却长期拿不到地址,故障会长时间停留在无解状态。
中继会把请求的源地址改写成网关接口地址,服务器正是靠这个字段挑选对应网段的地址池。所以网关地址与服务器侧池的网段必须对应,任何一方改了网段都要同步改另一边。