Vagrant + Hyper V IPV6 地址已分配

Vagrant + Hyper V IPV6 addresses Assigned

我在 Windows 10 和 Hyper V 上使用 Vagrant 2.0.1 遇到了很多麻烦。

当我执行 vagrant up 时,我收到一个 ipv6 地址。哪个厨师无法访问并且无法配置虚拟机:

Bringing machine 'default' up with 'hyperv' provider...
==> default: Verifying Hyper-V is enabled...
==> default: Configured startup memory is 2048
==> default: Configured cpus number is 2
==> default: Importing a Hyper-V instance
    default: Cloning virtual hard drive...
    default: Creating and registering the VM...
    default: Setting VM Integration Services
    default: Successfully imported a VM with name: vargrant-dev-source
==> default: Installing Chef cookbooks with Librarian-Chef...
==> default: Auto-generating node name for Chef...
==> default: Starting the machine...
==> default: Waiting for the machine to report its IP address...
    default: Timeout: 120 seconds
    default: IP: fe80::215:5dff:fe02:f5a
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: fe80::215:5dff:fe02:f5a:22
    default: SSH username: vagrant
    default: SSH auth method: private key
    ... Eventually times out here ....

我使用以下命令设置 NATed 交换机:

New-VMSwitch –SwitchName “NATSwitch” –SwitchType Internal
New-NetIPAddress –IPAddress 172.21.21.1 -PrefixLength 24 -InterfaceAlias "vEthernet (NATSwitch)"
New-NetNat –Name MyNATnetwork –InternalIPInterfaceAddressPrefix 172.21.21.0/24

有趣的是,我第一次设置 VM 交换机时一切正常,我获得了一个有效的 IPV4 地址,一切正常。但是在我重新启动后,虚拟机将只能获得 IPV6 地址,我无法访问在重新启动之前创建的现有地址。

我的 vagrant 文件:

Vagrant.configure("2") do |config|

  config.vm.provider "hyperv"
  config.vm.box = "maxx/ubuntu16"
  config.vm.boot_timeout = 2000
  config.vm.network "private_network", ip: "172.21.21.2"

  ... general config omitted.

end

我已经尝试过 DHCP 和静态,但似乎都失败了。使用静态 IP 似乎完全被忽略了。

知道我遗漏了什么或做错了什么吗? (如果相关,我正在使用 wifi 连接)

我找到了一种绕过它的方法,方法是在我的 wifi 和虚拟 hyper v 网络之间使用互联网连接共享。但目前,windows build 1607 中存在一个错误,即每次重启后都需要重新启动互联网连接共享。

MS 论坛上的一个大帖子: https://answers.microsoft.com/en-us/windows/forum/windows_10-networking/ics-internet-connection-sharing-dosent-work-in/a203c90f-1214-4e5e-ae90-9832ae5ceb55