我有一个在 ubuntu vmware 服务器上运行的 Web 应用程序,该服务器配置为 NAT,我可以通过主机(运行 vmware 实例的计算机)访问它,但不知道如何从外部世界访问它。
我尝试使用主机 ip,例如:84.111.111.111:3000,但无济于事(它在端口 3000 上运行)
答案1
由于您的客户机(vmware 实例)在主机 IP 地址“后面”的单独网络上运行,因此无法从外部访问。根据定义,这就是 NAT。您有 2 个选择:
主机上的端口转发。您可以将主机上的端口 3000 转发到您的客户机。您可以使用 iptables 或类似工具执行此操作。
使用 Bridge 网络配置而不是 NAT。在这种情况下,可以为客户机分配与主机位于同一子网的 IP 地址。因此,客户机将像网络上的任何其他机器一样可访问。