在没有 DHCP 服务器的情况下自动进行 Windows 98/Me TCP/IP 寻址

文章翻译 文章翻译
文章编号: 220874 - 查看本文应用于的产品
重要说明:本文包含有关修改注册表的信息。修改注册表之前,一定要备份注册表,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和编辑注册表的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 Description of the Microsoft Windows Registry
展开全部 | 关闭全部

概要

本文说明了如何在网络上没有“动态主机配置协议”(DHCP) 服务器的情况下使用 Windows Me/98/2000 的“传输控制协议”/“Internet 协议”(TCP/IP) 自动寻址。Windows Me/98/2000 有一项名为“自动专用 IP 寻址”(APIPA) 的功能。使用这项功能,在无法使用或网络上没有 DHCP 服务器的情况下,Windows Me/98/2000 计算机可以给自己分配“Internet 协议”(IP) 地址。有了这项功能,配置和支持运行 TCP/IP 的小型局域网 (LAN) 就会更容易一些。

更多信息

警告:“注册表编辑器”使用不当可造成严重问题,这些问题可能需要重新安装操作系统。Microsoft 不保证能够解决因为“注册表编辑器”使用不当而产生的问题。使用“注册表编辑器”需要您自担风险。

如果无法使用 DHCP 服务器,配置为使用 DHCP 的基于 Windows Me/98/2000 的计算机可以自动给自己分配“Internet 协议”(IP) 地址。例如,在没有 DHCP 服务器的网络上,或者,在为进行维护而临时关闭了 DHCP 服务器的网络上,就可能会出现这样的情况。

Internet Assigned Numbers Authority (IANA) 已经保留了 169.254.0.0 到 169.254.255.255,以用于“自动专用 IP 寻址”。因此,APIPA 提供了一个地址,这个地址保证不会与可路由地址冲突。

给网络适配器分配了 IP 地址之后,该计算机就可以使用 TCP/IP 与另一台计算机进行通信了,后者要连接到同一个 LAN,而且,也已配置为使用 APIPA,或者已经具有了手动设置为 169.254.x.y(x.y 是客户端的唯一标识符)地址范围且子网掩码为 255.255.0.0 的 IP 地址。请注意,该计算机不能与其他子网上的计算机或不使用自动专用 IP 寻址的计算机进行通信。自动专用 IP 寻址在默认情况下是启用的。

在以下任意情况下,您可能需要禁用此功能:

- 您的网络使用了路由器。

- 您的网络在没有 NAT 或者代理服务器的情况下连接到了 Internet。

除非您已经禁用了与 DHCP 相关的消息,否则当您在 DHCP 寻址和自动专用 IP 寻址之间切换时,DHCP 消息会向您发出通知。如果无意中禁用了 DHCP 消息收发,可重新启用 DHCP 消息。方法是:将以下注册表项中的 PopupFlag 值从 00 改为 01:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\DHCP

请注意,您必须重新启动计算机才能使更改生效。您还可以通过使用 Windows Me/98 中的 Winipcfg 工具来确定计算机是否使用了 APIPA:
单击开始,单击运行,键入“winipcfg”(不带引号),然后单击确定。单击详细信息。如果“IP 自动配置地址”框中包含了一个范围在 169.254.x.x 中的 IP 地址,则说明已经启用了“自动专用 IP 寻址”。如果有“IP 地址”框,则说明目前没有启用自动专用 IP 寻址。
对于 Windows 2000,您可以通过在命令提示符下使用 IPconfig 命令来确定计算机是否使用了 APIPA:

单击开始,单击运行,键入“cmd”(不带引号),然后单击确定 ,打开 MS-DOS 命令行窗口。键入“ipconfig /all”(不带引号),然后按 ENTER 键。如果“Autoconfiguration Enabled”行显示“Yes”,“Autoconfiguration IP Address”为 169.254.x.y(其中 x.y 为客户端的唯一标识符),则说明计算机使用了 APIPA。如果“Autoconfiguration Enabled”行显示“No”,则说明计算机目前没有使用 APIPA。
您可以通过使用以下任一方法来禁用自动专用 IP 寻址:
您可以手动配置 TCP/IP 信息,这样会同时禁用 DHCP。您可以通过编辑注册表来禁用自动专用 IP 寻址(但不禁用 DHCP)。对于 Windows Me/98,可以这样来禁用 APIPA:给以下注册表项添加值为 0x0 的“IPAutoconfigurationEnabled”DWORD 注册表项:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\DHCP
对于 Windows 2000,可以这样来禁用 APIPA:给以下注册表项添加值为 0x0 的“IPAutoconfigurationEnabled”DWORD 注册表项:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces Adapter subkey

备注:此子项为计算机的 LAN 适配器提供了全局唯一识别符 (GUID)。

将 IPAutoconfigurationEnabled DWORD 项的值指定为 1,将会启用 APIPA,这是注册表中遗漏了此值时的默认状态。

APIPA 用途示例
-------------------------------------

示例 1:没有以前的 IP 地址也没有 DHCP 服务器:

基于 Windows Me/98/2000 的计算机(已配置为使用 DHCP)在进行初始化时,会广播三(或更多)条“发现”消息。如果在广播了几条发现消息之后 DHCP 服务器没有响应,这台 Windows Me/98/2000 计算机就会分配给自己一个 B 类 (APIPA) 地址。然后,这台 Windows Me/98/2000 计算机将会向该计算机的用户显示一条错误信息(只要 DHCP 服务器过去从未给它分配过 IP 地址)。然后,这台 Windows Me/98/2000 计算机将会每隔三分钟发出一条“发现”消息,以尝试与 DHCP 服务器建立通信。

示例 2:有以前的 IP 地址但是没有 DHCP 服务器:

该计算机会查找 DHCP 服务器,如果找不到,就会尝试联系默认网关。如果默认网关有响应,Windows Me/98/2000 计算机就会保留以前租用的 IP 地址。但是,如果计算机收不到来自默认网关的响应,或者没有得到任何 IP 地址,它就会使用自动专用 IP 寻址功能给自己分配 IP 地址。用户会看到一条错误信息,并且每隔 3 分钟会发送一条发现消息。一旦 DHCP 服务器联机,就会生成一条消息来说明已与 DHCP 服务器重新建立通信。

示例 3:租用到期而且没有 DHCP 服务器:

基于 Windows Me/98/2000 的计算机会尝试重新建立该 IP 地址的租用。如果这台 Windows Me/98/2000 计算机找不到 DCHP 服务器,就会生成一条错误信息,然后给自己分配 IP 地址。然后,该计算机会每隔 3 分钟广播一条发现消息,直至 DHCP 服务器联机。然后会生成一条消息来说明已与 DHCP 服务器重新建立通信。

属性

文章编号: 220874 - 最后修改: 2004年12月13日 - 修订: 1.3
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows Millennium Edition
  • Microsoft Windows 98 Standard Edition
关键字:?
kbhowto kbnetwork KB220874
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com