求助一个关于路由方面的问题
现在有三个路由器,R0、R1、R2,拓扑如上所示,我想在R0上面可以ping通173.16.0.1这个地址,所以我在R0和R1上面分别做了静态路由,然后R3上面我仅做了端口的配置,未做任何路由(由于各种原因,这台路由器我无权限配置它)总体上来讲,有点这样的感觉:方向从R0-R1-R2,做了一个单条方向的路由,最后我发现在R0上面无法ping通173.16.0.1,不知是那里出问题,还得请大佬们帮我指点迷津,谢谢了
不好意思,写错了一句话“然后R3上面我仅做了端口的配置,”应该是“然后R2上面我仅做了端口的配置” 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 目标网段 目标网段的子网掩码 下一跳地址或者出接口地址 二楼的兄弟解释的非常明白,十分感谢技术牛人,那么我现在的理解是我可以只在R0上面做一条这样的路由:173.16.0.0 255.255.0.0 20.20.20.2就可以了对吧,不知为什么,我这样这样偿试去做了,却还无法ping通173.16.0.1,不知是否是我的理解上有误,十分感谢二楼兄弟的支持 却还无法ping通173.16.0.1
应该是R2上没有回程路由的原因。 R2上再写一条回来的路由
ip route 20.20.20.0 255.255.255.0 173.16.0.254 静态路由是需要两个方向的,否则icmp的请求和回应包中,回应包是超时的话,还是ping不通。 兄弟你做这个拓扑图是用什么做的????
看来我还得找找原因了,搭了个虚拟的环境怎么来都没问题,到了真实环境里面就不行了,谢谢二楼和三楼兄弟的支持,另外弱弱的说一下,我用的是packet tracer画的-lol- 上面几位高手说的很对...
那个直连网段就没有必要做静态路由了 做了也没有用的
直连路由的优先级是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