VMware端口转发和NAT。 如何将主机的IP作为VM中的主机名?

我试图在本地networking上公开一个在Linux上运行的非常简单的Ruby服务器。

server = TCPServer.new(hostname, port) 

我的Linux虚拟机在NAT虚拟networking192.168.73.X上运行。 我使用的端口是1564所以我使用VMware中的“虚拟networking编辑器”转发它。

然后我在我的ruby代码中使用192.168.73.133作为hostname

这很好,如果我尝试从主机连接到我的服务器(包括与我的主机IP 192.168.1.118

问题是我无法从networking上的其他计算机访问它。

我猜测,主机名需要改变,但我不知道该怎么把(除了主机的IP,但ruby崩溃时,我这样做)。 我也读了,我需要在我的Linux中创build一个路线,但我不知道哪一个…

所以我认为我的问题是: 我应该添加到我的Linux,以便能够将主机的IP地址在主机名称中添加什么路线?

感谢您的帮助。

好吧,我生我的气…这是一个简单的Windows防火墙问题(NATconfiguration合理,我不需要添加路由)。

要禁用防火墙:

  1. 开始
  2. 控制面板(小图标)
  3. Windows防火墙
  4. 打开或closuresWindows防火墙(左栏)

感谢大家的帮助。

如果您的虚拟机是NAT,那么您必须连接到主机。 主机会将stream量redirect到guest虚拟机。 没有路由,没有防火墙设置,没有别的。 你有一个vmare守护进程来完成这项工作。

如果连接失败,这是因为您的主机不redirect通信。
使用netstat -anlptu查看vmvare守护进程是否绑定到1564端口。 如果没有,你的vmware NAT有一个configuration错误的问题。

SpacemanSpiff让我想到了另一个问题:如果你的客户计算机有几个网卡,那么你可能有路由问题。 不是在主机里面,而是在客人里面。
确保您的客人可以访问本地networking上的电脑。 使用traceroute。
要么将默认路由设置为NATed NIC,要么通过NATed NIC将路由添加到本地networking。