无法ping到流浪盒


13

我正在尝试按照这两个资源创建一个Vagrant基本框:

使用Ubuntu 12.10(带LAMP)作为操作系统,我有1个问题。虽然我可以通过SSH连接,但我无法ping通流行的IP 10.0.2.15 vagrant ssh

如何设置它以便我可以从主机访问Web服务器?

VirtualBox:4.2.10
来宾操作系统:Ubuntu12.10
主机:OSX 10.8.3


superuser.com/a/705625/103551是否包含解决方案?如果是这样,请接受它作为答案。
Cees Timmerman 2016年

我有一个类似的问题,我认为这是IP的奇怪陈旧。更改了IP(无论如何都是任意的)后,它再次开始工作:superuser.com/a/1214376/74576
Ryan

Answers:


15

您不能只从主机系统访问其IP地址的Vagrant框。Vagrant的网络旨在定义一个跨多个提供商工作的抽象层。

访问Vagrant盒子上最简单的服务方法是配置端口转发。在Vagrantfile中,请参阅Vagrant.configure部分并为其设置值config.vm.network :forwarded_port。例如,以下配置将本地系统上的端口4567转发到Vagrant框上的端口80:

Vagrant.configure("2") do |config|
  config.vm.box = "precise32"
  config.vm.provision :shell, :path => "bootstrap.sh"
  config.vm.network :forwarded_port, host: 4567, guest: 80
end

进行此更改后,运行vagrant reload以应用更改。应用更改后,您应该能够将Web浏览器指向让http://127.0.0.1:4567Vagrant Apache实例提供网页。您可以在Vagrant V2文档Vagrant网络页面上阅读更多相关信息。


2

我必须在我的主机系统上手动启动网络,如下ip addr所示:

sudo ip link set up dev vboxnet0

1

我有一个类似的问题,只有私有网络设置和静态IP。我用了几个月(192.168.10.10)的IP地址突然无法访问,虽然我能够访问虚拟机vagrant ssh

更改静态IP以192.168.10.192解决问题。这里的解决方案是更改IP,使其不会与同一网络上的任何其他计算机发生冲突。

在这里您可以找到以下注释:

用户应确保静态IP不会与同一网络上的任何其他计算机发生冲突。

虽然您可以选择任何您想要的IP,但您应该使用保留的私有地址空间中的IP。这些IP保证永远不会公开路由,并且大多数路由器实际上阻止来自外部世界的流量。

对于某些操作系统,可以使用静态IP地址的其他配置选项,例如设置默认网关或MTU。

警告!请勿选择与系统上任何其他IP空间重叠的IP。这可能导致网络无法访问。

在Vagrantfile中,您可以像这样配置静态IP

Vagrant.configure("2") do |config|
  config.vm.network "private_network", ip: "192.168.10.192"
end

或者,如果您像我一样使用Homestead,只需更新您的Homestead.yaml配置文件:

---
ip: "192.168.10.192"
# the rest of the configuration...

最后的快速说明 - 我的问题可能与此处的问题不完全相同,但由于我偶然发现了这个问题,可能其他用户也会如此。





By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.