【发布时间】:2013-04-07 08:29:25
【问题描述】:
我在 osx 10.8 上运行 vmware fusion 5,我的客户操作系统是 Arch Linux,目前我可以通过 ssh 172.16.4.191 完美地 ssh 进入客户操作系统,但是当我尝试一个简单的 sinatra 应用程序时
require 'sinatra'
get '/hi' do
"Hello world!!!!!!!"
end
ruby hi.rb
2013-04-06 19:45:18] INFO WEBrick 1.3.1
[2013-04-06 19:45:18] INFO ruby 2.0.0 (2013-02-24) [x86_64-linux]
== Sinatra/1.4.2 has taken the stage on 4567 for development with backup from WEBrick
[2013-04-06 19:45:18] INFO WEBrick::HTTPServer#start: pid=426 port=4567
它在我的主机操作系统中不可用
curl 172.16.4.191:4567
curl: (7) couldn't connect to host
任何建议都会很棒,当然我会根据需要提供更多信息。
编辑:
Share with my mac被选中,“虚拟机在外网共享Mac的ip地址,mac为来自虚拟机的网络流量提供NAT”
编辑:
我已经切换到桥接模式,现在它在我的局域网上,我仍然可以 ssh 进入它,但连接到我的 sinatra 应用程序仍然没有这样的运气。
iptables 没有显示任何规则
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
【问题讨论】:
-
答案很可能与 VMWare 网络设置有关。如果您通过 NAT 在 VM 来宾上联网,则需要编辑端口转发设置并添加新端口。您能否添加 VM 的网络设置(如控制来宾属性的 VMWare 应用程序中所示)?
-
我刚刚启用了与我的 mac 的“Internet 共享”共享,在 fusion 中有更高级的部分吗?
-
是的,VMWare 有很多网络选项。现在我使用VirtualBox,所以不能直接推荐你。但是在定义来宾机器的地方启动 VMWare Fusion 应用程序,然后寻找网络选项。主人会有一些通用的,客人会有特定的。至少有三种不同的策略可以让访客联网,您也可以使用不止一种。 . .
-
如果客户操作系统可能正在运行防火墙
-
我用访客的 iptables 更新了它,并且已经切换到桥接模式而不是 NAT。
标签: ruby macos sinatra vmware-fusion