[英]Vagrant ping or curl from guest to host machine
我想知道如何使用终端从我的流浪机器运行命令:
$ ping localhost:3000
或者
$ curl http://localhost:3000
在主机(OSX)中,我有一个在 localhost:3000 中运行的 rails 服务器,所以我希望在 rails 日志中显示一些内容。
当我在VM中运行时:
$ ip route show
在输出中有一行如下:
default via 10.0.2.2 dev enp0s3 proto static metric 1024
这是来自客人ping的IP:
curl http://10.0.2.2:3000
在vagrant机器内部localhost
引用guest虚拟机,即localhost
不引用主机。 从guest虚拟机访问主机的一种方法是配置专用网络 。 您可以为vagrant指定静态私有IP,如下所示:
Vagrant.configure("2") do |config|
config.vm.network "private_network", ip: "192.168.50.4"
end
在此之后客人通过从主机访问192.168.50.4
和主机通过为来宾访问192.168.50.1
,即最终的辛酸主机的IP将是1
来宾机器内。
vagrant up
,您可以从来宾机内执行此操作:
$ ping 192.168.50.1
$ curl http://192.168.50.1:3000
请注意,如果您有一些严格的防火墙设置,则必须允许从192.168.50.4
进行连接。
您还可以在客户机的配置文件中将网络设置为“public_network”。
在Vageantfile
,只需取消注释该行:
config.vm.network "public_network"
重启机器:
vagrant halt
vagrant up
执行ip addr show
并且您在公共网络上的 ip 是列在eth1
下的一个(而不是通常的eth0
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.