DHCP(动态主机配置协议)是从BOOTP协议发展而来的,用于自动分配客户端计算机IP地址的一种标准协议,在RFC 2131中进行定义。
默认情况下,基于Windows系统的客户端计算机均配置为DHCP客户端(自动获取IP地址),可以手动为其配置静态IP地址。如果客户端配置为DHCP客户端并且网络中存在DHCP服务器时,客户端计算机在启动时或者连接到网络时向DHCP服务器获取IP地址及其他相关信息,例如DNS服务器、网关、WINS服务器等等,DHCP服务器使用租约的形式将IP地址分配给客户端计算机使用。由于DHCP服务器需要固定的IP地址和DHCP客户端计算机进行通讯,所以DHCP服务必须有一个固定的IP地址。
51CTO技术论坛o-A#|
L
m
DHCP工作方式 %B+B{ h'G
一、DHCP客户端通过和DHCP服务器的交互通讯以获得IP地址租约。为了从DHCP服务器获得一个IP地址,在标准情况下DHCP客户端和DHCP服务器之间会进行四次通讯。
L
m
DHCP工作方式 %B+B{ h'G
一、DHCP客户端通过和DHCP服务器的交互通讯以获得IP地址租约。为了从DHCP服务器获得一个IP地址,在标准情况下DHCP客户端和DHCP服务器之间会进行四次通讯。
1、DHCP客户端发送IP租用请求(DHCPDISCOVER)。当客户端首次接入网络、初始化TCP/IP连接。比如:主机系统启动、新安装了网卡以及启用禁用的网络连接时都会初始化TCP/IP连接。由于客户端此时没有IP地址。同时也不知道DHCP服务器的IP地址,因此会通过广播发送一个DHCPDISCOVER消息,请求租用IP地址等参数。DHCPDISCOVER消息中包含源IP地址(0.0.0.0)、目的IP地址(255.255.255.255,广播地址)、源端口号(UDP68)、目的端口号(UDP67)以及DHCP客户端的硬件地址和主机名(DHCP客户端的标识)等信息。
2、DHCP服务器提供IP地址(DHCPOFFER)。网络中所有收到客户端发出的DHCPDISCOVER消息的合法DHCP服务器都会通过广播发送一个DHCPOFFER水洗上,为客户端提供IP地址等相关参数。DHCPOFFER消息中包含源IP地址(DHCP服务器IP地址)、目的IP地址(255.255.255.255,客户端此时没有IP地址)、源端口号(UDP67)、目的端口号(UDP68)、提供的IP地址和子网掩码、IP地址的租用时间、服务器标识(通常为服务器的IP地址)、以及DHCP客户端的硬件地址和主机名等信息。
在DHCP客户端发出DHCPDISCOVER消息后,如果等待1S未收到任何DHCP服务器发出的DHCPOFFER,客户机会分别以2S、4S、8S、16S的时间间隔重新广播发送4次相同的DHCPDISCOVER消息。如果此时仍然没有收到DHCPOFFER,则基于客户端的操作系统不同,有以下3种情况:
基于WINDOWS 2000的客户端将会采用自动专用IP地址暂时作为自己的IP地址,仍可以与其它采用自动专用IP地址的主机进行临时的通信。
基于WINDOWS XP和WINDOWS SERVER 2003的客户端将会采用备用配置。
基于其它操作系统的客户端将无法TCP/IP网络连接,无法进行正常煌网络通信。
但无论出现上述哪种情况,DHCP客户端都会每隔五分钟再次广播发送DHCPDISCOVER消息,同样,无论出现上述哪种情况,都说明DHCP末正常工作。
3、DHCP客户端进行IP租用选择(DHCPREQUEST)。由于DHCP客户端用于IP租用请求的DHCPDISCOVER消息是通过广播发出的。而网络中可能存在不止一台的DHCP服务器,因此所有合法的DHCP服务器在收到请求后都会广播发出自己的DHCPOFFER消息,为客户端提供IP地址。客户端收到后会选择第一个收到 的DHCPOFFER中提供的IP地址,然后广播发送一个DHCPREQUEST消息,告知自己所选择的IP地址,并等待被选择服务器发来的用于确认的DHCPACK消息。DHCPREQUEST消息中包含源IP地址(0.0.0.0,客户端此时没有IP地址)、目的IP地址(255.255.255.255,广播地址)、源端口号(UDP68)、目的端口号(UDP67)、选择的IP地址和提供该地址的服务器标识符以及DHCP客户端的硬件地址和主机名等信息。
4、DHCP服务器进行IP租用确认(DHCPACK)。所有曾经发出的DHCPOFFER消息的DHCP服务器都将收到由DHCP客户端发出的DHCPREQUEST消息。那些未被选择的DHCP服务器将收回它们曾提供的IP地址;而被选择的DHCP服务器则会通过广播发送一个DHCPACK消息,确认接受客户端的选择,正式告知客户端可以使用其所提供的IP地址。DHCPACK包含源IP地址(被选择DHCP服务器的地址)、目的IP地址(255.255.255.255,广播地址)、源端口号(UDP67)、目的端口号(UDP68)、DHCP服务器提供的IP地址和其它相关TCP/IP参数、提供地址租用的服务器标识符,以及DHCP客户端的硬件地址和主机名等等。
5、DHCP客户端收到服务器发出的DHCPACK消息后,会将消息中提供的IP地址和其它相关TCP/IP参数与自己的网卡绑定。开始网络中通信。
二、DHCP客户端持续在线时进行IP租约更新。
获得IP租约后,DHCP客户端必须定期更新租约,否则当租约到期时,将不能再使用此IP地址。每当租用时间到达租约的50%到87.5%时,客户端就必须发出DHCPREQUEST消息,向DHCP服务器请求更新租约。
(1)当租约使用50%时,DHCP客户端将以单播方式直接向为其提供IP地址的DHCP服务器发送DHCPREQUEST消息,如果客户端接收到该服务器回应的DHCPACK消息报,则客户端就根据DHCPACK消息中所提供的新的租期以及其它已经更新的TCP/IP参数,更新自己的配置,IP租用更新完成;如果没收到该服务器的回应,则DHCP客户端继续使用现有的IP地址,因为当前租约还有50%。
(2)如果在当前租约已使用50%时未能成功更新,则客户端将在当前租约已使用87.5%时以广播方式发送DHCPREQUEST消息,如果仍未收到服务器回应,则客户端他可以继续使用现有的IP地址。
(3)如果直到当前租约到期仍未能得到DHCP服务器回应而成功更新IP租约,则DHCP客户端将以广播方式发送DHCPDISCOVER消息,重新开始4个阶段的IP租用过程。
三、DHCP客户端重新启动时进行IP租约更新
如果未在DHCP选项的MICORSOFT选项中配置“关机释放DHCP租约”的选项,DHCP客户端重新启动时进行IP租约更新的进程图(有空再画出来)。注意:如果将DHCP客户端网卡禁用再重新启用,则将不会进行IP租约更新,而是直接广播发送DHCPDISCOVER消息,重新开始IP租用过程。
部署DHCP服务
安装DHCP服务
方法一、通过“添加或删除程序”
![](https://i-blog.csdnimg.cn/blog_migrate/bdc4613f324970b93de8905de105f8fa.png)
点详细信息
![](https://i-blog.csdnimg.cn/blog_migrate/43439f0067df55f743777320ef00f28a.png)
选DHCP
![](https://i-blog.csdnimg.cn/blog_migrate/b1786e23c07ccfe0ac3e59f7728e6999.png)
点确定便开始安装了。
方法二、通过“管理您的服务器”安装DHCP服务
![](https://i-blog.csdnimg.cn/blog_migrate/b3b99b1b8709eac4af204143b1bdb016.png)
下一步
![](https://i-blog.csdnimg.cn/blog_migrate/262af54c5cc7b65d91b332d6fdac780a.png)
下一步
![](https://i-blog.csdnimg.cn/blog_migrate/8718d12a6aa096fd42e0eb57f25e9900.png)
这里原先安装好了。
下面来验证下安装好没
![](https://i-blog.csdnimg.cn/blog_migrate/1c6892fa452b8fbf7a2eb1910d396277.png)
如果在如图路径下面有DHCP的文件夹。便成功。
也可以通过下面的来验证。
![](https://i-blog.csdnimg.cn/blog_migrate/6d254fea54747499c7af012717b36a1f.png)
能够看到安装好的DHCP服务。
DHCP服务器基本配置
1授权DHCP服务器
DHCP服务器有不同的角色:如果WINDOWS SERVER 2003的网络中部署了AD,则所有DHCP服务器都必须是域控制器或域成员服务器,否则无法获得授权,为客户端提供服务。它是在AD中查询已授权的DHCP服务器的IP地址列表,如果没有发现授权列表中没有自己的IP地址,则不能提供DHCP服务。
如果DHCP服务器是独立服务器,则无需授权,但要求该DHCP服务器所在的子网中不能存在任何已授权的DHCP服务器。如果有则会自动停止向DHCP客户端租用IP地址。
下在来看第一种
![](https://i-blog.csdnimg.cn/blog_migrate/44cc606a42868aa29d82893c365b1abf.png)
点DHCP右键
![](https://i-blog.csdnimg.cn/blog_migrate/161a0b3b251800854364960005510cf8.png)
点授权
![](https://i-blog.csdnimg.cn/blog_migrate/dee61db24ecc211d7619959291309502.png)
这里输入的是这台DHCP服务器的IP地址。
![](https://i-blog.csdnimg.cn/blog_migrate/4431be02199b2c83998de7e2b7089dc0.png)
点确定
由于配置环境等等原因,后面的配置都是没有授权,因此测试会省略了,但原理步骤是完全正确。
配置作用域
![](https://i-blog.csdnimg.cn/blog_migrate/60ef168f08886d9d8833807efb416452.png)
点击服务器右键,选新建作用域。
![](https://i-blog.csdnimg.cn/blog_migrate/38e288c94473386cff7256a510112389.png)
下一步
![](https://i-blog.csdnimg.cn/blog_migrate/2934a26a1d8441f399c7a2f9933fd836.png)
输入方便识别好记的名称。
![](https://i-blog.csdnimg.cn/blog_migrate/48906b07c104647039668983cda9f80c.png)
输入要分配的IP地址范围
![](https://i-blog.csdnimg.cn/blog_migrate/b59ea9c4edff3475616d914c5343507f.png)
输入要排除的IP地址,这里只排除一个。
![](https://i-blog.csdnimg.cn/blog_migrate/ea0367e8265698e8228628398c106389.png)
默认为8天,可更改
![](https://i-blog.csdnimg.cn/blog_migrate/33a45065d8c1bab98680e11b57502459.png)
这里选否,先不配置
![](https://i-blog.csdnimg.cn/blog_migrate/d0460d5d0128dfbd64a3a53716128a4b.png)
点完成。
![](https://i-blog.csdnimg.cn/blog_migrate/df9224653142292a768f3af7ac0983d9.png)
可以看见配置好了一个作用域
![](https://i-blog.csdnimg.cn/blog_migrate/e8de5ea0c51de8bd4eb7757283d024d4.png)
看一下地址池。
![](https://i-blog.csdnimg.cn/blog_migrate/ea501978ff0b62d8f70ed2155a1c22f6.png)
点作用域右键,看下它的属性
![](https://i-blog.csdnimg.cn/blog_migrate/a7a5f836dcfd99a443fba81b4fe7f63b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c9b198ad8c7693cece1ee4fa742b308c.png)
下面看下DHCP服务器的属性
![](https://i-blog.csdnimg.cn/blog_migrate/3d2dc4555b9819d6d1c680d572b6dc4a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d7db32969de230639552f63307a9f1c0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/eb7675868fe920278360efe87c1c76fd.png)
点绑定
![](https://i-blog.csdnimg.cn/blog_migrate/c992d0f8827d228780b7db12bcf707ad.png)
点确定
点凭据,看下面
![](https://i-blog.csdnimg.cn/blog_migrate/2d477c5c816190efc84f0c2fa46ae91a.png)
这里可输入动态更新的凭据
下面来看一下用命令模式配置作用域
![](https://i-blog.csdnimg.cn/blog_migrate/230648af307df2e0528ea29711c7fdaf.png)
![](https://i-blog.csdnimg.cn/blog_migrate/13e481e5ea6d5214a210dd808dbaee15.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ac3af2c84dc52bc36a00fd2b788c981c.png)
注上面三个图是连在一起配置的,一看就明白就不解释了。
![](https://i-blog.csdnimg.cn/blog_migrate/932d6187c1736d0dba176bc3a0e76fe8.png)
可以看到用命令配置的结果是一样的。
本文转自yangming1052 51CTO博客,原文链接:http://blog.51cto.com/ming228/98522,如需转载请自行联系原作者