设为首页收藏本站language 语言切换
查看: 2888|回复: 16
收起左侧

[求助] 递归路由的问题,实验总是不通

[复制链接]
发表于 2016-4-25 14:43:50 | 显示全部楼层 |阅读模式
10鸿鹄币
R1--------R2--------R3
以下是配置

R1
interface Loopback0
ip address 1.1.1.1 255.255.255.255


interface Ethernet1/0
ip address 12.1.1.1 255.255.255.0

duplex full

!
ip route 3.3.3.3 255.255.255.255 23.1.1.3
ip route 23.1.1.3 255.255.255.255 12.1.1.2


R2
interface Ethernet1/0
ip address 12.1.1.2 255.255.255.0
duplex full
!
interface Ethernet1/1
ip address 23.1.1.2 255.255.255.0
duplex full


ip route 1.1.1.1 255.255.255.255 12.1.1.1

R3
interface Loopback0
ip address 3.3.3.3 255.255.255.255


interface Ethernet1/1
ip address 23.1.1.3 255.255.255.0
duplex full


ip route 0.0.0.0 0.0.0.0 23.1.1.2


用1.1.1.1 ping  3.3.3.3 还是ping不通啊,问题出在哪里?  求大神解释下
还有如果R2上面有NAT的话会不会影响递归路由?



最佳答案

查看完整内容

路由是有去有回的,因为R2上没有去往3.3.3.3的路由,肯定不通啊!1 排错思路,可以在R3上debug ip icmp 看是否有回应?、
发表于 2016-4-25 14:43:51 | 显示全部楼层
路由是有去有回的,因为R2上没有去往3.3.3.3的路由,肯定不通啊!1
排错思路,可以在R3上debug ip icmp 看是否有回应?、
沙发 2016-4-25 14:43:51 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-4-25 14:46:19 | 显示全部楼层
人工置顶
板凳 2016-4-25 14:46:19 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-4-25 14:47:56 | 显示全部楼层
大神在哪里  大神在哪里  在线等  在线等
地板 2016-4-25 14:47:56 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-4-25 14:51:21 | 显示全部楼层
人工置顶
5# 2016-4-25 14:51:21 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-4-25 15:07:34 | 显示全部楼层
田叶子 发表于 2016-4-25 15:00
路由是有去有回的,因为R2上没有去往3.3.3.3的路由,肯定不通啊!1
排错思路,可以在R3上debug ip icmp 看 ...

做的递归路由啊,到3.3.3.3的下一跳是23.1.1.3啊,如果在R2上再做一条到3.3.3.3的路由,那在R1上的递归路由就没有意义了
6# 2016-4-25 15:07:34 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-4-25 15:17:14 | 显示全部楼层
人工置顶
7# 2016-4-25 15:17:14 回复 收起回复
回复

使用道具 举报

发表于 2016-4-25 15:39:37 | 显示全部楼层
本帖最后由 sboku 于 2016-4-25 16:42 编辑
123qwerpk 发表于 2016-4-25 16:07
做的递归路由啊,到3.3.3.3的下一跳是23.1.1.3啊,如果在R2上再做一条到3.3.3.3的路由,那在R1上的递归路 ...

你对递归路由的理解有些问题。R1的设定是递归,但是R2没有关于3.3.3.3的路由信息的话,R2是没有办法发送数据包的。R1的递归是不会影响到R2的,所以田叶子的回答是有道理的。
8# 2016-4-25 15:39:37 回复 收起回复
回复

使用道具 举报

发表于 2016-4-25 15:40:13 | 显示全部楼层
田叶子 发表于 2016-4-25 16:00
路由是有去有回的,因为R2上没有去往3.3.3.3的路由,肯定不通啊!1
排错思路,可以在R3上debug ip icmp 看 ...

9# 2016-4-25 15:40:13 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-4-25 15:49:08 | 显示全部楼层

有到3.3.3.3的路由那就没必要做递归路由了啊
10# 2016-4-25 15:49:08 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-4-25 16:09:26 | 显示全部楼层
sboku 发表于 2016-4-25 15:39
你对递归路由的理解有些问题。R1的设定是递归,但是R2没有关于3.3.3.3的路由信息的话,R2是没有办法发送 ...

在R1上做递归 到3.3.3.3的下一跳是23.1.1.3  但是23.1.1.3 路由器无法识别,所以需要再加一条到23.1.1.3的路由,这样路由器直接把数据送到23.1.1.3而不经过R2,所以R2上面只要到R3的下一跳23.1.1.3通就可以了啊   

如果R2上面有到3.3.3.3的路由的话,那在R1上直接写一条3.3.3.3下一跳是12.1.1.2不就可以了么
11# 2016-4-25 16:09:26 回复 收起回复
回复

使用道具 举报

发表于 2016-4-25 16:10:00 | 显示全部楼层
123qwerpk 发表于 2016-4-25 16:49
有到3.3.3.3的路由那就没必要做递归路由了啊

路由是每个路由器都要做的,只在一台机器上做了递归,不等于所有机器都会递归。你做的是R1的递归,不会影响R2的,所以R2要有自己的路由信息。
12# 2016-4-25 16:10:00 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2016-4-25 16:21:58 | 显示全部楼层
sboku 发表于 2016-4-25 16:10
路由是每个路由器都要做的,只在一台机器上做了递归,不等于所有机器都会递归。你做的是R1的递归,不会影 ...

大约有点明白了,可能之前对递归路由的理解不太对     

那递归路由的意义是什么?
13# 2016-4-25 16:21:58 回复 收起回复
回复

使用道具 举报

发表于 2016-4-25 16:30:13 | 显示全部楼层
123qwerpk 发表于 2016-4-25 17:21
大约有点明白了,可能之前对递归路由的理解不太对     

那递归路由的意义是什么?

你在R1上的设定就是递归。但是你误认为R1的递归会影响到R2和R3,所以出了差错。

ip route 3.3.3.3 255.255.255.255 23.1.1.3
ip route 23.1.1.3 255.255.255.255 12.1.1.2

递归:要到3.3.3.3,那就到23.1.1.3,要到23.1.1.3,那就先问12.1.1.2。

这是正确的递归。

但是,这些只是R1的路由信息,所以R2不知道3.3.3.3的Next-hop,所以R1发往3.3.3.3的数据,到了R2时,R2就不知道往哪里发了,也就没办法通信了。

评分

参与人数 1好评度 +1 收起 理由
123qwerpk + 1 很给力!

查看全部评分

14# 2016-4-25 16:30:13 回复 收起回复
回复

使用道具 举报

发表于 2016-4-25 17:04:26 | 显示全部楼层
通过查看你的配置, 发现你配置的递归路由有问题

1.R1想知道R3上的路由,就需要写静态路由或者是默认路由 指向到R2.
ip route 23.1.1.0 255.255.255.0 12.1.1.2
ip route 3.3.3.3 255.255.255.255 12.1.1.2
或者是 ip route 0.0.0.0 0.0.0.0 12.1.1.2

2.R2收到R1的请求或,或查看自己的路由 会发现自己有
23.1.1.0/24 的路由,因为和R3直连!但是自己没有3.3.3.3/32的路由,所以它会写一个静态路由指向R3
ip route 3.3.3.3 255.255.255.255 23.1.1.3

3.R3收到R2的请求后,查看自己的路由 会发现自己有23.1.1.0/24 和3.3.3.3/32的路由 也就是R1所需要查看的路由
也是会给R1发送一个回复,告诉R1自己就是要找的路由! 但是R3不知道R1的路由信息
所以会给R2发送路由 就需要写静态或者是默认路由
ip route 12.1.1.0 255.255.255.0 23.1.1.2
ip route 1.1.1.1 255.255.255.255 23.1.1.2
或者是 ip route 0.0.0.0 0.0.0.0 23.1.1.2

4.R2收到R3的请求之后,会查看自己的路由信息发现自己有 12.1.1.0/24 的信息但是没有 1.1.1.1/32的路由
所以 会给R1发送一个请求询问1.1.1.1/32的路由信息 ip route 1.1.1.1 255.255.255.255 12.1.1.1

5.R1 收到来自R2的请求后,查看自己的路由信息,发现自己有1.1.1.1/32的路由。

6.这样从1.1.1.1/32 到3.3.3.3/32 的路由信息 递归路由就算完成了,反向也成立!

3种解决方案
代码如下:
方案一 1.R1 静态路由 R2 静态路由  R3 默认路由
R1:
ip route 3.3.3.3 255.255.255.255 12.1.1.2
ip route 23.1.1.0 255.255.255.0 12.1.1.2
R2:
ip route 1.1.1.1 255.255.255.255 12.1.1.1
ip route 3.3.3.3 255.255.255.255 23.1.1.3
R3:
ip route 0.0.0.0 0.0.0.0 23.1.1.2

方案二 1.R1 默认路由 R2 静态路由  R3 静态路由
R1:
ip route 0.0.0.0 0.0.0.0 12.1.1.2
R2:
ip route 1.1.1.1 255.255.255.255 12.1.1.1
ip route 3.3.3.3 255.255.255.255 23.1.1.3
R3:
ip route 1.1.1.1 255.255.255.255 23.1.1.2
ip route 12.1.1.0 255.255.255.0 23.1.1.2

方案三 3.R1 默认路由 R2 静态路由  R3 默认路由
R1:
ip route 0.0.0.0 0.0.0.0 12.1.1.2
R2:
ip route 1.1.1.1 255.255.255.255 12.1.1.1
ip route 3.3.3.3 255.255.255.255 23.1.1.3
R3:
ip route 0.0.0.0 0.0.0.0 23.1.1.2



递归路由.pkt

65.94 KB, 下载次数: 0, 下载积分: 鸿鹄币 -1 个

评分

参与人数 1好评度 +1 收起 理由
123qwerpk + 1 很给力!

查看全部评分

15# 2016-4-25 17:04:26 回复 收起回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-5-23 22:39 , Processed in 0.135334 second(s), 32 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表