DHCP 失败的解决方案

          使用了一下IceSword ,发现通过  icesword /c 运行之后,通过ctrl+alt+d 无法退出,没有办法,只要reboot 系统,reboot 之后发现无法上网了,表现的症状是无法分配到ip 地址,机子是双网卡的系统,便把其中的一个外网的网卡地址设为静态的IP 地址,公司内外是严谨设置静态IP 的。  
  1. 试图通过命行来分配IP:  ipconfig /renew "Local Area Connection" 结果显示 "An erroroccurred while renewing interface Local Area Connection : The RPC server is unavailable"
  2. 试了 netsh w r ,重启之后还是不行
  3. Google 了一下,发现了这个一个帖子 "http://windowsxp.mvps.org/dhcp.htm" ,简单的翻译一下这个帖子:  Window XP 中的 DHCP Client Service 依赖于下面三个组建: AFD, NetBios over Tcp, TCP/IPProtocol Driver,如果上面三个服务启动失败,则DHCP Client Service 会启动失败的
  •      步骤一: 检查下面三个驱动文件是否在系统中存在:  afd.sys ; tcpip.sys ; netbt.sys   如果缺失上面的文件可以从操作系统光盘中提取出改文件,应该在系统盘的ServicePackFiles/i386目录下.
  •      步骤二: 检查DHCP 依赖的组件:  据网上一些帖子说,安装Noton 的 AntiVirtus 会在DHCP 服务的依赖表中,添加一项,即使卸载了 AntiVirtus ,也不会删除这一个依赖项。通过一下命令来检查DHCP Client Service 的依赖项。     CMD /K SC QC DHCP     正常的输入应该如下:
[SC] GetServiceConfig SUCCESS SERVICE_NAME: dhcp TYPE : 20 WIN32_SHARE_PROCESS START_TYPE : 2 AUTO_START ERROR_CONTROL : 1 NORMAL BINARY_PATH_NAME : C:/WINDOWS/system32/svchost.exe -k netsvcs LOAD_ORDER_GROUP : TDI TAG : 0 DISPLAY_NAME : DHCP Client DEPENDENCIES : Tcpip : Afd : NetBT SERVICE_START_NAME : LocalSystem
     如果发现DHCP Client Service 的依赖项不正确,可以通过修改注册表的方法来回复,方法如下:      1. 点击开始,选择运行,输入regedit.exe      2. 找到 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Dhcp 项      3. 双击 "DependOnService",把值设为:Tcpip Afd NetBT 保存,退出 regedit.exe
  •      步骤三:检查依赖服务是否正确设置
      1. 点击开始,选择运行,输入 devmgmt.msc       2. 在"view" 菜单中,选择 "Show hidden devices"       3. 右键选择"afd",点击 "Driver" 这个tab 页, 设置启动类型为 "system"       4. 如果服务没有启动,则启动服务,注意是否报错       5. 同样的设置          TCP/IP Protocol Driver          NetBios over Tcpip
      6. 关闭设备管理窗口,重启电脑
              按照上面的方法折腾之后还是不行,后来看看Dhcp Client Service ,发现,启动模式为手动,状 态是停止,改为system , 重启改服务,问题解决。

你可能感兴趣的:(DHCP 失败的解决方案)