DHCP就是网络世界的"酒店前台",你(设备)一进门(连上网络),它就自动给你分配一个房间号(IP地址),退房后回收再给别人用。本博客将梳理DHCP原理与配置、NAT和
PPPOE的知识点进行总结。
文章目录
-
- [一、为什么需要DHCP?------ 手动配IP的噩梦](#一、为什么需要DHCP?—— 手动配IP的噩梦)
- 二、DHCP的工作原理------四步"租房"流程
- 三、租约机制------IP不是永久买断,是"租"的
- 四、DHCP中继------跨网段的"二房东"
- 五、DHCP配置实战(华为设备)
- 六、常见坑点与避坑指南
- 七、HCIP考试要点速记
- 八、总结
一、为什么需要DHCP?------ 手动配IP的噩梦
想象一个公司有500台电脑:
手动配IP:网管拿着Excel表格,一台一台去敲IP、子网掩码、网关、DNS。配错一个,网络不通;换个工位,还得重新配。累死!
用DHCP:电脑开机,自动获取所有网络参数,插上网线就能用。网管只需要在服务器上配好地址池,省心省力!
DHCP的三大好处:
自动化:不用手动配,插上就用。
集中管理:改网关、改DNS,服务器上改一下,全网生效。
避免冲突:DHCP服务器统一分配,不会出现两个设备用同一个IP的情况。

二、DHCP的工作原理------四步"租房"流程
DHCP的工作过程分为四步,简称 DORA:
第一步:DISCOVER(发现)------ "有人吗?我要租房!"
你(客户端)刚连上网络,还不知道DHCP服务器在哪,于是广播喊一嗓子:
"我是新来的,有没有DHCP服务器?给我分配个IP呗!"
源IP:0.0.0.0,目标IP:255.255.255.255(广播)。
第二步:OFFER(提供)------ "我这有房,你看看行不行?"
DHCP服务器收到广播后,从地址池里挑一个空闲IP,广播或单播回复:
"我这有个IP 192.168.1.100,你要不要?"
如果有多个DHCP服务器,客户端可能收到多个OFFER,一般选第一个到的。
第三步:REQUEST(请求)------ "我选这家,我要这个房!"
客户端选中一个OFFER,广播回复:
"我选192.168.1.100这个IP,其他服务器别给我了!"
为什么是广播?因为要告诉所有DHCP服务器:"我已经有主了,你们把刚才预留的IP收回吧。"
第四步:ACK(确认)------ "成交!这是你的房卡!"
被选中的DHCP服务器单播回复:
"确认!192.168.1.100归你了,租期24小时,到期前来续约!"
客户端收到ACK后,正式使用这个IP,并记录租期。
比喻:你去租房,先喊"谁有房"(DISCOVER),中介A说"我这有"(OFFER),你说"我要中介A的房"(REQUEST),中介A说"成交,钥匙给你"(ACK)。

三、租约机制------IP不是永久买断,是"租"的
DHCP分配的IP有租期(默认24小时),到期要续约,不然IP会被回收给别人用。
续约过程(T1和T2定时器)
T1(租期的50%):客户端单播给DHCP服务器:"我还想继续用,续个约呗!"
如果服务器同意,回复ACK,租期重置。
如果服务器没回应,继续用到T2。
T2(租期的87.5%):客户端还没收到回应,广播喊:"还有没有别的DHCP服务器?我要续约!"
如果还没人理,租期到了IP就被回收,客户端重新走DORA流程。
比喻:你租房签了一年合同,住到第6个月(T1)问房东"能续租吗?"房东说"行"。如果房东没理你,住到第10.5个月(T2)你就在小区群里喊"谁家能租给我?"再没人理,合同到期你就得搬走。
四、DHCP中继------跨网段的"二房东"
问题:DHCP的DISCOVER是广播,广播不能跨网段。如果DHCP服务器在A网段,客户端在B网段,客户端喊破嗓子服务器也听不见。
解决方案:DHCP中继(DHCP Relay)
在B网段的网关路由器上开启DHCP中继功能。
客户端广播DISCOVER,路由器收到后,单播转发给A网段的DHCP服务器。
服务器分配IP后,路由器再转回给客户端。
比喻:你在B栋楼想租房,但中介在A栋楼。你对着B栋楼喊没用,于是B栋楼的管理员(中继)帮你打电话给A栋楼的中介,中介把房源信息告诉管理员,管理员再转达给你。
配置示例(华为路由器):
bash
# 在客户端网关接口上开启DHCP中继
interface GigabitEthernet0/0/1
ip address 192.168.2.1 24
dhcp select relay # 开启中继功能
dhcp relay server-ip 192.168.1.100 # 指定DHCP服务器IP
五、DHCP配置实战(华为设备)
场景一:路由器作为DHCP服务器(小型网络)
bash
# 1. 开启DHCP服务
dhcp enable
# 2. 创建地址池
ip pool pool1
network 192.168.1.0 mask 255.255.255.0 # 分配哪个网段
gateway-list 192.168.1.1 # 网关地址
dns-list 8.8.8.8 114.114.114.114 # DNS服务器
lease day 1 # 租期1天
excluded-ip-address 192.168.1.1 192.168.1.10 # 排除不分配的IP(比如网关、服务器)
# 3. 在接口上启用DHCP
interface GigabitEthernet0/0/0
ip address 192.168.1.1 24
dhcp select global # 使用全局地址池
场景二:三层交换机作为DHCP服务器(VLAN场景)
bash
dhcp enable
# 创建VLAN 10的地址池
ip pool vlan10
network 192.168.10.0 mask 255.255.255.0
gateway-list 192.168.10.1
dns-list 8.8.8.8
# 创建VLAN 20的地址池
ip pool vlan20
network 192.168.20.0 mask 255.255.255.0
gateway-list 192.168.20.1
dns-list 8.8.8.8
# 在VLANIF接口上启用DHCP
interface Vlanif10
ip address 192.168.10.1 24
dhcp select global
interface Vlanif20
ip address 192.168.20.1 24
dhcp select global
场景三:接口地址池(简单场景)
bash
dhcp enable
interface GigabitEthernet0/0/0
ip address 192.168.1.1 24
dhcp select interface # 直接用接口网段做地址池
dhcp server dns-list 8.8.8.8
dhcp server excluded-ip-address 192.168.1.1
六、常见坑点与避坑指南
坑1:地址池耗尽
500台电脑,地址池只有200个IP,后300台拿不到IP。
解决:扩大地址池,或缩短租期让IP快速回收。
坑2:DHCP中继没配
跨网段客户端拿不到IP,检查网关路由器有没有开中继。
坑3:网关配错
地址池里的网关和实际路由器接口IP不一致,客户端上不了网。
坑4:排除地址忘了配
网关IP、服务器静态IP没排除,DHCP把它们分给电脑,导致IP冲突。
坑5:DHCP欺骗攻击
有人私接DHCP服务器,给客户端分配错误的网关,截获流量。
解决:在交换机上配 DHCP Snooping,只信任合法DHCP服务器的端口。
七、HCIP考试要点速记
DORA四步:DISCOVER → OFFER → REQUEST → ACK。
租约机制:T1(50%)单播续约,T2(87.5%)广播续约。
DHCP中继:跨网段必须配,单播转发DISCOVER。
配置命令:dhcp enable、ip pool、dhcp select global/interface/relay。
DHCP Snooping:防欺骗,信任端口和非信任端口。
端口号:DHCP服务器用UDP 67,客户端用UDP 68。
八、总结
DHCP自动分IP,DORA四步走。
DISCOVER广播喊,OFFER来回应。
REQUEST选一家,ACK确认成交。
租期到了要续约,T1单播T2广播。
跨网段用中继,单播转发解难题。
排除网关和服务器,地址冲突远离你。
备考建议:
在ENSP里搭一个路由器+两台PC,配DHCP,看PC能不能自动获取IP。
再加一个网段,配DHCP中继,验证跨网段分配。
用 display ip pool 查看地址池使用情况。