热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

无法从vagrantVM发出出站HTTP请求-CannotmakeoutboundHTTPRequestsfromvagrantVM

IamunabletoconnecttotheinternetfromwithinaVagrantvirtualmachineIhavesetup.我无法从我设置的

I am unable to connect to the internet from within a Vagrant virtual machine I have set up.

我无法从我设置的Vagrant虚拟机中连接到Internet。

For example, at the root, when I type:

例如,在root用户输入时:

curl http://google.com

It fails with the message:

它失败并显示以下消息:

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

I'm not sure if it's a firewall setting, although as far as I know I have not created any firewall rules for port 80 or any other port.

我不确定它是否是防火墙设置,但据我所知,我没有为端口80或任何其他端口创建任何防火墙规则。

Here is the relevant section of my Vagrantfile. If there is any other information I can provide please let me know in the comments:

这是我的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"

1 个解决方案

#1


14  

This looks like a DNS configuration issue. Do a nslookup google.com and see what the result is.

这看起来像DNS配置问题。做一个nslookup google.com,看看结果如何。

Try to add the following block in your Vagrantfile, set --natdnshostresolver1 to on so as to force the VirtualBox NAT engine to intercept DNS requests and forward them to host's resolver

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

config.vm.provider :virtualbox do |vb|

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

end

BTW: Without vagrant reload, you can directly look into the /etc/resolv.conf inside the VM, can manually set it to the DNS server of your network, most likely it'll work fine.

BTW:没有vagrant reload,你可以直接查看VM里面的/etc/resolv.conf,可以手动将它设置为网络的DNS服务器,很可能它会正常工作。


推荐阅读
  • 在安装并配置了Elasticsearch后,我在尝试通过GET /_nodes请求获取节点信息时遇到了问题,收到了错误消息。为了确保请求的正确性和安全性,我需要进一步排查配置和网络设置,以确保Elasticsearch集群能够正常响应。此外,还需要检查安全设置,如防火墙规则和认证机制,以防止未经授权的访问。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • 在测试软件或进行系统维护时,有时会遇到电脑蓝屏的情况,即便使用了沙盒环境也无法完全避免。本文将详细介绍常见的蓝屏错误代码及其解决方案,帮助用户快速定位并解决问题。 ... [详细]
  • 对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • Jenkins API当前未直接提供获取任务构建队列长度的功能,因此需要通过解析HTML页面来间接实现这一需求。 ... [详细]
  • HTML:  将文件拖拽到此区域 ... [详细]
  • 本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
  • 【实例简介】本文详细介绍了如何在PHP中实现微信支付的退款功能,并提供了订单创建类的完整代码及调用示例。在配置过程中,需确保正确设置相关参数,特别是证书路径应根据项目实际情况进行调整。为了保证系统的安全性,存放证书的目录需要设置为可读权限。值得注意的是,普通支付操作无需证书,但在执行退款操作时必须提供证书。此外,本文还对常见的错误处理和调试技巧进行了说明,帮助开发者快速定位和解决问题。 ... [详细]
  • go语言能做什么?很多朋友可能知道Go语言的优势在哪,却不知道Go语言适合用于哪些地方。1、Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、 ... [详细]
  • 在Win10上安装Centos7
    博主之前是用VMWare安装Centos机器的但是后来发现,还是比较麻烦的.需要各种配置比较繁琐,后来接触了VargrantVirtualBox后发现安装Centos,如此简单1. ... [详细]
  • Vagrantfile介绍
    2019独角兽企业重金招聘Python工程师标准Vagrantfile流浪者的说明书描述需要一个怎样的开发环境:什么类型的虚拟机,怎样配置 ... [详细]
author-avatar
魏蚊瑞
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有