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
进行修复
- login with :gui by login/pass: vagrant/vagrant
- modify the
/etc/rc.local
file to include the line sh /etc/init.d/networking restart
just before exit 0
.
- disable :gui
- vagrant reload
我设法解决了这个问题。是 Hyper-V 导致了问题。 运行 提升的命令提示符中的这个命令成功了。
bcdedit /set hypervisorlaunchtype off
我有一台 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
进行修复
- login with :gui by login/pass: vagrant/vagrant
- modify the
/etc/rc.local
file to include the linesh /etc/init.d/networking restart
just beforeexit 0
.- disable :gui
- vagrant reload
我设法解决了这个问题。是 Hyper-V 导致了问题。 运行 提升的命令提示符中的这个命令成功了。
bcdedit /set hypervisorlaunchtype off