![正确禁用 Hyperv 的 IPv6](https://linux22.com/image/1544708/%E6%AD%A3%E7%A1%AE%E7%A6%81%E7%94%A8%20Hyperv%20%E7%9A%84%20IPv6.png)
当连接到 vagrant 时,我得到了一个 IPv6 地址。
default: IP: fe80::215:5dff:fe38:151
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: fe80::215:5dff:fe38:151:22
在阅读了大量建议禁用 IPv6 的文章后,我尝试这样做。
我尝试使用 Microsoft 提供的脚本。(https://support.microsoft.com/en-us/help/929852/how-to-disable-ipv6-or-its-components-in-windows)
这并没有导致获得 IPv4 地址,我也尝试通过注册表禁用它。(http://tweaks.com/windows/40099/how-to-properly-disable-ipv6/)
我曾经获得过一个 IPv4 地址,但重启后我又获得了一个 IPv6 地址。
有什么办法可以解决这个问题吗?
答案1
您可以编辑每个网络适配器并取消选中 IP6 绑定;在您的情况下,编辑 Hyper-V 虚拟适配器。您可能需要重新启动才能使其生效。您应该不再为适配器分配 IP6 地址。请注意,从技术上讲,您有一个 Micorosft 可能表示他们不会支持的版本,但如果是这种情况,您可以重新启用它以进行支持呼叫。祝你好运!
答案2
我有同样的问题,但解决方案可能不适合你的情况。Windows 版 Docker 安装了 Hyper-V。然后你 vagrant up 一个 hyperv 盒子将分配一个 IPv6 地址。卸载 docker 后,vagrant 可以获得正确的 IPv4 地址。希望这能有所帮助。