解决方法:问题描述中所提到的IP地址“169.254.×.×”实际上是自动私有IP地址。在Windows 2000以前的系统中,如果计算机无法获取IP地址,则自动配置成“IP地址:0.0.0.0”、“子网掩码:0.0.0.0”的形式,导致其不能与其它计算机进行通信。而对于Windows 2000以后的操作系统则在无法获取IP地址时自动配置成“IP地址:169.254.×.×”、“子网掩码:255.255.0.0”的形式,这样可以使所有获取不到IP地址的计算机之间能够通信。在本例中,由于部分客户机可以正常获取IP地址,因此首先可以排除DHCP服务停止、作用域未激活或网络连接存在问题的原因。基于此判断,可以从以下两个方面寻找原因:(1)IP地址池中没有足够的IP地址租给客户机。如果公司中新增加了客户机而没有及时配置DHCP服务器,则很容易产生此类问题。另外,如果网络中有员工在试验Windows 2000/2003 Server上的RRAS服务,也容易导致此类问题的发生,因为RRAS服务每次会向DHCP服务器租用多个IP地址。解决此问题的方法为:打开DHCP控制台窗口,在左侧的目录树中依次展开“服务器”→“作用域”,并单击选中“地址租约”选项。如果里面显示有同一客户机一次租用多个IP地址的租约,可以将其删除。然后在左窗格中右键单击“作用域”选项,执行“属性”命令。在“作用域属性”对话框中扩大IP地址范围并单击“确定”按钮
(2)DHCP中继代理失效。如果DHCP服务器是跨子网向客户机分配IP地址的,那么需要在目标网段安装配置DHCP中继代理。若中继代理失效,则其所在网段的客户机将无法获取IP地址。为Windows Server 2003的RRAS(路由和远程访问服务)配置DHCP中继代理的方法如下:依次单击“开始/管理工具/路由和远程访问”,在打开的“路由和远程访问”控制台窗口左窗格中依次展开“服务器(本地)/IP路由选择”目录树。右击“DHCP中继代理程序”选项,执行“新增接口”命令。在打开的“DHCP中继代理程序的新接口”对话框中选中“本地连接”并连续单击“确定”按钮。再次右击“DHCP中继代理程序”选项,执行“属性”命令。在打开的“DHCP中继代理程序属性”对话框中键入DHCP服务器的IP地址,并依次单击“添加/确定”按钮