DHCP概述
DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。
Linux下需要手动安装dhcp服务才可以配置DHCP服务器。使用yum源安装一下dhcp就行。
使用UDP的67、68端口。
使用DHCP的好处
- 减少管理员的工作量
- 避免手动配置N多个主机的IP从而输入错误,而造成IP地址冲突
- 当更改IP地址段的时候,不需要重新配置每一个主机的IP地址
- 提高IP地址的利用率
- 方便客户端的配置
DHCP的分配方式
- 自动分配:分配到一个IP地址后永久使用
- 手动分配:由DHCP服务器管理员专门指定IP地址
- 动态分配:使用完后释放该IP,供其他主机使用
DHCP工作原理
- 客户机从DHCP服务器获得IP地址的过程称为DHCP的租约过程,分为四个步骤
- (1)客户端在网络中搜索dhcp服务器
- 客户机以广播的方式发送 DHCP Discover 报文来寻找DHCP服务器
- 源IP地址:0.0.0.0
- 广播地址:255.255.255.255
- (2)服务器向客户机响应服务
- DHCP服务器接收到客户机的请求IP地址的信息,在自己的IP地址池中查找是否有合法(没有被占用)IP地址提供给客户机。如果有,DHCP服务器将此IP地址做上标记,加入到 DHCP Offer 报文中,然后广播出去。
- 源IP地址:DHCP服务器IP
- 目标IP地址:255.255.255.255
- (3)客户端向dhcp服务器发出服务请求
- 客户机从接收到的第一个DHCP Offer 报文中提取IP地址,并发送DHCP Request 报文请求使用该IP地址。
- 源IP地址:0.0.0.0
- 目标IP地址:255.255.255.255
- (4)服务器向客户机提供服务
- DHCP服务器收到 DHCP Request 报文之后,以DHCP ACK消息形式向客户机广播成功确认,该消息包含有IP地址的有效租约和其他配置的信息。
- 源IP地址:DHCP服务器IP
- 目标IP地址:255