半小时ID注册 发表于 2011-3-29 16:46:35

求助一个关于路由方面的问题


现在有三个路由器,R0、R1、R2,拓扑如上所示,我想在R0上面可以ping通173.16.0.1这个地址,所以我在R0和R1上面分别做了静态路由,然后R3上面我仅做了端口的配置,未做任何路由(由于各种原因,这台路由器我无权限配置它)总体上来讲,有点这样的感觉:方向从R0-R1-R2,做了一个单条方向的路由,最后我发现在R0上面无法ping通173.16.0.1,不知是那里出问题,还得请大佬们帮我指点迷津,谢谢了

半小时ID注册 发表于 2011-3-29 16:48:13

不好意思,写错了一句话“然后R3上面我仅做了端口的配置,”应该是“然后R2上面我仅做了端口的配置”

wantccie 发表于 2011-3-29 16:52:32

R0上ip route 20.20.20.0 255.255.255.0 20.20.20.2这条路由想说明什么问题。R0和R1是直连的啊,ping下肯定是通的么。至于R1到R2,173.16.0.0也是直连的,所以你要ping通173.16.0.1,只要让R0知道怎么样到达R2,而到达R2的下一跳你指的是20.20.20.2(R1)这是没错的,而R1到R2是直连网络。所以你只要指一条到达目标网段,且下一跳是20.20.20.2应该就可以了吧???


解释一下静态路由的格式
ip route 目标网段 目标网段的子网掩码 下一跳地址或者出接口地址

半小时ID注册 发表于 2011-3-29 16:58:38

二楼的兄弟解释的非常明白,十分感谢技术牛人,那么我现在的理解是我可以只在R0上面做一条这样的路由:173.16.0.0 255.255.0.0 20.20.20.2就可以了对吧,不知为什么,我这样这样偿试去做了,却还无法ping通173.16.0.1,不知是否是我的理解上有误,十分感谢二楼兄弟的支持

kingair 发表于 2011-3-29 17:05:21

却还无法ping通173.16.0.1

应该是R2上没有回程路由的原因。

wantccie 发表于 2011-3-29 17:07:31

R2上再写一条回来的路由
ip route 20.20.20.0 255.255.255.0 173.16.0.254

wantccie 发表于 2011-3-29 17:09:59

静态路由是需要两个方向的,否则icmp的请求和回应包中,回应包是超时的话,还是ping不通。

kingair 发表于 2011-3-29 17:31:31

兄弟你做这个拓扑图是用什么做的????

半小时ID注册 发表于 2011-3-29 17:37:22

看来我还得找找原因了,搭了个虚拟的环境怎么来都没问题,到了真实环境里面就不行了,谢谢二楼和三楼兄弟的支持,另外弱弱的说一下,我用的是packet tracer画的-lol-

magic_os 发表于 2011-3-29 21:51:53

上面几位高手说的很对...
那个直连网段就没有必要做静态路由了 做了也没有用的
直连路由的优先级是0 大于静态路由使用下一条地址的优先级1
所以在路由表中是看不到你做的那个静态路由的 (直连路由路由器会自动生成所以没有必要做静态路由的去往20.20.20.0的数据都会从s0/0/0发出)

R1和R0、R2都是直连 所以上面什么都不要做

只要在R0上做一条去往R1-R2网段的静态路由(因为非直连)
Ip route 173.16.0.0 255.255.0.0 20.20.20.2
在R2上面再做一条去往R0-R1网段的静态路由,在没有ACL等等其他限制的情况下
Ip route 20.20.20.0 255.255.255.0 173.16.0.254
ping包就能够顺利到达这个拓扑的任何一个路由了..

....希望能帮到你~--

页: [1] 2
查看完整版本: 求助一个关于路由方面的问题