如何强制 Windows 使用分配的静态 IP 并且不允许使用默认 IP?

如何强制 Windows 使用分配的静态 IP 并且不允许使用默认 IP?

我最近将我的 Windows IP 地址更改为 172.16.115.X,默认网关地址为 172.16.112.1。因此,我收到一条警告,称网关和我的地址不在同一子网中,这没问题。我忽略了该警告,因为这是我实验室中的配置。

但我如何不是让/允许窗口使用默认 IP即 169.XXX(类似的东西)。如何强制 Windows 使用分配的 IP?

答案1

169.254.0.0/16 用于 IPv4 地址自动配置,并由RFC 3927. 另请参阅有关链接本地 IPv4 地址的 Wikipedia 文章

微软称之为“自动私有 IP 寻址”。它也可以称为“自动 IP”或缩写为 APIPA。

禁用 APIPA 将阻止 Windows 本地为网络接口分配链路本地 IP 地址。

要禁用 APIPA,从而防止 Windows 为没有可用 IP 配置方法的网络接口分配 169.254.0.0/16 IPv4 或 fe80::/10 IPv6 地址,您可以参考Microsoft 知识库文章 244268。 简而言之:

  1. 使用注册表编辑器(以管理员身份运行)导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\适配器名称(单个网络适配器)或者HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters(整个计算机)。
  2. 创建或编辑名为 的 DWORD 值IPAutoconfigurationEnabled并将其值设置为0。值为 0 表示APIPA 已禁用
  3. 重新启动系统。

要恢复默认值,请删除 IPAutoconfigurationEnabled 值。要明确说明当前默认值(即您希望启用 APIPA),请将值设置为 1。

答案2

第一个答案包含一些错误的信息:

Windows APIPA 仅适用于 IPv4,并且只有 IPv4 169.254.xx 地址会导致麻烦。

没有必要禁用 IPv6 链接本地地址,这样做会破坏许多 IPv6 机制。

幸运的是,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ 中的键仅与 IPv4 相关,因此禁用 APIPA 不会破坏 IPv6。

相关内容