通过查看你的配置, 发现你配置的递归路由有问题
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
|