无需重启计算机即可禁用 Windows 上的 IPv6 连接

无需重启计算机即可禁用 Windows 上的 IPv6 连接

我正在尝试在不重启电脑的情况下禁用计算机上的 IPv6 连接,我发现一些 VPN 应用程序会从路由表中删除路由以禁用 IPv6 连接,但当我尝试使用 netsh 命令 ( netsh interface ipv6 delete route {route} {interface} store=active) 执行相同操作时,这些路由会消失一段时间,但几分钟后路由表会恢复,为什么会这样?我应该做其他事情来做到这一点吗?

我知道禁用 IPv6 的正确方法是在适配器设置或注册表中,但它需要重新启动机器,这在我的情况下是不可接受的。

答案1

在适配器设置中禁用 IPv6 会立即生效,不需要重新启动。

这是在以下情况下完成的:

  • 进入设置 > 网络和 Internet > 更改适配器选项
  • 右键单击接口并选择特性
  • 取消选中“Internet 协议版本 6 (TCP/IPv6)”
  • 单击“确定”。

要重新启用,请重复上述操作并设置复选标记。效果立竿见影。

要检查 IPv6 是否已启用,您可以使用命令ping -6 google.com。或者您可以使用ipconfig并检查计算机是否具有 IPv6 地址。

答案2

我假设你使用注册表禁用了 IPv6,即更改注册表项HKLM\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters\DisabledComponents到 0xFF,这确实需要重新启动。

我见过几次建议从提升的提示符下使用以下 netsh 命令:

netsh interface teredo set state disable
netsh interface 6to4 set state disabled
netsh interface isatap set state disabled

如果您的 IPv6 地址是通过位于 IPv4 之上的网络(例如隧道)获得的,则这些将会起作用,但如果您的路由器本身支持 IPv6,则可能无法起作用。

您可以尝试的另一件事是使用 PowerShell

Disable-NetAdapterBinding -Name "Ethernet" -ComponentID ms_tcpip6

您需要将“以太网”替换为获取 IP 地址的网络接口的名称。

相关内容