微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 无法从流氓虚拟机发出出站HTTP请求

我无法从我设置的Vagrant虚拟机中连接到互联网.

例如,在根目录下,当我键入:

curl http://google.com

它失败了消息:

curl: (6) Couldn't resolve host 'google.com'

我不知道是否是防火墙设置,尽管据我所知,我还没有为端口80或其他端口创建任何防火墙规则.

这是我的Vagrantfile的相关部分.如果有任何其他信息,我可以提供,请让我知道在评论

Vagrant.configure("2") do |config|
  # All Vagrant configuration is done here. The most common configuration
  # options are documented and commented below. For a complete reference,# please see the online documentation at vagrantup.com.


  # Let Vagrant manage the hostname at boot
  config.vm.hostname = "devBox"

  # Create a forwarded port mapping which allows access to a specific port
  # within the machine from a port on the host machine. In the example below,# accessing "localhost:8080" will access port 80 on the guest machine.
  # config.vm.network :forwarded_port,guest: 80,host: 8080

  # Create a private network,which allows host-only access to the machine
  # using a specific IP.
  config.vm.network :private_network,ip: "10.0.0.10"

  # Create a public network,which generally matched to bridged network.
  # Bridged networks make the machine appear as another physical device on
  # your network.
  # config.vm.network :public_network

  # Create a public network with a given hardware address.  You can
  # configure your DHCP server (on your router) to assign a particular IP
  # address to the VM.  Update your hosts file accordingly.
  # config.vm.network :public_network,mac: "0a00251010101"

  # Share an additional folder to the guest VM. The first argument is
  # the path on the host to the actual folder. The second argument is
  # the path on the guest to mount the folder. And the optional third
  # argument is a set of non-required options.
  #config.vm.synced_folder "vagrant/logs","/logs",#  owner: "root",group: "root"

  # Base Box to use with VirtualBox provider
  config.vm.Box = "debian-7.0.0-amd64-base"
  config.vm.Box_url = "http:/mysite.com/debian-7.0.0-amd64-base.Box"
这看起来像DNS配置问题.做一个nslookup google.com,看看结果是什么.

尝试在您的Vagrantfile中添加以下块,将–natdnshostresolver1设置为on,以强制VirtualBox NAT引擎拦截DNS请求并将其转发到主机的解析器

config.vm.provider :virtualBox do |vb|

  vb.customize ["modifyvm",:id,"--natdnshostresolver1","on"]

end

BTW:没有vagrant重新加载,您可以直接查看VM中的/etc/resolv.conf,可以手动将其设置为网络的DNS服务器,很有可能会正常工作.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐