网络通信 频道

常见DHCP故障排除

  二 DHCP客户端故障排除

  在DHCP客户端,就DHCP服务而言,所出现的故障通常表现为不能从DHCP服务器获取IP地址,或者所获取的IP地址不正确,或者不能应用其他配置选项,如网关、DNS服务器等。下面对这些典型故障予以具体分析,并介绍相应的解决方案。

  1.在测试时显示DHCP客户端没有IP地址,或指出它的IP地址是0.0.0.0

  从显示结果可以看出,此客户端没能与DHCP服务器联系,并获得IP地址租约,可能的原因是网络硬件故障,或DHCP服务器不可用。

  解决方案是检查客户端是否有有效的网络连接。首先,使用基本网络和硬件故障排除方法,检查相关的客户端硬件(电缆和网络适配器)在客户端是否运转正常。如果客户端硬件显示就绪并运行正常,则从受影响的DHCP客户端所在的同一网络上的另一台计算机使用ping程序检查DHCP服务器在网络上是否可用。

  2.DHCP客户端显示出它已被自动指派对于当前网络不正确的IP地址

  究其原因是运行Windows 98、Windows Millennium Edition或Windows XP的客户端无法找到DHCP服务器,因而使用了IP自动分配技术(本章前面已有介绍)来配置它的IP地址。它的IP地址范围为169.254.0.1~169.254.255.254。

  在一些大型网络中,禁用IP自动配置可能是网络管理所需要的。首先,使用ping命令测试从客户端到服务器的连接性。下一步是检查或手动尝试续订客户端租约。根据网络要求的不同,可能需要在客户端上禁用IP自动配置。在作出这样的决定前,可以多了解一些有关IP自动配置及其工作原理的信息。

  要验证、释放或续订客户端地址租约,在运行Windows XP或Windows Server 2003家族的某个产品且启用了DHCP的客户端计算机上,进入命令提示符状态。使用ipconfig命令行实用工具通过DHCP服务器验证、释放或续订客户端的租约,如下所示。

   要验证DHCP客户端的租约,请键入ipconfig命令以查看租约状态信息。或者,键入ipconfig/all。

   要释放DHCP客户端租约,请键入ipconfig/release命令。

   要续订DHCP客户端租约,请键入ipconfig/renew命令。

  配置客户端的DHCP自动配置比较简单,只需在如图95所示的对话框中选择"自动获得IP地址"单选项即可,如果在DHCP服务器中配置了DNS等选项,则还可以选择"自动获得DNS服务器地址"单选项,使DNS服务器地址的指派也由DHCP服务器担当。但是如果要禁止自动配置功能,则比较麻烦,需要在注册表中进行配置。具体方法如下。


  (1)在相应客户端的"运行"窗口中输入regedt32命令,进入注册表编辑器窗口。找到注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ Parameters,如图96所示。

  (2)单击鼠标右键,然后在弹出的菜单中选择【编辑】命令。

  (3)选择Parameters 文件夹,单击鼠标右键,在弹出菜单中选择【新建】→【DWORD值】命令,在右边窗口中会新添加一个键项。为新键项取名为"IPAutoconfigurationEnabled"(有的系统中已有这个键项,则不用新添加了)。

  (4)在新建的键项上单击鼠标右键,在弹出菜单中选择【修改】命令,打开如图97所示的对话框。在"数值数据"文本框中,确保设置为0。


  (5)退出注册表编辑器,并重新启动计算机即可生效。

  这样就完成了一台客户端禁止使用IP地址自动分配方式的配置,其他需要禁止自动配置方式的客户机按以上同样方法配置即可。

  3.DHCP客户端显示正丢失某些详细网络配置信息,或不能执行相关的任务

  这种故障现象一般比较少见,从其现象可以看出是因为客户端丢失其租用的配置中的DHCP选项。客户端之所以丢失其租用的配置中的DHCP选项,大多数是因为DHCP服务器没有进行选项配置,或者客户端不支持由服务器分配的选项。

  解决方案是对于Microsoft DHCP客户端,检查它是否在选项指派的服务器、作用域、客户端或类别层次上已配置最通用和受支持的选项。参见本章前面8.11节中的相关内容介绍。

  4.DHCP客户端有不正确或不完整的选项

  这种故障通常表现为客户端为所在的子网而配置的默认网关不正确或丢失。究其原因通常是客户端已指派完整和正确的DHCP选项集,但是其网络配置仍不能正常工作。如果使用不正确的DHCP路由器选项(选项代码3)配置了DHCP服务器的客户端默认网关地址,运行Windows NT、Windows 2000或Windows XP的客户端都能重新自动搜索正确的地址来使用。但是,运行Windows 95的DHCP客户端会使用不正确的地址。

  解决方案是针对相应DHCP作用域和服务器上的路由器(默认网关)选项更改IP地址列表。如果您在受影响的DHCP服务器上将该路由器选项配置为"服务器选项"(如图8-98所示),请在此处删除它,并在服务于此客户端的相应DHCP作用域的"作用域选项"节点中设置正确的值(如图99所示)。

  在极少数情况下,您必须单独配置DHCP客户端,以使用与其他作用域客户端不同的路由器的专用列表。在这种情况下,您可以添加保留,并配置专用于保留的客户端的路由器选项列表。添加的方法是在相应作用域上添加的保留项上单击鼠标右键,在弹出菜单中选择【配置选项】命令,打开如图100所示的对话框,在这里可以专门为该保留客户端配置单独的路由器(默认网关)选项。


  5.许多DHCP客户端不能从DHCP服务器取得IP地址

  出现这种故障现象的原因可能有多种,下面分别予以介绍。

  (1)DHCP服务器的IP地址更改了,且当前DHCP客户端不能获得该新的IP地址

  因为DHCP服务器只能对和它的IP地址具有相同网络ID的作用域请求服务,所以要确保DHCP服务器的IP地址处于和它所服务的作用域相同的网络范围中。例如,除非使用超级作用域,否则192.168.0.0网络中具有IP地址的服务器不能从作用域10.0.0.0中指派地址。

  (2)DHCP客户端通过DHCP服务器所在子网的路由器定位,并且不能接收来自该服务器的地址

  通过本章前面的学习,我们知道,DHCP服务器只有在以下情况中才能为远程的多个子网上的客户端提供IP地址,那就是在这些子网中用路由器,或者专门DHCP中继代理的Windows网络服务器系统来可充当DHCP中继代理。

  执行下列步骤可能会解决该问题。

  (1)在客户端子网(即相同的物理网段)上配置BOOTP/DHCP中继代理。中继代理可以位于以下位置:路由器自身;运行Windows NT Server和DHCP中继代理组件的计算机;运行Windows 2000 Server、启用了路由和远程访问服务,以及被配置为DHCP中继代理的计算机;或者运行Windows Server 2003操作系统、启用了路由和远程访问服务,以及被配置为DHCP中继代理的计算机。

  (2)在DHCP服务器上,进行下列操作。

   配置作用域,地址范围为远程子网地址,以匹配在受影响的客户端所在的路由器的另一端的网络地址。

   在此作用域中,确保用于远程子网的子网掩码是正确的。

   在DHCP服务器的网络连接上仍使用原来的默认网关,但要不使用担当中继器的路由器IP地址。

   通过配置,在DHCP服务器所在的相同本地子网或网段上使用的超级作用域中不包含该作用域(即用于远程子网的那个)。

   确保在DHCP服务器和远程子网客户端之间只有一个逻辑路由器。

  (3)相同的局域网(LAN)上存在多个DHCP服务器

  解决方案是确保您没有在具有重叠作用域的相同局域网上配置多个DHCP服务器。但您可能需要排除这种可能存在的情况:即其中一个有问题的DHCP服务器是Small Business Server(SBS)的计算机。按照设计,DHCP服务器的服务在SBS下运行时,会在局域网上检测到另一台DHCP服务器时自动停止。

0
相关文章