DHCP详解
一、DHCP概述
DHCP(Dynamic Host Configuration Protocol) 是一种网络管理协议,用于自动分配 IP 地址和其他网络配置参数(如子网掩码、默认网关、DNS 服务器)给网络中的设备。其核心目标是简化网络管理,避免手动配置 IP 地址可能导致的冲突和错误。
DHCP也称动态主机配置协议。(应用层协议)
1.主要功能
-
自动分配ip地址:为客户端动态分配临时或固定的ip
-
配置网络参数:提供默认网关,子网掩码,dns等服务信息
-
租约管理:痛过租期机制回收和重新分配ip地址
二、DHCP工作原理
DHCP基于客户端©—服务器(S) 模型,通过四个步骤(DORA)完成地址分配:
UDP C—68 S—67
1.DHCP Discover
客户端向广播发送DHCP Discover报文,寻找可用的服务器。
数据包分析:
UDP S(源)PORT 68 D(目)port 67
SIP 0.0.0.0 DIP 255.255.255.255
SMAC PC DMAC 全F
抓包:
2.DHCP Offer
服务器收到Discover后,回复DHCP Offer报文,并携带一个可用ip。
数据包分析:
UDP SPORT 67 DPORT 68
SIP 服务器ip DIP 255.255.255.255(虽然用的是广播地址但是只有请求ip地址的客户端才会处理该报文)
SMAC 服务器mac DMAC PCMAC或全F
抓包:
3.DHCP Request
客户端选择第一个收到的Offer,广播DHCP Request报文确认请求。
数据包分析:
UDP SPORT 68 DPORT 67
SIP 0.0.0.0 DIP 255.255.255.255(使用广播地址的目的是告知网络中其他的dhcp服务端,没有使用你的地址可以释放掉)
SMAC PC DMAC 全F
抓包:
4.DHCP ACK
服务器回复DHCP ACK,确认ip分配并发送完整的网络配置
数据包分析:
UDP SPORT 67 DPORT 68
SIP FWQ DIP 可用的IP地址/255.255.255.255
Smac 服务器 dmac pc/全f
抓包:
5.租约管理
- 租期:IP地址的有效使用时间(如24小时)
- 续约:租期过半时,客户端向服务器请求延长租期(通过dhcp request)
- 释放:客户端主动释放ip(如设备关机时发送dhcp release)
三、配置命令
如图:
1.配置路由器接口ip:
先进入系统视图:sys
2.启动dhcp服务:
[Huawei]dhcp enable
3.创建地址池:
ip pool name
3.配置要分配的网段和子网掩码:
[Huawei-ip-pool-a]network 192.168.1.0 mask 24
4.配置指定网关:
[Huawei-ip-pool-a]gateway-list 192.168.1.1
5.设置该池所有IP的DNS服务器
[Huawei-ip-pool-a]dns-list 8.8.8.8
6.在相应接口中激活DHCP
[Huawei-GigabitEthernet0/0/0]dhcp select global
最后ipconfig查看ip
7.抓包查看
抓包前先释放地址:ipconfig /release
再获取:ipconfig /renew
查看第一个数据包包:
查看第二个数据包:
查看第三个数据包:
查看第四个数据包: