我如何让人们连接到路由器后面的机器上运行的虚拟机?

我如何让人们连接到路由器后面的机器上运行的虚拟机?

现在该怎么办http://test.example.com正在使用 apache 连接到我的 WinXP 计算机。路由器正在将所有连接从端口 80 引导到我的本地 IP。

但是现在我想要http://vm.example.com连接到运行在 VMware 7 上的 Linux 服务器我应该使用什么网络适配器以及通过什么方法连接到虚拟机http://vm.example.com路由器能做到这一点吗?还是我的 xp 机器能做到这一点?

答案1

澄清一下:您的 Linux VM 是否在运行 Apache 的 XP 计算机上的 VMWare 中运行?如果是这样,那么您需要做的就是:

  1. 使用桥接网络适配器。如果您有多个,请确保您使用的适配器连接到正确的物理网络适配器(您可能只有一个,并且很可能设置为“自动”,并且很可能选择了正确的物理适配器,但如果您遇到麻烦,例如当无线不是您连接的网络时,它似乎选择无线网卡而不是有线网卡,请尝试设置一个明确桥接正确物理适配器的新网卡)

  2. 为虚拟机指定一个固定 IP 地址,就像为物理机指定一样。使用桥接网络时,它将默认通过 DHCP 从路由器获取地址。您可以通过在路由器中为其 MAC 地址配置一个固定地址(如果路由器支持此功能)或在虚拟机中手动配置网络设置来为其指定一个固定地址。

  3. 更改路由器中的端口转发规则以指向该地址而不是主机的地址。

如果您希望主机的 Apache 实例和 VM 中的 Web 服务器都响应来自外界的 http 请求,那么您要么需要拥有多个公共 IP 地址,要么需要在标准端口 80 以外的端口上运行其中一个服务器。

相关内容