php – 无法从流氓虚拟机发出出站HTTP请求
发布时间:2020-12-13 16:42:52 所属栏目:PHP教程 来源:网络整理
导读:我无法从我设置的Vagrant虚拟机中连接到互联网. 例如,在根目录下,当我键入: curl http://google.com 它失败了消息: curl: (6) Couldn't resolve host 'google.com' 我不知道是否是防火墙设置,尽管据我所知,我还没有为端口80或其他端口创建任何防火墙规则.
我无法从我设置的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服务器,很有可能会正常工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |