windows - 在 Windows 7 主机上使用事件 VPN 连接启动时,vagrant 配置的 virtualbox 无法访问互联网

标签 windows ubuntu vagrant virtualbox vpn

我在设置开发虚拟机时遇到网络问题

宿主环境是:

  • 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:NAT
  • eth1:专用网络

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。

  1. 前往设置

  2. 选择网络

  3. 更改第二个适配器

  4. 在“附加到:”下选择“仅主机适配器”

  5. 以名字命名。我选择了“virtualbox 仅主机以太网适配器”,不要选择名称末尾带有数字的名称,例如:#1、#2 等。

  6. 我转到设备管理器并删除所有虚拟网络驱动程序“不是您的物理网络驱动程序”。这又是在 Windows 8 中。

  7. 我重新启动电脑

  8. 确认我的机会已申请

  9. 我在我的项目目录上 Vagrant 了,它正在工作

关于windows - 在 Windows 7 主机上使用事件 VPN 连接启动时,vagrant 配置的 virtualbox 无法访问互联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28323953/

相关文章:

ubuntu -/vagrant 挂载后如何运行 nginx.service

windows - Powershell区分大小写重命名

Windows 中的 Javascript 终端仿真

ubuntu - 在 ubuntu 中更改多个文件夹和文件的组权限

c++ - 如何为我的程序创建静态库?

linux - 删除文件名开头带有数字的文件

vagrant - puppet 错误: Could not find class apt

Laravel Homestead,npm install --no-bin-links 错误

windows - NPM 已停止在 Windows 7 64 位上工作,在安装/更新时挂起

python - python的命令行界面