在Windows 7主机上使用活动VPN连接启动时,vagrant配置的虚拟机无法访问Internet

时间:2015-02-04 14:33:43

标签: 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

有了这个,客户机有两个网络接口:

  • 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

解决了互联网连接问题,然而,它使客户机的启动时间几乎不能容忍(很多分钟)

1 个答案:

答案 0 :(得分:2)

确定。我有同样的问题,但我正在使用Windows。我确实修好了。我所做的就是打开虚拟盒。

  1. 转到设置

  2. 选择网络

  3. 更改第二个适配器

  4. 选择"附:" '仅限主机的适配器'

  5. 名下。我选择了#34; virtualbox host-only ethernet apdapter"不要选择名称末尾带有数字的名称:#1,#2等等。

  6. 我去了我的设备管理器并删除了所有的虚拟网络驱动程序"而不是你的物理网络驱动程序"。这又是在Windows 8中。

  7. 我重启我的电脑

  8. 确认我的机会已经应用

  9. 我在我的项目目录中流浪,它正在工作