虚拟机中的服务如何从外部访问?

ithelloworld
  • 689

在virtualbox中安装无图形界面的ubuntu,启动一个rails项目rails s,显示访问url为http://0.0.0.0:3000

使用ifconfig查看其eth0 inet addr为10.0.2.15,在外部系统的浏览器中访问http://10.0.2.15:3000却不能打开网页,如何访问?

回复
阅读 6.3k
2 个回答
✓ 已被采纳

需要设置虚拟机的网络或者端口映射.
设置网络后可以通过IP访问到虚拟机, 可以参考 http://www.douban.com/group/topic/15558388/
设置端口映射的话, 可以把 host 的某个端口映射到虚拟机的一个端口, 这样用 localhost:端口号 就可以访问到虚拟机的服务. 可以参考 http://sjsky.iteye.com/blog/909610 http://hi.baidu.com/quqvgmgbexbdgod/item/91da255f724d9d09e7c4a56d

另外, 推荐使用 Vagrant, 这些设置都有官方文档可以参考, 非常方便.

给改个虚拟机再建立一个 host-only connection;然后访问其 IP,比如 192.168.56.101

你知道吗?

宣传栏