DHCP----动态主机配置协议
手工配置IP,工作量大,不好管理,造成IP地址资源浪费,普通用户不了解网络,不方便配置。
基于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:
- DHCP decline:当客户端检测到IP冲突时,告知给服务器使用。
工作过程
- 首先,PC会广播发送DHCP discover报文,Server在接收到这个广播包后,会先选择一个未分配的IP地址,然后(单播或广播)发送一个DHCP offer不报文,该报文携带了网络参数给PC
- 华为体系中,所有的网络设备均使用单播,Linux使用广播,windows两者均可。
- 若网络中存在多个DHCP服务器,又因为discover报文是广播发送,故所有的DHCP服务器都会回复offer报文给PC端。此时,PC仅对接收到的第一个offer报文进行回复,其余丢弃
- PC再一次使用广播发送request报文向server请求offer报文中携带的网络参数。
- requset
DHCP租期
- 租期更新计时器
- 华为体系中,DHCP服务器下发给PC的IP地址可用时长默认24小时。
- 当该租期到达50%(12h),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 releaes报文。
- PC主动放弃使用分配的IP地址,此时PC会将计时器设置为超时,并删除本地IP地址,向服务端发送DHCP release报文,主动释放IP地址。
DHCP配置
全局地址池
接口地址池
PC互通
排除地址,修改租期时间
[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分