将 Turnkey Linux VM 暴露到公共互联网

将 Turnkey Linux VM 暴露到公共互联网

我有一台运行交钥匙 Linux LAMP 堆栈

我一直在使用该服务器进行一些开发工作,并希望让同事可以访问它以获取一些反馈。

目前情况下,VM 使用“NAT”网络选项 - 出于某种原因,如果我手动设置 IP/网关/等等,使用“桥接”选项会导致 TKL VM 无法通过 DHCP 获取任何设置,并且无法访问网络。

我的路由器以前的子网掩码为255.255.255.0,网关为192.168.99.1

VM 的 IP 地址是192.168.199.128

这显然超出了正常子网 - 所以我将路由器上的子网修改为255.255.0.0

我尝试在路由器上添加一些端口转发,以便MyPublicDomain:81转发到192.168.199.128:80。由于某种原因,连接到MyPublicDomain:81会导致server not responding错误消息。

VM 主机是 Windows XP SP3 计算机。我曾希望使用适当的 LAN IP 可以适当地路由数据包,但看来我错了。

有人能建议我如何将虚拟机上的 80 端口导出到外部世界吗?使用其他外部端口是完全可以接受的(注意:80 端口已被 XP 主机使用)。

我是一名 Linux 新手,因此不确定问题出在 Linux VM 还是端口转发/路由。

提前感谢您提供的任何帮助。

子网由 D-Link WRT54G 路由器维护。

答案1

我在这里看到两个问题,第一个是 192.168.199.128 255.255.0.0 不是真正有效的,因为这意味着 192.168.0.0 是网络地址,这可能与您的其他网络冲突。如果适配器设置为 NAT,它将无法以桥接方式工作,只是子网相同。

第二部分:

你的主机的IP地址是多少?(即路由器提供的网络范围)

假设您的网络设置如下(192.168.199.0 255.255.255.0):

(公共 IP):路由器:(192.168.0.1)--------192.168.0.2:VMHOST:192.168.199.1------> 192.168.199.128(LinuxVM)

您无法告诉路由器转发到 192.168.199.128 网络,因为就路由器而言,它不存在,只有您的 VMHost 存在。除非您在主机上设置更多端口转发以转发到 VM,并在路由器上设置转发到 VMHOST,否则它将无法工作。您也可以设置更多路由,但这可能会有点复杂

我的建议是尝试再次切换到桥接网络并确保在正确的子网中分配正确的 IP,如果您的路由器位于 192.168.0.1,您应该分配类似以下内容:

IP:192.168.0.10

网络掩码:255.255.255.0

网关 192.168.0.1

相关内容