在 Windows 7 主机上使用活动 *** 连接启动时,vagrant 配置的 virtualbox 无法访问互联网
Posted
技术标签:
【中文标题】在 Windows 7 主机上使用活动 *** 连接启动时,vagrant 配置的 virtualbox 无法访问互联网【英文标题】:vagrant provisioned virtualbox cannot access the internet when booted up with an active *** connection on the windows 7 host 【发布时间】:2015-04-04 03:02:48 【问题描述】:我在设置开发虚拟机时遇到网络问题
宿主环境是:
Windows 7x64 流浪者 1.7.2 Virtualbox 4.3.20 r96997 具有有效的 WLAN 互联网连接 可以连接到 ***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 访问。
但是,如果在启动时 *** 连接
在主机上,通过有效的 *** 连接,公共主机和受 *** 限制的主机都可以访问。
问题:我应该如何修改 Vagrantfile 以确保来宾机器始终可以访问互联网,无论它是否通过主机上的活动 *** 连接启动?
更新: 添加
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end
解决了互联网连接问题,但是,它使来宾机器的启动时间几乎无法忍受(几分钟)
【问题讨论】:
【参考方案1】:好的。我有同样的问题,但我使用的是 Windows。我确实修好了。我所做的是打开了virtualbox。
进入设置
选择网络
更换第二个适配器
在“附加到:”下选择“仅主机适配器”
在名称下。我选择了“virtualbox host-only ethernet apdapter”不要选择名称示例末尾有数字的名称:#1、#2 等等。
我去了我的设备管理器并删除了所有虚拟网络驱动程序“不是你的物理网络驱动程序”。这又是在 Windows 8 中。
我重新启动我的电脑
确认我的机会已申请
我在我的项目目录上流浪,它正在工作
【讨论】:
以上是关于在 Windows 7 主机上使用活动 *** 连接启动时,vagrant 配置的 virtualbox 无法访问互联网的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Windows 10 上的容器连接到 docker 主机(Docker for Windows)