华为HCIP网络工程师认证—DHCP、NAT和 PPPOE

DHCP就是网络世界的"酒店前台",你(设备)一进门(连上网络),它就自动给你分配一个房间号(IP地址),退房后回收再给别人用。本博客将梳理DHCP原理与配置、NAT和

PPPOE的知识点进行总结。

文章目录

一、为什么需要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 查看地址池使用情况。

相关推荐
m0_738185821 小时前
Flutter 鸿蒙化实战:flutter_blue_plus 适配 OpenHarmony,蓝牙扫描连接开箱即用
flutter·华为·harmonyos·鸿蒙
z20348315201 小时前
计算机网络:网络层(二)——IPv4编址、CIDR与路由选择
网络·计算机网络
z落落2 小时前
C#UDP 广播服务端+客户端
网络·网络协议·udp
北冥有鱼被烹2 小时前
NVIDIA DGX/HGX 服务器全景深度解析:从 H100 到 GB300,专业算力选型必读
运维·服务器·网络·python
孤岛悬城2 小时前
监控和日志的网络协议
网络·网络协议
为啥全要学2 小时前
PyTorch 中网络剪枝、梯度剪裁、梯度累积
网络·pytorch·剪枝
m0_738185822 小时前
Flutter 鸿蒙化实战:flutter_background_service 适配 OpenHarmony,后台服务
flutter·华为·harmonyos·鸿蒙
wiliam_luky3 小时前
RTMP和RTSP+RTP+RTCP
网络
less_121383 小时前
HarmonyOS WPS Open SDK 快速入门:HAR 集成到 sendRequest 打开文档
华为·harmonyos·wps