路由引入—思科命令
為什么需要路由引入?
不同的路由協議之間需要相互學習到對方的路由信息。
基礎地址配置這些就不細說了。直接講rip跟ospf之間的命令。
基礎rip跟ospf配置
R1:
R2:
?
R3:
?
R4:
?
?做完基礎配置可以檢查相應直連信息能不嫩ping通。
做完基礎rip跟ospf命令配置可以查看路由表R2,R3都能學到相應路由條目
?
同一路由協議之間可以互通,不同協議之間不同互通。
此時需要引入路由。首先把ospf引入rip也叫重分發redistribute
R3(config)#router ospf 1
R3(config-router)#redistribute rip subnets
引入進來R4就會學到外部路由以0E2開頭的路由條目。
同理rip引入ospf
R3(config)#router rip
R3(config-router)#redistribute ospf 1 metric 3(要加上花銷值,ospf引入rip里面是無窮大)
?R1就會學到相應的路由條目,這個時候整個路就通了。
此時查看R2上的路由表,發現它學到R1的1.1.1.1是以OE2開頭的,證明它是從R4學到的1.1.1.1而不是R1上通過rip學到的。此時就有可能出現環路問題。
?解決環路的兩種方法
方法一:過濾路由,也就是給重分發加上一個tag,再利用route-map,distribute-list過濾掉。
在R3上:
R3(config)#router ospf 1
R3(config-router)#redistribute rip subnets tag 10
在R2上(因為cisco packet tracer 7.3版本不支持route-map,所以后面的幾條命令不能在虛擬機上完成了):
route-map tag deny 10
match tag 10
route-map tag permit 20
route ospf 1
distribute-list route-map tag in(過濾掉)
在這些操作都完成之后R2就會學到以R開頭的路由條目而不是以OE2
方法二:修改AD值(ospf的AD值110,rip的AD值120,它會學到AD值小的)
在R2上把rip值改小(或者把ospf改大)
把rip改小
R2(config)#router rip
R2(config-router)#dis
R2(config-router)#distance ?
<1-255> Administrative distance
R2(config-router)#distance 100 ?
A.B.C.D IP Source address
<cr>
R2(config-router)#distance 100 12.1.1.1 0.0.0.0
?此時R2就會重新學到以R開頭的路由
把ospf改大
router ospf 1
distance ospf ex 130//或者#distance 130 4.4.4.4 0.0.0.0
?
總結
- 上一篇: 谷歌2007年上交大考试最后一题解答
- 下一篇: 【软件开发底层知识修炼】七 Binuti