我对 vagrant 的经验很少,因为大多数时间似乎都有效。然而,在这种情况下,我无法获得所需的行为。
我正在尝试开发 Rails 应用程序,它有自己的流浪文件。虽然我可以通过 ssh 访问机器,但无法 ping 机器或访问在虚拟机上端口 80 上运行的 Rails 应用程序。
顺便说一句,我正在 archlinux 机器上运行 Vagrant 1.6.3 和 VirtualBox 4.1.3。如果有人能指出我正确的方向,我将非常感激。
答案1
看看Vagrantfile
vagrant 似乎正在创建一个专用网络,并使用 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