ip转发&路由表进阶示例!

网络工程 路由 ip ip 转发表
2022-03-05 08:00:11

我有一个关于 IP 转发的大问题。目前的情况是这样的:

我想从客户端向服务器发送一个数据包,在它们之间我有两个路由器,Router1 和 Router 2。其中 Router1 是离客户端最近的路由器,Router2 是离服务器最近的路由器。客户端的ip地址为:111.222.111.222

服务器的ip地址为:222.222.111.111

路由器 1 的接口:

Interface 1: 111.222.111.1
Interface 2: 111.222.122.1
Interface 3: 111.222.133.1
Interface 4: 111.222.144.1 

路由器 1 的路由表:

222.222.0.0/16 over interface 2
222.222.192.0/18 over interface 3
222.222.0.0/18 over interface 4

路由器 2 的接口:

Interface 1: 222.222.111.1
Interface 2: 222.222.122.1
Interface 3: 222.222.133.1

路由器 2 的路由表:

111.222.0.0 / 16 over interface 1
111.222.192.0/18 over interface 2
222.222.111.0/24 over interface 3

有了这些信息,我将客户端连接到 router1 接口#1,因为 111.222.111.1 与客户端的 ip 最相似,我对 router2 接口#1 做同样的事情,因为 222.222.111.1 与服务器的 ip 最相似,是吗? ?

但现在到了棘手的部分。如何将路由器相互连接?如果我查看 router1 路由表,(222.222.111.1、222.222.122.1 或 222.222.133.1)可以存在的唯一位置是接口 2。但是我如何知道应该连接到 router2 中的哪个接口?我一整天都在尝试解决这个问题,但没有任何进展。我真的很感激这方面的任何帮助,所以我真的可以学习 IP 转发和路由器路由表。

2个回答

您的解释缺少一条重要信息:路由器(和主机)接口的子网掩码。

但一般来说,如果我假设使用 24 位掩码,请回答您的问题:

首先,路由器需要有一个共同的子网。这意味着将它们连接在一起的两个接口将使用同一 IP 子网中的 IP 地址进行配置。因此,您需要更改至少一个接口上的 IP 地址。

其次,您需要路由器 1 上的路由将发往服务器的流量转发到路由器 2 在其公共子网上的地址,以及路由器 2 上的补充。

您的路由表缺少“下一跳地址”,对于 R1 而言,该地址将是公共子网中 R2 的地址,而对于 R2,该地址将是 R1 的地址。

例如,将每个路由器的接口 2 连接在一起,并将这些接口上的 IP 地址更改为 R1 的 50.50.50.1/24 和 R2 的 50.50.50.2/24。

接下来,您需要以下路线:

R1:222.222.111.0/24 -> 50.50.50.2

R2:111.222.111.0/24 -> 50.50.50.1

简短的故事是他们需要在路由器之间共享一个子网,以便他们可以交谈。如果一个路由器上的 IP 和另一个路由器上的完全不同的 IP 没有共享网络将它们组合在一起,您不能只配置一堆。

例如:

3.3.3.0/24 R1 -> 1.1.1.1/24 <-- (1.1.1.0/24 共享网络)--> 1.1.1.2/24 R2 4.4.4.0/24

在这种情况下,3.3.3.x 将通过 R1 对 1.1.1.2 的访问联系 4.4.4.x

干杯,