【HCIA】学习--DHCP协议

218 阅读4分钟

image.png

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第12天,点击查看活动详情

前言

学习数通知识,考证书~ 考证书,记笔记,记笔记~

DHCP(Dynamic Host Configuration Protocol)

在大型的企业网络中,会有大量的主机或者设备需要获取IP地址等网络参数,如果有采用手工配置,工作量大且不好管理,如果有用户擅自修改网络参数,还有可能造成IP地址冲突等问题,使用动态主机配置协议DHCP(Dynamic Host Configuration Protocol)来分配IP地址等网络参数,可以减少管理工作量,避免用户手工配置网络参数时造成的地址冲突。

  • 从 BOOTP协议发展而来
  • UDP封装,服务器=67,客户端=68
  • 动态分配TPC/IP信息(IP地址,子网掩码,默认网关和DNS服务器等)
  • 分配出去的信息是有租约的

image.png

DHCP系统总成

  • DHCP Client (客户端) 需要动态获得IP地址的主机
  • DHCP Server (服务端) 能提供DHCP功能的服务器或者网络设备
  • DHC Relay (中继) 一般为路由器或者三层交换机

DHCP的报文类型

  • DHCP Discover 客户端用来寻找DHCP服务
  • DHCP OFFER DHCP服务器来响应DHCP Discover报文,此报文携带了各种配置信息
  • DHCP REQUEST 客户端请求配置,或者续借租期
  • DHCP ACK 服务端对REQUEST报文的确认响应
  • DHCP NAK 服务器对REQUEST报文的拒绝响应
  • DHCP RELEASE 客户端释放地址是用来通知服务器

DHCP的工作流程

image.png

第一个和第三个包都是广播,由于一个网络可能存在个DHCP服务器,因此先到先得,广播的形式回复给DHCP服务器。

第二个和第四个包有可能是广播,也有可能是单播。

NAK的拒绝响应,当换一个网络的时候,DHCP申请续签的时候,服务端可能会拒绝。还有一种情况是续租的IP已经被分配出去,这时候DHCP服务器可能会拒绝。

DHCP的租期更新

  • IP租约到达期限的50%的时候,DHCP客户端会请求更新IP地址租约,单播请求续租

image.png

DHCP重绑定

  • HDCP 客户端在租期达到87.5%的时候,还没有收到服务器的响应,会申请重新绑定IP。

image.png

自动保留IP

  • APIPA (automatic private ip addressing)
  • 如果windows客户端无法从服务器租到IP地址,自动使用网络号为169.254.0.0/16作为专用地址,仅供和相同处境的PC进行临时通信

租期设置建议

  • 设置较短 流动场所
    • 增加网络负担
    • 适合客户端较多
  • 设置较长 固定场所 家庭 企业等等
    • 减轻网络负担
    • 等待时间较长

IP地址释放

  • 如果IP租约到期前都没有收到服务器响应,客户端停止使用此IP地址
  • 如果DHCP客户端不再使用分配的IP地址,也可以主动向DHCP服务器发送DHCP RELEASE报文,释放该IP地址

DHCP地址池(pool) 所分配的地址集合

image.png

接口地址池的优先级比全局地址池高

DHCP配置集合

image.png

DHCP分配的网关不一定是DHCP服务器,有时候DHCP服务是部署在服务器上,而真正的网关在另一侧,此时应该使用全局地址池,而不是接口地址池。

dhcp enable # 开启DHCP功能
dhcp select interface # 关联接口和接口地址池
dhcp server dns-list # 配置接口地址池的DNS服务器地址
dhcp server lease 数字 # 配置接口地址池的租期,默认1天
dhcp server excluded-ip-address 地址 # 配置接口地址池的排除地址范围 防止和重要的设备冲突
dhcp server static-bind ip-address x.x.x.x mac-address xxxx-xxxx-xxxx # 配置静态绑定 
dhcp select global # 关联接口和全局地址池

ip pool 名称 # 创建全局地址池
network地址 配置全局地址池的可分配网段地址
gateway-list #配置全局地址池的网关地址
dns-list 地址 #配置全局地址池的DNS服务器地址
lease 数字 #配置全局地址池的租期,默认1天
excluded-ip-address 地址 # 配置全局地址池下的排除地址范围


display ip pool interface 接口名 all # 查看地址池的属性
ipconfig /release 释放租期
ipconfig /renew 重新获取


image.png