传统上我们是手动为每台设备配置 IP 地址、子网掩码、默认网关、DNS 等参数。手动配置的缺点有:
• 参数繁多,操作复杂,尤其对新手不友好;
• 设备数量大时,手工逐台配置耗时且易出错;
• IP 地址利用率低,可能出现冲突或浪费;
• 设备离线后,IP 地址仍占用,导致资源浪费。

在大规模网络(如上千台电脑、移动设备 BYOD)中,手动配置根本无法满足需求。DHCP 通过自动分配 IP 地址、子网掩码、默认网关、DNS 等信息,解决了上述问题。

DHCP 的工作原理

DHCP 采用客户端-服务器模式,主要通过四种报文完成:
• DISCOVER(发现报文) – 客户端向网络广播,询问有哪些 DHCP 服务器可用;
• OFFER(提供报文) – DHCP 服务器响应,给出可用的 IP 地址和网络配置信息;
• REQUEST(请求报文) – 客户端向服务器确认使用某个 IP 地址;
• ACK(确认报文) – 服务器确认并正式分配 IP 地址。

客户端先发送 DISCOVER,服务器返回 OFFER。客户端收到多个 OFFER 时,只会选择一个,然后发送 REQUEST 请求该 IP。服务器收到 REQUEST 后,发送 ACK,客户端即可使用该 IP。

DHCP 续租

DHCP 服务器为每个 IP 地址分配租约(lease)时间。租约到期前,客户端会尝试续租:
• 当租约剩余 50% 时间时,客户端发送单播 REQUEST 请求续租;
• 如果服务器在 75% 时间内未响应,客户端会再次尝试;
• 若仍未收到 ACK,客户端会重新启动 DHCP 过程(再次发送 DISCOVER)。

如果 DHCP 过程失败,客户端将保持原有 IP,或使用预设的备用 IP。

DHCP 配置方式

DHCP 配置有两种方式:
• 基于接口(Interface-based)  
• 在具体接口上启用 DHCP。  
• 只为该接口分配 IP、子网掩码、默认网关、DNS。  
• 适用于单一接口的设备。
• 基于全局(Global-based)  
• 在全局配置中启用 DHCP。  
• 所有接口共享同一 DHCP 配置。  
• 适用于多接口设备或统一管理。

配置示例(基于接口)  
interface GigabitEthernet0/1
  ip address dhcp
  ip helper-address 192.168.1.1

配置示例(基于全局)  
ip dhcp pool LAN
  network 192.168.1.0 255.255.255.0
  default-router 192.168.1.1
  dns-server 8.8.8.8 8.8.4.4

总结

• DHCP 自动化分配 IP,提升网络管理效率。  
• 通过 DISCOVER/OFFER/REQUEST/ACK 四报文完成地址分配。  
• 租约续租机制保证 IP 的持续可用。  
• 配置方式可按接口或全局选择,满足不同场景需求。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐