DHCP简介
1.DHCP——动态主机配置协议
DHCP:(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置
2.DHCP的好处
- 减少管理员工作量
- 避免输入错误的可能
- 避免IP冲突
- 提高IP地址利用率
- 方便客户端配置
- 更改IP地址时,不再重新配置每个用户的IP地址
3.DHCP的作用特点
- DHCP可以自动分配IP、子网掩码、网关、DNS。
- DHCP客户端使用的端口68,服务端使用端口67,使用的UDP应用层的协议。
- DHCP一般不为服务器分配IP,因为他们要使用固定IP,所以DHCP一般只为办公环境的主机分配IP。
- DHCP服务器和客户端需要在一个局域网内,在为客户端分配IP的时候需要进行多次广播。但DHCP也可以为其他网段内主机分配IP,只要连接两个网段中间的路由器能转发DHCP配置请求即可,但这要求路由器配置中继功能。
4.DHCP服务器IP分配三种方式
自动分配方式(Automatic Allocation)(MAC地址与IP绑定)
DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。
动态分配方式(Dynamic Allocation)常用方式
DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。
手工分配方式(Manual Allocation)
客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。
5.工作原理
- 客户端广播发送DISCOVER报文寻找服务端
- 服务端广播发送OFFER响应给客户端,报文中还包含地址池中的一个可用IP
- 客户端只会接收第一个发来的OFFER报文并提取出可用IP,再向服务端广播发送REQUEST报文请求使用这个可用IP
- 服务端广播发送ACK报文响应给客户端,告知IP合法可用并提供租期消息、
重新登录
以后DHCP客户端每次重新登录网络时,就不需要再发送DHCP discover发现信息了,而是直接发送包含前一次所分配的IP地址的DHCP request请求信息。当DHCP服务器收到这一信息后,它会尝试让DHCP客户机继续使用原来的IP地址,并回答一个DHCP ack确认信息。如果此IP地址已无法再分配给原来的DHCP客户机使用时,则DHCP服务器给DHCP客户机回答一个DHCP nack否认信息。当原来的DHCP客户机收到此DHCP nack否认信息后,它就必须重新发送DHCP discover发现信息来请求新的IP地址。
DHCP种的租期
DHCP客户机使用IP地址是有限的。一般来说DHCP客户机使用DHCP分配得到的IP地址到了租期的50%时,会主动的向DHCP服务器发出续约请求,DHCP服务器接受到请求后,DHCP服务器会检查此IP地址有没有被别的DHCP客户机抢先占用,如果没有就续约成功,如果被占用则续约失败,此时DHCP客户机将重新发起DHCP discovery请求来获得新的IP地址
DHCP服务器的配置
1.在服务器虚拟机上安装好dhcp
2. 修改配置文件
vim /etc/dhcp/dhcpd.conf
subnet 网段IP netmask 子网掩码 { #声明要分配的网段地址
range IP地址池起始IP IP地址池终止IP; #设置地址池
option routers 默认网关IP; #指定默认网关地址
option domain-name-servers DNS服务器IP; #可选
default-lease-time 默认租期秒数; #可选
max-lease-time 最大租期秒数; #可选
}
host 自定义名称 { #指定需要分配固定 IP地址的客户机名称
hardware ethernet MAC地址用:分隔; #指定该主机的 MAC地址
fixed-address IP地址; #指定保留给该主机的 IP地址
}
3.编辑网卡信息
vim /etc/sysconfig/network-scripts/ifcfg-ens33 #配置静态IP
systemctl restart network #重启网卡
测试DHCP服务
1.修改虚拟机配置
2.进入cmd命令指示符
ipconfig /release #释放IP地址
ipconfig /renew #重新获取IP地址
部署成功