![如何强制 Windows 使用分配的静态 IP 并且不允许使用默认 IP?](https://linux22.com/image/1469936/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%20Windows%20%E4%BD%BF%E7%94%A8%E5%88%86%E9%85%8D%E7%9A%84%E9%9D%99%E6%80%81%20IP%20%E5%B9%B6%E4%B8%94%E4%B8%8D%E5%85%81%E8%AE%B8%E4%BD%BF%E7%94%A8%E9%BB%98%E8%AE%A4%20IP%EF%BC%9F.png)
我最近将我的 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。 简而言之:
- 使用注册表编辑器(以管理员身份运行)导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\适配器名称(单个网络适配器)或者HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters(整个计算机)。
- 创建或编辑名为 的 DWORD 值
IPAutoconfigurationEnabled
并将其值设置为0
。值为 0 表示APIPA 已禁用。 - 重新启动系统。
要恢复默认值,请删除 IPAutoconfigurationEnabled 值。要明确说明当前默认值(即您希望启用 APIPA),请将值设置为 1。
答案2
第一个答案包含一些错误的信息:
Windows APIPA 仅适用于 IPv4,并且只有 IPv4 169.254.xx 地址会导致麻烦。
没有必要禁用 IPv6 链接本地地址,这样做会破坏许多 IPv6 机制。
幸运的是,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ 中的键仅与 IPv4 相关,因此禁用 APIPA 不会破坏 IPv6。