如何使用两个路由器将流量从子网A路由到子网B.


0

我需要有关如何将路由器A的流量路由到路由器B的帮助。

路由器A在10.10.32.0/24上有一个用户子网,需要向Router B发送流量,路由器B的子网为10.20.64.0/22。

Router B后面的用户无法访问Router A网络。

在路由器A上,我有以下配置选项:

Destination IP / Mask:
Gateway:
Interface:

目的IP /掩码是路由器B的10.20.64.0/22?

界面是10.10.32.1?

最后,网关是什么?


4
你能提供一个网络图,其中包含各种接口的IP地址和设备的型号/品牌吗?给出的这些信息非常混乱和不连贯,不可能用给定的信息来表达答案。
acejavelin

路由器B是SonicWall TZ 205
MikeyPizza1

Answers:


2

通常,您不会将“从路由器A发送到路由器B”的流量发送到连接子网。而是设置一个连接到两个子网的路由器。这个路由器可以 向前 两个子网之间的数据包(这是“路由器”的原始定义)。

因此,路由器没有“网关”(这是典型的客户端配置,其中gatway指向路由器)。相反,它有两个子网的路由。此外,两个子网中的所有客户端都必须具有正确的路由(除非此路由器是所有客户端的默认路由)。

你当然 能够 使用两个路由器连接两个子网,只将路由器相互连接,但它不必要地复杂化。

请注意,“家庭路由器”原则上可以完成所有这些操作,但是它们的固件通常仅适用于将单个子网连接到ISP。但是,您可以使用OpenWRT等开源固件刷新大多数家用路由器,这样您就可以正确设置子网。

编辑

如果您使用的是业务类路由器,则不应该在设置路由表时遇到问题。

就像我写的那样 正确 配置是使用单个路由器X在两个段之间路由:

       10.10.32.0/24      Gateway         10.20.64.0/22
                             |
            |             +++++++              |
            |             +     +              |
            | ............+  X  +............. | 
            | 10.10.32.1  +     + 10.20.64.1   |
            |             +++++++              |
            |                                  |

这意味着每个段都可以将X设置为默认网关,而且一切都简单易行。如果/ 24和/ 22网络应该有不同的网关(然后它们都连接到X),这甚至可以工作。

如果你坚持让事情变得复杂,你可以去:如果A是一个段的默认网关,而B是另一个段的默认网关,那么只要你使用例如A来连接它们

       10.10.32.0/24      Gateway 1        10.20.64.0/22
                             |
            |             +++++++              |
            |             +     +              |
            | ............+  A  +............. | 
            | 10.10.32.1  +     + 10.20.64.2   |
            |             +++++++              |
            |                                  |
            |                                  |
            |             +++++++              |
            |             +     +              |
            |             +  B  +............. | 
            |             +     + 10.20.64.1   |
            |             +++++++              |
                             |
                          Gateway 2

然后10.20.64.0/22段(即其上的每个主机)现在需要 routes:一条到B的默认路由,一条10.10.32.0/24的路由,从10.20.64.2到A.这意味着要么在/ 22段的所有主机上安装静态路由,要么必须通过DHCP分配路由(并祈祷所有主人接受他们)。

或者,如果您只给B一个静态路由,则意味着每个数据包必须在该段中传输两次,从而使带宽减半。 ICMP REDIRECT消息可能(或可能不)缓解这种情况,具体取决于使用的操作系统。

您还可以通过在它们之间连接路由器来使其变得复杂:

       10.10.32.0/24      Gateway 1        10.20.64.0/22
                             |
            |             +++++++              |
            |             +     +              |
            | ............+  A  +              | 
            | 10.10.32.1  +     +              |
            |             +++++++              |
            |                | 192.168.1.3     |
            |                |                 |
            |    192.168.1.2 |                 |
            |             +++++++              |
            |             +     +              |
            |             +  B  +............. | 
            |             +     + 10.20.64.1   |
            |             +++++++              |
                             |
                          Gateway 2

这意味着您有第三个具有自己IP范围的段。现在A和B上的静态路由就足够了。

你是 当然 你想要一个复杂的配置?你想要它的原因是什么?

Router B后面的用户无法访问Router A网络。

这不会影响路由:对于正确的连接,数据包必须双向。你需要强制执行的是什么 防火墙规则 ,取决于你最终的组织。这是一个完全不同的主题。

TL; DR:如果你想路由,你需要 路由表 。 “网关,掩码和界面设置是什么?”意味着你没有理解这个问题。找出在路由器上设置路由的位置。


我意识到。所以我配置了Router A,我相信配置了Router B.我做的是在路由器A上使用10.20.64.0/22用于目的地,我使用10.10.32.2用于网关,10.10.32.1用作接口。然后,对于路由器B,我分配了一个IP 10.10.32.2/255.255.255.0的接口。但是,我无法从Router A ping到Router B.
MikeyPizza1

你可以“配置带有网关的路由器”,直到你脸红了,你不会让它以这种方式工作。我描述了为什么(家用路由器有一个用于单一目的的配置接口,这与您的目的不符)以及需要做什么。正确的网络与家庭路由器通常使用的不同。
dirkt

如果问题只是关于子网划分:如果你坚持以复杂的方式进行并连接路由器A和路由器B,那么路由器A和路由器B之间就有了一个新的子网,这需要它自己的范围。您仍然需要一种在两台路由器上设置路由表的方法。
dirkt

这不是消费者路由器。两个路由器都是商务舱。
MikeyPizza1
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.