您的位置:首页技术文章
文章详情页

ruby - windows下用vagrant配置了虚拟环境,windows下ping得通,但是不能在浏览器中打开

【字号: 日期:2024-08-08 09:25:47浏览:93作者:猪猪

问题描述

RT:在windows下用vagrant配置了虚拟环境,windows下ping得通,但是不能在浏览器中打开我也没做什么配置,就是指定了下ip而已ruby - windows下用vagrant配置了虚拟环境,windows下ping得通,但是不能在浏览器中打开

看帖子有个人说win下的网卡指向的不是vagrant的ipv4,我也改了ruby - windows下用vagrant配置了虚拟环境,windows下ping得通,但是不能在浏览器中打开

进到rails项目当中启动,之后通过links可以看到3000端口可以访问,这里我config数据库密码没改,但是可以看得到3000端口是可以访问到项目的。ruby - windows下用vagrant配置了虚拟环境,windows下ping得通,但是不能在浏览器中打开

但是在本地当中通过ip地址访问的时候,却访问不了,这是什么情况?http://192.168.10.10:3000(ip是我vagrantfile当中设置的)求解?急,已经配了一天了。。。

补充一下,在win下是ping得通vagrant的

ruby - windows下用vagrant配置了虚拟环境,windows下ping得通,但是不能在浏览器中打开但是vagrant当中如果用这个ip访问却被拒绝只能用127.0.0.1:3000

ruby - windows下用vagrant配置了虚拟环境,windows下ping得通,但是不能在浏览器中打开

rails 能监听0.0.0.0:3000,图如下

ruby - windows下用vagrant配置了虚拟环境,windows下ping得通,但是不能在浏览器中打开

本地ipconfig当中虚拟机的ipruby - windows下用vagrant配置了虚拟环境,windows下ping得通,但是不能在浏览器中打开

vagrant虚拟机的ifconfig

ruby - windows下用vagrant配置了虚拟环境,windows下ping得通,但是不能在浏览器中打开

问题解答

回答1:

主机和虚拟机不在同一个网段。主机属于192.168.66.0/24,而虚拟机属于192.168.10.0/24。这样主机是无法访问虚拟机的。

修改Vagrantfile,把虚拟机的IP改为192.168.66.2

node.vm.network 'private_network', ip: '192.168.66.2'

重启虚拟机。

vagrant reload

在主机上访问: http://192.168.66.2:3000

回答2:

和网络无关。

rails server默认只对本机有效。

如要其他机器访问,请使用

rails server -b 0.0.0.0