主机可以访问互联网,但来宾无法访问互联网,除非主机使用 VPN

主机可以访问互联网,但来宾无法访问互联网,除非主机使用 VPN

我在 Ubuntu 主机上安装了 Vagrant 提供的 CentOS 客户端。主机的互联网访问完全没问题。但客户端的互联网访问经常会失败,除非主机使用 VPN。

例如:

使用标准网络适配器的主机,无VPN:

$ curl https://packagist.org/packages.json
curl: (6) Couldn't resolve host 'packagist.org'

使用 VPN 的主机:

$ curl https://packagist.org/packages.json
{ successful-json-payload }

客户网络是 NAT。VirtualBox GUI 显示正确的主机适配器。

我住在泰国,VPN 位于美国。有什么想法吗?

答案1

您可能需要根据下面的代码片段配置您的 vagrant,这可能与此有关。这也让我抓狂!

Vagrant::Config.run do |config|
  # ...

  config.vm.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end

来源 :https://gist.github.com/mitchellh/1277049

相关内容