linux的DHCP
一,DHCP的工作原理
1、DHCP的概念
DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。
本次实验环境我们利用一台虚拟机,在上面设置dhcp使其成为一台软路由,成功向其他虚拟机分配ip地址
2、端口
客户端向68端口(bootps)广播请求配置,
服务器向67端口(bootpc)广播回应请求
1、DHCP Client以广播的方式发出DHCP Discover报文。
2、有的DHCP Server都会给出响应,向DHCP Client发送一个DHCP Offer报文。
3、DHCP Client会发出一个广播的DHCP Request报文,在选项字段中会加入选中的DHCP Server的IP地址和需要的IP地址。
4、DHCP Server收到DHCP Request报文后,判断选项字段中的IP地址是否与自己的地址相同。如果相同,DHCP Server就会向DHCP Client响应一个DHCP ACK报文。
4.1、DHCP Client接收到DHCP ACK报文后,检查DHCP Server分配的IP地址是否能够使用。
4.2、DHCP Client在成功获取IP地址后,随时可以通过发送DHCP Release报文释放自己的IP地址
3、DHCP的租期
(1)租约期限到达50%时,DHCP客户端就会请求更新IP地址租约
(2)租约期限到达87.5%时,还没有收到服务器相应,会申请重新绑定IP
(3)如果IP租约到期前都没有收到服务器的响应,客户端停止使用此IP地址
(4)DHCP客户端不再使用分配的IP地址,也可以主动向DHCP服务器发送DHCP RELEASE 报文,释放该IP地址
(5)87.5%时并不是直接释放ip地址,若回应UNack,则先回到RELEASE。时间到到100%才释放ip地址,并回到第一步发discover的状态
4、dhcp的安装
能上网的情况下(NAT,或则vmnet8)
yum -y