繁体   English   中英

从访客到主机的流浪 ping 或 curl

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM