跨子网访问

跨子网访问

一台运行常规硬件(路由器 A)的 r7000 nighthawk 连接到调制解调器/路由器(调制解调器)。还有第二台 r7000 nighthawk(路由器 B),使用 dd-wrt ​​通过以太网连接到路由器 A 上的端口。

调制解调器为 192.168.1.1 路由器 A 为 192.168.1.3,并具有提供 192.168.2.x 地址的 DHCP 路由器 B 插入路由器 A,具有本地 IP 地址 192.168.2.2。具有提供 192.168.3.x 地址的 DHCP 服务器。

我怎样才能让路由器 A 上的客户端看到路由器 B 上的客户端,反之亦然?

答案1

设置应该主要在路由器 A 上进行,因为我认为连接到 B 的设备应该能够看到连接到 A 的设备(我的意思是使用它们的 IP 地址进行访问)。

这是我的场景的图片。它应该与您的类似,只是我的网络中有一些冗余链接。PC、笔记本电脑和手机可以使用 IP 地址相互访问。

我的网络

基本上,你需要

如果您连接到路由器 A 的设备没有连接到任何其他网络,这意味着路由器 A 是它们的默认网关。让路由器 A 知道所有到 192.168.3.0/24 的流量都应使用路由器 B 的“外部”IP 地址(应类似于 192.168.2.x)作为网关。我相信这在大多数路由器固件上都是可行的(作为静态路由或转发规则)。以下是我的 OpenWrt 路由器设置:

在路由器 A 上配置静态路由

但是,当 A 不是其默认网关时,客户端无法知道到 192.168.3.0/24 的流量应该转到 A - 在这种情况下,您将需要替代解决方案。

或者,您也可以让路由器 A 的 DHCP 服务器告诉客户端将 192.168.2.x(子网 A 上的路由器 B 的 IP 地址)配置为 192.168.3.0/24 的网关。您可能希望参考我之前在此链接中提出的问题:如何配置内联网路由器以告知其主机有关到其他子网的路由?. 然而这在库存固件上可能无法实现。

相关内容