在 Windows XP 上禁用 IPv6 地址自动配置

5 networking windows windows-xp ipv6

在 Windows Vista 和更高版本中,您可以通过 GUI 或使用netsh. 地址也可以在 Windows XP 上静态配置

netsh interface ipv6 add address "Local Area Network" 2001:db8::bad:f00d
Run Code Online (Sandbox Code Playgroud)

和默认路由:

netsh interface ipv6 add route ::/0 "Local Area Network" 2001:db8::1
Run Code Online (Sandbox Code Playgroud)

但问题在于,如果链路上存在发出 RA 的路由器,Windows XP 还将根据公布的前缀和fe80::路由器的链路本地 ( ) 地址为自己分配一个自动生成的地址作为默认网关。

如果主机被静态寻址,如何关闭自动配置?

更新

似乎没有直接的方法来禁用 SLAAC 而不禁用 IPv6 本身。是否有注册表设置可以这样做?

Mic*_*ton 5

在我的本地 IPv6 网络上安装 XP 盒是......很有趣。不是。

因此,在一张图片中,问题是:XP 对 IPv6 的支持充其量是最小的。我不相信禁用无状态自动配置是可能的——或者甚至不使用任何东西。

Windows XP IPv6 失败

首先,我的无状态自动配置以及我的隐私地址都很好。隐私地址适用于全球互联网,我通过访问Google Chrome 中的IP 地址工具确认了这一点。

所以我们开始摆弄。

首先,GUI 没有为 IPv6 提供任何配置选项;看到“属性”是灰色的。您可能想做的一切都必须从命令行完成。

routerdiscovery=disabled@MikePennington的建议不起作用,因为 XP 根本不支持此命令。它需要 Vista 或更高版本。

可以为 SP1 系统下载所谓的 Windows XP 高级网络包,但此功能已包含在 SP2 中,并且它提供的任何内容都应该已在任何 SP2 或更高版本的系统上可用。

安装后,一个ipv6命令变得可用,但它不提供与禁用邻居发现相关的任何内容

不幸的是,XP上的Windows 防火墙不区分 IPv4 和 IPv6 连接,因此不可能在防火墙中选择要阻止的 ICMPv6 消息。这排除了任何 Windows 防火墙解决方法。

最后,XP 甚至不支持 DHCPv6

自 2003 年此代码发布以来,IPv6 本身已经成熟(Microsoft 似乎从未在 XP 上更新它),因此它受到大约十年前对 IPv6 的了解的限制。据我所知,Windows XP 中的 IPv6 支持应该被视为“技术预览”,而不是在生产中使用,或者至少要极其谨慎地使用并充分了解其局限性。

当然,此时 XP 的使用寿命已接近尾声(有些人会说它已经过了使用寿命)所以如果您可以升级盒子,那可能是最简单的解决方案。

TL;DR:看看这张漂亮的照片。哭泣。升级到当前版本的 Windows。

  • 我讨厌给好人坏消息。 (3认同)
  • 对可怕情况的出色回答。 (2认同)