一 、DHCP概念
动态主机设置协议是一个局域网的网络协议,使用的是UDP协议,主要有两个用途:
- 用于对内部网或网络服务供应商自动分配ip地址;
- 给用户内部管理员对所有计算机进行管理的功能。
DHCP的优点
- 动态分配ip,减少管理员的工作量
- 避免IP冲突
- 节约ip地址,提高IP地址的利用率
- 移动计算机之后不需要重新配置网络信息,能够避免网络错误的可能性
DHCP运行过程
第一步,客户端在局域网内部发送一个discover包,用于寻找dhcp服务器
第二步,服务器接受到discover包,给客户端回一个offer包,用于告诉“我”能提供ip地址
第三步,客户端接受到offer包,向服务端发送request包请求IP地址
第四步,服务端回一个ACK包确认信息
当客户端收到多个offer包如何处理?
答案:就近原则,对第一个收到的offer包进行回应request包,之后收到的丢弃。
DHCP相关概念
dhcp客户端:获取网路配置参数
dhcp服务端:提供网络配置参数(IP地址,子网掩码,网关,DNS等)
作用域:一个网络中的所有可以连续分配的IP地址的连续范围。主要用来定理物理子网中的单一IP地址范围
超级作用域:一组作用域的集合,实现一个物理子网中多个逻辑IP地址
排除范围:排除作用域内有限的IP地址
地址池:定义的作用域减去排除范围,剩余的IP地址就是可以供客户端使用的IP地址
保留:dhcp服务提供永久的IP地址租约,确保客户端始终使用相同的IP地址
租用:客户端从服务端上获得并占用ip地址的过程
租约:获得IP地址的使用时间,获得IP地址租约时被激活并更新IP地址,当租约到期时删除租约,停止。
dhcp租约更新
自动更新租约
当使用时间>=50%租约,自动尝试更新租约信息
当使用时间>=87.5%租约,发出广播再次尝试更新租约
当使用时间>=100%租约,客户端停止使用当前ip地址,只能重新进行dhcp租约过程
手动更新租约信息
windows:
ipconfig /release 释放租约
ipconfig /renew 重新刷新
Linux
dhclient -r
二、 DHCP实验
实验使用VMware虚拟机,系统为Windows server 2012。创建两台机器,一台作为客户端,一台作为服务端。
实验环境准备
客户端
创建俩台机器win1 , win2 。其中win2打开 “编辑->虚拟网络编辑器”,将“使用本地DHCP服务将IP地址分配给虚拟机”选项勾选。这是因为实验中我们要将win1作为服务端,win2作为客户端从win1处获取DHCP服务,所以将该选项勾选防止与win1提供的DHCP服务冲突。
接下来,由于我实验时win2是由win1克隆的,所以要修改win2的SID、计算机名等。
服务端
确保服务端IP地址是静态的,然后安装DHCP服务器。安装过程中默认点确定即可,注意在服务器角色步骤勾选DHCP服务器。
然后完成安装DHCP配置。
作用域这里就根据个人的机器的IP地址定个范围,比如IP为192.168.80.180 ,
作用域可设为192.168.80.180~192.168.80.200 ,这个可随意,不一定要设的和我一样。
如果要排除一段地址就在该页设置,注意要点添加,否则是没用的。
一些没提到的步骤就是默认下一步即可。
设置完后的效果如下图:
实验测试
登陆win2虚拟机,通过ipconfig命令查看ip地址,也可以在win1的DHCP服务器上的地址租用中看到win2租用了win1。