访问子网中的 Web 服务器

访问子网中的 Web 服务器

我有以下网络:

          Modem/Router (#1)
WWW <--> +-----------------------+
         | 192.168.1.1 (bridged) |         Router (#2)
         +-----------------------+  <-->  +-------------------------+
                                          | 192.168.2.1   (Router)  |
                                          | 192.168.2.107 (HTTP)    |
                                          +-------------------------+

任何连接到路由器 #2 的机器都可以访问互联网。但是从互联网上,无法访问任何机器。我已经将该 IP:Port 添加到路由器 #2 上的端口转发中。

这是最近推出的。在此之前,所有机器都连接到路由器 #1,没有子网,我可以从互联网访问该机器上的 Web 服务器。

我如何从外部(即互联网)访问 IP 上的网络服务器192.168.1.107
这是网络掩码的问题吗?

编辑

我已经修复了路由器 #2 的问题。它现在的 IP 为 192.168.2.1。请参阅以下两个路由器的详细信息:

路由器 #1(直接连接到互联网的那个)

IP Address     : 192.168.1.1
IP Subnet Mask : 255.255.255.0
DHCP           : Enabled

路由器 #2

IP Address     : 192.168.2.1
IP Subnet Mask : 255.255.255.0
DHCP           : Enabled

网络服务器已连接到路由器 #2,HTTP 在端口 80 上运行

IP Address     : 192.168.2.107
IP Subnet Mask : 255.255.255.0
  • 如果我将一台计算机连接到路由器#1,我就无法访问路由器#2 或任何连接到它的机器,因此,我无法访问网络服务器。
  • 如果我将计算机连接到路由器 #2,我就可以访问两个路由器以及网络服务器。无论我连接到哪个路由器,我都可以上网。
  • 外部(互联网)人员仍然无法访问网络服务器。

答案1

您应该设置从路由器 #1 上的公共端口 80 到端口 80 的端口转发,再到路由器 #2 的地址。然后,正如 Þór Sigurðsson 所说,将路由器 #2 的网络地址更改为例如 192.168.2.1。然后在路由器 #2 上执行另一个端口转发,从端口 80 到机器 192.168.(已)2.107。

编辑:您的编辑,因为评论区太小。

通常,您无法从路由器 #1 访问连接到路由器 #2 的任何机器。这是正常的,因为它正在运行 NAT,并且连接到路由器 #1 的所有机器都可以看到路由器 #2 的单个 IP,即 192.168.1.x(您没有提到路由器 #2 的 WAN IP 是什么)。在您的情况下,当连接到路由器 #1 时,您无法 ping 192.168.2.1 或 192.168.2.107。

要从 192.168.2.107 的服务器获取连接到路由器 #1 的任何计算机上的网页,路由器 #2必须从其 WAN 地址(192.168.1.x,其中 x 您没有提及)的端口 80 进行端口转发,到在端口 80 上有 Web 服务器的机器 192.168.2.107。然后任何计算机都可以通过键入以下内容来访问 Web 服务器路由器 #2 的 WAN 地址在浏览器窗口中

要在互联网端连接时从服务器获取网页,您必须进行端口转发路由器 #1端口 80 至路由器 #2WAN 地址为 192.168.1.x(其中您没有提到 x)端口 80。

                           port-forward                                  port-forward
INTERNET --> YOUR_WAN_IP:80 [router #1] 192.168.1.1 --> 192.168.1.x:80 [router #2] 192.168.2.1 --> 192.168.2.107:80

另一件事是您收到的关于 CPE 的消息,我不知道您是否应该这样做,我的意思是我不知道您的互联网提供商。他们有时会登录到您的路由器 #1 来执行某些操作吗?还是您自己的路由器?您应该询问他们是否可以更改 CPE HTTP 端口。但如果这是您的路由器,那么这是可以的,只需记住您必须连接到端口 8080 才能配置您的路由器。

如果他们不允许您更改为 8080,还有其他选项可用 - 您可以将路由器 #1 上的端口 81 转发到路由器 #2 的端口 80(如果路由器 #1 有该选项)。但从互联网上,需要输入 YOUR_DOMAIN:81 或 YOUR_WAN_IP:81 才能连接。从连接到路由器 #1 的网络,位于 192.168.2.107 的服务器仍可通过端口 80 访问,无需更改。

忘记提一件事了 - 如果您没有为路由器 #2 设置静态 WAN IP,则必须设置。这样从 #1 到 #2 的转发才能正常工作。此外,应从路由器 #1 上的 DHCP 中删除路由器 #2 的此 WAN IP。因此,将路由器 #2 WAN IP 设置为例如 192.168.1.200,而路由器 #1 DHCP 应从 192.168.1.2 到 192.168.1.199。

希望我一切都正确

答案2

您在两个不同的设备上都有 192.168.1.1 吗?

如果是这种情况,这就是您需要解决的第一件事。

如果你使用桥接,那么你不应该通过网络掩码划分你的网络 - 桥接适用于相同的两侧的网络/掩码(通常用于互连两种不同类型的网络,如有线和无线或两个有线与无线双桥接互连网络。)。

如果我离开这里 - 那么请进行下一步以提供更精确的信息:* 设备 * 传输配置(桥接模块,路由器等)

相关内容