Vagrant 如何在流浪者内部实现互联网接入?

Vagrant 如何在流浪者内部实现互联网接入?,vagrant,vagrantfile,Vagrant,Vagrantfile,如果我运行curl google.com,我看不到输出,只有一个空白页面。我的文件包含: Vagrant.configure("2") do |config| config.vm.box = "trumobi" #config.vm.box_url = "http://192.168.136.129/package.box" config.ssh.default.username = "trumobi" config.vm.network :public_network con

如果我运行
curl google.com
,我看不到输出,只有一个空白页面。我的文件包含:

Vagrant.configure("2") do |config|
  config.vm.box = "trumobi"
 #config.vm.box_url = "http://192.168.136.129/package.box"
  config.ssh.default.username = "trumobi"
  config.vm.network :public_network
  config.vm.network :forwarded_port, host: 8000, guest: 8000
end

如果您使用的是Vagrant+VirtualBox+Ubuntu,您可能需要将以下块添加到Vagrant文件中:

config.vm.provider "virtualbox" do |v|
    v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
    v.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
end
如果您使用的是ubuntu,并且您认为您的防火墙已打开,下面是关闭防火墙的方法:

sudo ufw disable

如果我切换主机网络连接,例如断开笔记本电脑以太网电缆并开始使用无线网络,有时会发生这种情况。
我发现重新启动Vagrant vm(Vagrant halt,Vagrant up)可以解决问题。

禁用防火墙对我有帮助。 在我的CentOS贵宾箱中,我做到了:

# sudo service iptables save
# sudo service iptables stop
# sudo chkconfig iptables off

我尝试了以上所有方法,但都没有成功(Vagrant+Virtualbox+Ubuntu14.04)。Virtualbox显示“适配器1(NAT):电缆已断开”。将以下内容添加到我的文件中修复了它:

config.vm.provider 'virtualbox' do |vb|
  vb.customize ['modifyvm', :id, '--cableconnected1', 'on']
end

在这里找到:

在我的Vagrant文件中添加上述评论后,我面临同样的问题。当我给curl www.google.com时,我无法查看输出。仅显示空白屏幕。请在下面找到更新的Vagrant文件。
Vagrant.configure(“2”)do | config |
config.vm.box=“trumobi”
\config.vm.box\u url=”http://192.168.136.129/package.box“
config.ssh.default.username=“trumobi”
config.vm.network:public\u network
config.vm.network:forwarded\u port,主机:8000,来宾:8000
config.vm.provider“virtualbox”do | v |
v.customize[“modifyvm”,:id,“--natdnshostresolver1”,“on”]
自定义[“modifyvm”,:id,“--natdnsproxy1”,“on”]
结束
很长一段时间后,它抛出一个错误:curl:(7)无法连接到主机谢谢!这修复了我在Ubuntu 14.04下的所有问题,这对我来说也是完美的,在Ubuntu 14.04上也是如此。这正是我第一次尝试并且最常修复的问题——比如:你是否尝试过关闭和再次打开它?显然,在Windows(Server Core 2016)虚拟机上,当我的笔记本电脑睡眠和再次醒来时,这种情况也会发生。谢谢你的提示!