帮我理解cisco路由器的'ip route'命令

我只是无法把头围住。

例如:

替代文字

我想让最左边的路由器能够在左侧ping我的电脑,反之亦然。

我将在哪里设置ip route和什么地址。 我觉得我只是猜测,并不真正理解这个概念。

图片来自Cisco Packettracer。

我做了一个可能有用的图表:

替代文字

关于静态路由,请考虑上面的图。 我们有三个独立的networking:192.168.1.0,192.168.2.0和192.168.3.0。 首先,networking主机(路由器,计算机等)只能与其他自己networking上的主机进行通信。 例如,名为James的计算机在networking192.168.1.0上有一个单独的接口,所以这是唯一可以“看见”的networking。 最初,它只能与Router A通信。

路由器A在192.168.1.0和192.168.2.0networking上有networking接口,所以这两个networking是可以“看到”的。 这些是路由器A“知道”的唯一networking,所以它只能与192.168.1.0和192.168.2.0networking上的主机进行通信。 所以路由器A甚至不知道192.168.3.0networking存在。 同样,路由器B可以“看到”networking192.168.2.0和192.168.3.0。 当你在表格中input一个路由时,你告诉一个主机有一个新的networking可以到达,你给它一个网关的地址,它可以用来到达新的networking。 因此,要能够从路由器A联系耶稣(或192.168.3.0networking上的任何其他主机),请input命令:

ip route 192.168.3.0 255.255.255.0 192.168.2.2 ^ ^ ^ network mask gateway 

这是有效的,因为路由器B可以“看到”路由器A和耶稣。 当路由器A想要到达192.168.3.0networking时,由于这个路由表条目,它知道它可以通过路由器B在192.168.2.2到达那里,所以它将数据包发送到路由器B.路由器B可以看到192.168.3.0networking直接,所以它转发包到耶稣在192.168.3.11。

所以,现在我们知道如何将路由器A引导到192.168.3.0networking。 但是如果我们希望James也能够到达192.168.3.0networking呢? 那么,路由器A已经知道如何到达那里,而且詹姆斯已经可以看到路由器A了,因为他们都在networking192.168.1.0上。 所以我们可以告诉James使用路由器A作为其到192.168.3.0networking的网关 。 如果詹姆斯是一台路由器而不是一台电脑,我们将使用下面的命令:

 ip route 192.168.3.0 255.255.255.0 192.168.1.1 ^ ^ ^ network mask gateway 

然后,James可以通过将数据包转发到192.168.1.1(Router A)来联系Jesus(或192.168.3.0上的任何主机),然后192.168.1.1(Router A)将数据包转发到192.168.2.2(Router B)数据包通过其直接连接的接口到达目的地(这里是耶稣)。

现在,为了让耶稣能够回应詹姆斯,耶稣需要将路由器B设置为通向 192.168.1.0networking的网关 ,而路由器B必须将路由器A设置为通往 192.168.1.0的网关networking。 然后,192.168.1.0networking上的任何主机都将有一条到192.168.3.0networking的path,反之亦然。

希望有所帮助。

ip route工作原理与ip route <these destination IPS> (via) <this ip> (实际上不包括“通过”)。 因此,命令中的最终IP是这些数据包应该采取的下一个跃点。 这也可能是路由器本身的接口,而不是通常在点对点连接时使用的邻居路由器的IP。 路由器通常只关心实际路由表中的下一跳(这在路由协议中变得更加复杂,但现在不用担心)。 如果没有真正的IP地址,我不认为我能帮到你太多。 但是,假设你的意思是右边和最左边的路由器的电脑,它会是这样的:

ip route 192.168.1.0 255.255.255.0 10.10.10.1

如果您的计算机全部位于192.168.1.0/24networking中,并且10.10.10.1是连接到最左侧路由器的中间路由器上的接口的IP地址。 最左边的路由器需要一个类似10.10.10.2的IP。 那么中间的路由器可能在连接到交换机的接口上有192.168.1.1。

在开始的时候,用这些实验来记住一件好事情,不仅需要将数据包路由到目的地,而且还必须将回复正确地路由回去以便ping工作。

还有一种方法可以解决这个问题,而不是像接口和IP那样考虑路由器。 路由器查看数据包中的目标IP地址并将其转发到正确的接口。 您不需要在路由器中为路由器上存在的所有接口指定ip route命令的唯一原因是这些命令会自动input到路由表中。

我看到路由的一种方式是进入内部,我必须通过一个门进入。 在这种情况下,詹姆斯想进入192.168.3.0区域。 进入那里,他必须通过192.168.2.2门。 所以我必须告诉驱动程序(路由器a)去192.168.3.0区域去192.168.3.2区域。 就像詹姆斯一样,约翰尼需要find192.168.1.0的区域,所以他必须经过192.168.2.1的门,他必须告诉司机(路由器B)去那里。 当你有两个以上的路由器,那么它可以做更多,因为如果你使用街道,而不是门。 因为你必须包括门和区域才能到达你想去的地方。 有点像你必须先去一个收费站,然后到另一个地方。

如果你的PING不能回来,可以是以下一个或多个:

  • networking掩码不匹配; 仔细检查所涉及的主机的所有networking掩码设置不是浪费时间
  • 默认网关; 是获取发件人无法传递的数据包的主机
  • 返回path; 可能你的数据包到达了目的地,但目的地没有正确的信息来传送数据包

如果您有不同的路由,请将其应用于默认网关,而不是主机上。 例如,如果您有两个连接到Internet的办公室(比如192.168.1.0/24和192.168.2.0/24),并且两个办公室之间有租用线路,则可以在两个LAN的默认网关上configuration路由。

想象一下,每个局域网上的默认网关是xxx254,专线(路由器,但是我们忘了它)的通信设备在每个局域网上是xxx253

在Office#1中,您在局域网的每台PC上都有192.168.1.254的默认网关; 在默认网关你有这样的路由指令: ip route 192.168.2.0 255.255.255.0 192.168.1.253这意味着“转发所有数据包的目的地址以192.168.2开始到IP地址192.168.1.253,因为他知道如何处理数据包“

在Office#2中,您在LAN的每台PC上都有192.168.2.254的默认网关; 在默认网关,你有这样的路由指令: ip route 192.168.1.0 255.255.255.0 192.168.2.253