徐照宇 2023.4.17
DHCP----动态主机配置协议
基于UDP进行封装,端口号67/68(68号端口属于客户端,而67号端口属于服务端)
报文类型
-
DHCP discover:客户端在网络中寻找DHCP服务器,使用的是广播文
-
DHCP offer:服务端回复客户端的discover报文(该报文中携带了网络参数)。广/单
-
DHCP request:客户端请求获取offer报文中的网络参数。广播
-
DHCP ack:对request报文的确认。
-
DHCP nak:对request的拒绝
-
DHCP release:客户端发送给服务端,要求释放IP地址
-
DHCP inform:当客户端获取到IP地址后,使用该报文获取其他网络参数(现在已经不使用了)
-
DHCP decline:当客户端检测到IP冲突时,告知给服务器使用
工作过程
-
首先,PC会广播发送DHCP discover报文,Server在接收到这个广播包以后,先会选择一个未分配的IP地址,然后(单播或广播)发送一个DHCP offer不报文,该报文携带了网络参数给PC
-
若网络中存在多个DHCP服务器,又因为discover报文是广播发送,故所有的DHCP服务器均会回复offer报文给PC段。此时,PC仅对接收到的第一个offer报文进行回复,其余均丢弃
-
PC再一次使用广播发送request报文向sever请求offer报文中携带的网络参数
-
-
request报文有两重意义;1.向选择的服务端请求网络参数;2。告诉其余服务器,已经有了选择
-
服务器接收到request报文后,若目的为本地,则发送ACK报文回复;若目睹不为本地,则丢弃报文
当存在两台PC同时请求地址,结果服务器给出的地址是同一个,这也就会导致后一个发送request报文的PC无法获取地址
-
PC接收到ack报文后,可以使用该IP地址,但是同时PC会发送三次免费ARP来检测网络中是否有其他主机使用该IP地址
- 如果网络中存在该IP地址,但是发送DHCP decline报文来通知服务器该IP冲突,并重新发送一个DHCP discover重新申请IP地址
- 如果网络中不存在该IP地址,则直接使用该IP内容
DHCP租期
PC在申请到IP地址后,会启动下述三种计时器
-
租期更新计时器
- 华为体系中,DHCP服务器下发给PC的IP地址默认可用时长为24小时。
- 当该租期到达50%,PC会发送DHCP request单播报文给服务器要求续租,如果服务器回复ACK报文,则租期时间刷新为24小时;若服务器回复NAK报文,则PC立马放弃正在使用的IP地址,重新申请。若服务器无回复,则继续使用当前IP地址,且租期时间无变化
-
租期重绑计时器
- 在网络中,可能会因为某些愿意导致服务端没有收到或者无法回复request报文,在这种情况下,当组曲重绑定计时器超时时,PC会重新发送广播DHCP discover报文,在网络上重新寻找DHCP服务器
- 如果收到了回复,则刷新各类计时器,使用新的IP地址
- 如果收到了拒绝,则PC立刻停止使用现有IP地址,然后重新申请IP地址
- 在网络中,可能会因为某些愿意导致服务端没有收到或者无法回复request报文,在这种情况下,当组曲重绑定计时器超时时,PC会重新发送广播DHCP discover报文,在网络上重新寻找DHCP服务器
-
租期失效计时器
- 如果PC在租约到期前都没有收到服务器响应,则PC立即停止使用该IP地址,然后向服务器发送DHCP release报文
- PC主动放弃使用分配的IP地址,此时PC会将计时器设置为超时,并删除本地的IP地址,向服务端发送DHCP release报文,主动释放IP地址
DHCP配置
全局配置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0BSfaVlh-1681816468324)(C:\Users\徐照宇\AppData\Roaming\Typora\typora-user-images\image-20230418180948531.png)]
[DHCP Server]interface GigabitEthernet 0/0/0
[DHCP Server-GigabitEthernet0/0/0]ip address 192.168.1.1 24
1、启动DHCP协议
[DHCP Server]dhcp enable
2、配置全局地址池
[DHCP Server]ip pool afhueqgafasfa121321----创建池塘
[DHCP Server-ip-pool-afhueqgafasfa121321]network 192.168.1.0 mask 24 —配置可分配的IP
地址网段
[DHCP Server-ip-pool-afhueqgafasfa121321]gateway-list 192.168.1.1 ----配置网关信息
[DHCP Server-ip-pool-afhueqgafasfa121321]dns-list 8.8.8.8 114.114.114.114 ----配置DNS
3、接口调用地址池
[DHCP Server]interface GigabitEthernet 0/0/0
[DHCP Server-GigabitEthernet0/0/0]dhcp select global
[DHCP Server-ip-pool-afhueqgafasfa121321]excluded-ip-address 192.168.1.100 —排除
192.168.1.100
[DHCP Server-ip-pool-afhueqgafasfa121321]excluded-ip-address 192.168.1.100 192.1
68.1.200 —排除192.168.1.100–192.168.1.200的所有IP地址
[DHCP Server-ip-pool-afhueqgafasfa121321]lease day 999 hour 0 minute 0 —修改租期时间
为999天0小时0分
接口地址池配置
[DHCP Server]dhcp enable
[DHCP Server]interface GigabitEthernet 0/0/0
[DHCP Server-GigabitEthernet0/0/0]dhcp select interface ----激活接口地址池
[DHCP Server-GigabitEthernet0/0/0]dhcp server dns-list 1.2.3.4 —配置接口地址池中的DNS
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5f9of6Xg-1681816468325)(C:\Users\徐照宇\AppData\Roaming\Typora\typora-user-images\image-20230418181110571.png)]
sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.1.254 24
[Huawei-GigabitEthernet0/0/0]q
[Huawei]dhcp enable
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]dhcp select interface
dhcp server dns-list 192.168.1.254
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip pool a
[Huawei-ip-pool-a]network 1.1.1.0 mask 24
[Huawei-ip-pool-a]gateway-list 1.1.1.1
[Huawei-ip-pool-a]dns-list 8.8.8.8 114.114.114.114
[Huawei-ip-pool-a]q
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-ip-pool-a]gateway-list 1.1.1.1
[Huawei-ip-pool-a]dns-list 8.8.8.8 114.114.114.114
[Huawei-ip-pool-a]q
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]dhcp select global