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 中存在一个错误,即每次重启后都需要重新启动互联网连接共享。
我在 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 中存在一个错误,即每次重启后都需要重新启动互联网连接共享。