我在设置开发虚拟机时遇到网络问题
宿主环境是:
- Windows 7x64
- Vagrant 1.7.2
- Virtualbox 4.3.20 r96997
- 拥有有效的 WLAN 互联网连接
- 可以连接到 VPN
Vagrantfile
中的相关部分是:
ENV['VAGRANT_DEFAULT_PROVIDER'] = 'virtualbox'
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.define 'crm' do |node|
node.vm.network :private_network, ip: '192.168.56.2'
end
end
这样, guest 机器就有了两个网络接口(interface):
eth0
:NATeth1
:专用网络
在vagrant up
之后,机器总是可以通过私有(private)IP访问。
但是,如果在启动时 VPN 连接
- 处于事件状态,则访客计算机无法访问互联网
- 未激活,则访客计算机可以访问互联网
在具有事件 VPN 连接的主机上,公共(public)主机和受 VPN 限制的主机都可以访问。
问题:我应该如何修改 Vagrantfile 以确保 guest 计算机始终可以访问互联网,无论它是否是通过主机上的事件 VPN 连接启动的?
更新: 添加
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end
解决了互联网连接问题,但是,它使 guest 计算机的启动时间几乎无法忍受(很多分钟)
最佳答案
好的。我有同样的问题,但我使用的是 Windows。我确实修好了。我所做的是打开 virtualbox。
前往设置
选择网络
更改第二个适配器
在“附加到:”下选择“仅主机适配器”
以名字命名。我选择了“virtualbox 仅主机以太网适配器”,不要选择名称末尾带有数字的名称,例如:#1、#2 等。
我转到设备管理器并删除所有虚拟网络驱动程序“不是您的物理网络驱动程序”。这又是在 Windows 8 中。
我重新启动电脑
确认我的机会已申请
我在我的项目目录上 Vagrant 了,它正在工作
关于windows - 在 Windows 7 主机上使用事件 VPN 连接启动时,vagrant 配置的 virtualbox 无法访问互联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28323953/