技术博客

DHCP 实验:地址池、网关、DNS 和中继配置怎么排查?

从 DHCP 服务器和 DHCP Relay 两类场景出发,整理地址自动分配实验的关键配置与验证命令。

DHCPDHCP Relay地址分配HCIA-Datacom

DHCP 解决的是终端自动获取 IP 地址的问题。对于企业网络来说,DHCP 不只是分配地址,还会下发网关、DNS、租期等信息。

做 DHCP 实验时,要先区分服务器和客户端是否在同一网段。如果不在同一网段,就需要 DHCP Relay。

接口地址池

简单场景可以基于接口地址池分配地址。

dhcp enable
interface Vlanif10
ip address 192.168.10.1 255.255.255.0
dhcp select interface
dhcp server dns-list 114.114.114.114

终端获取到的默认网关通常就是接口地址。

全局地址池

全局地址池适合更明确地规划网段、网关和 DNS。

ip pool VLAN10
network 192.168.10.0 mask 255.255.255.0
gateway-list 192.168.10.1
dns-list 114.114.114.114

配置后,需要在对应接口选择全局地址池方式。

DHCP Relay

如果 DHCP 服务器在其他网段,中间三层设备需要配置中继,把客户端广播请求转发给服务器。

interface Vlanif10
dhcp select relay
dhcp relay server-ip 192.168.100.10

同时要保证客户端网段和 DHCP 服务器之间路由互通。

验证命令

display ip pool
display dhcp server statistics
display dhcp relay statistics

排查时要看地址池是否还有可用地址、网关是否正确、DNS 是否下发、租约是否生成。

常见问题

地址池网段和接口地址不匹配、地址池耗尽、Relay 没有配置服务器地址、服务器没有回程路由,都是 DHCP 实验中常见的失败原因。

实验目标

DHCP 实验建议分两步做:第一步让同网段终端从网关设备获取地址,第二步让不同网段终端通过 DHCP Relay 从集中服务器获取地址。

这样能把 DHCP 服务器功能和中继功能区分开,不会把所有问题都归为“DHCP 不工作”。

DHCP 获取过程

客户端获取地址通常经历 Discover、Offer、Request、Ack 四个阶段。理解这个过程,有助于排查为什么终端拿不到地址。

如果客户端发出了 Discover,但没有收到 Offer,可能是服务器没收到请求,或地址池没有可用地址。

如果收到了 Offer,但最终没有 Ack,可能是地址冲突、服务器策略或中继路径问题。

Relay 场景重点

DHCP Discover 是广播报文,默认不会跨三层转发。Relay 的作用是把客户端广播请求转换并转发给远端 DHCP 服务器。

Relay 场景下,除了客户端网段到服务器的路由,还要有服务器回到客户端网段的路由。否则服务器回应可能回不来。

验收标准

完成实验后,建议确认:

如果终端拿到 169.254.x.x 这类地址,通常说明 DHCP 获取失败,应该从客户端广播是否到达网关开始排查。

生产建议

生产环境中 DHCP 地址池要预留网关、服务器、打印机、网络设备等静态地址,避免动态地址分配冲突。重要网络还应监控地址池使用率,防止地址耗尽导致新终端无法上线。

参考资料