我在设置开发虚拟机时遇到网络问题
主机环境是:
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
有了这个,客户机有两个网络接口:
eth0
:NAT eth1
:私人网络在vagrant up
之后,始终可以通过私有IP访问该计算机。
但是,如果在启动时连接VPN连接
在主机上,通过活动的VPN连接,可以访问公共和VPN限制的主机。
问题:我应该如何修改Vagrant文件以确保来宾计算机始终具有Internet访问权限,无论它是否是在主机上使用活动VPN连接引导的?
更新: 添加
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end
解决了互联网连接问题,然而,它使客户机的启动时间几乎不能容忍(很多分钟)
答案 0 :(得分:2)
确定。我有同样的问题,但我正在使用Windows。我确实修好了。我所做的就是打开虚拟盒。
转到设置
选择网络
更改第二个适配器
选择"附:" '仅限主机的适配器'
名下。我选择了#34; virtualbox host-only ethernet apdapter"不要选择名称末尾带有数字的名称:#1,#2等等。
我去了我的设备管理器并删除了所有的虚拟网络驱动程序"而不是你的物理网络驱动程序"。这又是在Windows 8中。
我重启我的电脑
确认我的机会已经应用
我在我的项目目录中流浪,它正在工作