无法 ping 通流浪机器

无法 ping 通流浪机器

我对 vagrant 的经验很少,因为大多数时间似乎都有效。然而,在这种情况下,我无法获得所需的行为。

我正在尝试开发 Rails 应用程序,它有自己的流浪文件。虽然我可以通过 ssh 访问机器,但无法 ping 机器或访问在虚拟机上端口 80 上运行的 Rails 应用程序。

顺便说一句,我正在 archlinux 机器上运行 Vagrant 1.6.3 和 VirtualBox 4.1.3。如果有人能指出我正确的方向,我将非常感激。

答案1

看看Vagrantfilevagrant 似乎正在创建一个专用网络,并使用 DHCP 为盒子分配一个 IP。

要知道正在使用哪个 IP,只需使用 登录您的盒子vagrant ssh并借助 查找 IP ifconfig

然后您应该能够使用该 IP 对计算机执行 ping 操作。

请记住,您还可以告诉 vagrant 为盒子分配一个静态 IP。只需更新该Vagrantfile行:

config.vm.network :private_network, type: :dhcp

到:

config.vm.network :private_network, ip: "192.168.32.10"

答案2

要从本地计算机对 vagrant box 执行 ping 操作,您必须port-forwarding通过Vagrantfile.

取消 Vagrantfile 中以下行的注释,

  config.vm.network "forwarded_port", guest: 80, host: 8080

然后你可以使用 ping vagrant boxping localhost:8080

相关内容