要实现DHCP服务,也必须有完整的组件支持,这些组件与其他服务类似,包括DHCP服务器、DHCP客户端和DHCP数据库。对于DHCP客户机没什么好专门介绍的,就是支持DHCP服务的客户机,目前主流操作系统都支持DHCP服务,如微软的Windows系统,各品牌、各版本的UNIX和Linux系统。本节将主要介绍DHCP服务器和DHCP数据库。
一 DHCP服务器
DHCP服务器就是提供DHCP服务的服务器,它必须是网络操作系统(如Windows NT/2000 Server/Server 2003等),而不能是个人操作系统(如Windows 95/98/XP等)。但有些网络设备现在也可以提供DHCP服务了,如宽带路由器、宽带防火墙等。
1.网络中配置DHCP服务器的优点
为网络配置DHCP服务器有下列优点。
管理员可集中指派和指定全局的,或子网特有的TCP/IP参数供整个网络使用。
客户端不需要手动配置TCP/IP。
客户端在子网之间移动时,旧的IP地址将被释放以便重用。当计算机在其新位置重新启动时,客户端自动重新配置其TCP/IP设置。
大多数路由器都可转发DHCP和BOOTP配置请求,所以在网络中无须为每个子网配置单独的DHCP服务器。
2.客户端如何使用服务器
对于运行Windows 98/XP这类个人操作系统的计算机,如果在其TCP/IP属性中选择了"自动获得IP地址"(如图4所示),将成为DHCP客户端。
设置客户端使用DHCP时,它会接受租约并且可以从服务器接收如下内容。
IP地址的临时使用对于它正加入的网络是有效的。
供客户端以选项数据形式使用的其他TCP/IP配置参数。
另外,如果配置了冲突检测,DHCP服务器还会在将租约中的地址提供给客户端之前先对它要提供的每个可用地址执行ping操作。这可确保提供给客户的每个IP地址都没有被使用手动TCP/IP配置的另一台非DHCP计算机使用。
在Windows XP以后版本系统中,还提供了一种预防无法从DHCP服务器获取IP地址的解决方案,就是配置备用IP地址。方法是在如图4所示的对话框中选择"备用配置"选项卡,如图5所示。在其中如果选择了"自动专用IP地址"单选项,则会自动分配前面介绍的169.254.0.1~169.254.255.254范围中的一个IP地址和子网掩码(255.255.0.0)的。也可以选择"用户配置"单选项(推荐),指定一个与网络属同一网段的静态IP地址(但最好不要在DHCP服务器的IP地址池中,以免与其他用户相冲突)。不过,这种配置选项卡只有在如图4所示的选项卡中选择了"自动获得IP地址"单选项后才有。

除IP地址以外,可以配置DHCP服务器,提供可选数据以完全配置客户端的TCP/IP。由DHCP服务器在租约期间配置和分配的某些最通用DHCP选项类型包括:

默认网关(路由器)用于将一个网段连接到其他网段。
指派给DHCP客户端的其他可选配置参数,例如客户端可用于识别网络主机名的DNS服务器或WINS客户端的IP地址。
二 DHCP数据库
DHCP数据库用来存储DHCP服务所需的各种原始配置信息,如用来分配的IP地址池、保留IP地址、租约期等。但总体来说,对于DHCP服务器可存储的记录数量没有规定的限制。数据库的大小取决于网络上的DHCP客户端数量。随着客户端在网络上的启动和停机,DHCP数据库将随着时间推移而不断增大。
DHCP数据库的大小不与活动客户端租约的个数直接成比例。随着时间的推移,某些DHCP客户端项目过时而且被删除,因此留下一些不再使用的空间。为恢复可用的空间,DHCP数据库会被压缩。从Windows NT Server 4.0系统开始,动态数据库压缩会作为空闲时间内或数据库更新后的自动后台进程在DHCP服务器上执行。

Windows Server 2003家族中的DHCP服务器数据库使用了Exchange Server JET存储引擎。安装DHCP服务时,将自动在Systemroot\System32\Dhcp目录中创建表3中的文件。
表3 DHCP服务数据库文件
|
文 件 |
描 述 |
|
Dhcp.mdb |
DHCP服务器数据库文件 |
|
Dhcp.tmp |
在数据库索引维护操作中DHCP数据库用做交换文件的临时文件。在系统出现故障后,此文件有时会留在Systemroot\System32\Dhcp目录中 |
|
J50.log和J50#####.log |
所有数据库事务的日志。必要时DHCP数据库使用此文件恢复数据 |
|
J50.chk |
检查点文件 |
