Vagrant 网络配置不适用于 Windows 内的 Ubuntu 虚拟机

Vagrant network configuration not working for Ubuntu VM within Windows

我有一台 Windows 8.1 机器。我已经安装了 Vagrant 和 VirtualBox。如果我使用 VirtualBox 启动 Ubuntu VM (ubuntu/trusty32),它似乎可以正常启动。然后我可以使用以下命令进行连接:

> vagrant ssh

但是,如果我改为使用 Vagrant 启动 VM,以便它可以在 Rails 环境中为 Ruby 正确设置所有内容,它会超时。我使用的命令是:

> vagrant up

当超时时,我使用 VirtualBox 连接到 VM,我看到以下问题:

waiting for network device
gave up waiting for network device
route info failed

waiting for network configuration
booting system without full Network Configuration

对我来说,这看起来像是我的 Vagrant 网络配置设置问题。我从 gorails.com 得到了我的 Vagrant 配置,它的网络设置是这样的:

config.vm.network :forwarded_port, guest: 3000, host: 3000

这看起来像是将 Ruby 端口 (3000) 转发到 VM 机器。这似乎没有正确设置我的网络。我也尝试过类似的变体:

config.vm.network :private_network,ip: "192.168.2.100"
config.vm.network :private_network,ip: "10.1.2.100"

我的机器上有以下网络配置:

Ethernet - using 10.1.2.91 (static)
WiFi     - disabled

有什么想法吗?网络问题不是我的强项

更新

当我从 VBoxManage 运行 showvminfo 时,网络设置似乎相同。但是,如果我登录 Ubuntu VM,并且 运行 "ifconfig -a" 使用 Vagrant 启动的 VM 缺少以下行:

inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0

您应该可以使用 following workaround

进行修复
  1. login with :gui by login/pass: vagrant/vagrant
  2. modify the /etc/rc.local file to include the line sh /etc/init.d/networking restart just before exit 0.
  3. disable :gui
  4. vagrant reload

我设法解决了这个问题。是 Hyper-V 导致了问题。 运行 提升的命令提示符中的这个命令成功了。

bcdedit /set hypervisorlaunchtype off