我在 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