目录
路由是引导报文转发的路径信息。
路由器根据路由表转发数据。
通过看路由表可以知道能否到目的地,怎么到目的地。
display ip routing-table !查看路由表

例:

通过查看 R1 的路由表可以看到有去往 R2 的路由,但是没有去往 R3 的路由,所以 R1 和 R2 之间可以互通,但和 R3 之间不能互通。

直连:在同一条链路上。
只有直连的网络才会直接出现在路由表中,否则需要进行相应配置。
当路由表中有多条路由匹配去往目的 IP 时,就选择掩码最长(最精确)的路由。
例:当去往 1.1.1.1 时有两条路由1.0.0.0/8 和 1.1.1.0/24 匹配,这时就优先选择 1.1.1.0/24。
若去往目的 IP 的多条匹配路由掩码完全一样,则比较路由协议的优先级,越低越优先。
路由协议分为三种:
直连路由:在同一条链路上,最优(为 0,无法修改)
静态路由:手工配置,优先级为 60 可改,开销为 0 不可改
动态路由:通过动态路由协议学习到,优先级可改
当收到多条一样的路由,则将优先级小的放入路由表中。
- [R1]display ip routing-table 10.1.12.0 verbose
- !查看收到去往 10.1.12.0 这个网段的所有路由
当协议优先级也相同,则比较开销(选小)
在系统视图下:
ip route-static 「目的网段」 「子网掩码」 「下一跳」或「出接口」
对于点到点接口(如:串口),必须指定为出接口
对于广播接口(如:以太网接口、虚拟接口),必须指定为下一跳
下一跳只能是和自己直连的 IP 且不能为自己本身。
例:给 R1 添加去往 R3 的静态路由
- [R1]ip route-static 10.1.23.0 255.255.255.0 10.1.12.2
- !当数据发往 10.1.23.0 网段的时候,将数据发给 10.1.12.2
因为数通是双向的,所以在 R3 上也要添加去往 R1 的路由
[R3]ip route-static 10.1.12.0 255.255.255.0 10.1.23.2
这时 R1 和 R3 就可以互通了
- display current-configuration | in ip route
- !查看发布的路由条目
当 R1 添加了去往 R3 的路由,而 R3 没有添加去往 R1 的路由,这时可以通过使用 ARP 代理使它们互通。
- [R3] un ip route-static 10.1.12.1 255.255.255.255 10.1.23.2
- !删除 R3 上去往 R1 的路由
-
- [R2]int g 0/0/1
- [R2-GigabitEthernet0/0/1]arp-proxy enable
- !在R2 朝着 R3 的接口方向配上 ARP 代理
这时 R1 和 R3 可以互通
解析:
因为 R3 上没有去往 R1 的下一跳,所以默认把目的地址作为 ARP 解析的目的 IP。
这时由于 R2 开启了 ARP 代理,所以会帮助 R3 去询问哪里有 R1 的 IP,若询问到,则将自己的 MAC 地址返回给 R3 让 R3 将数据发送给自己帮忙进行转发。

<R2>display int g 0/0/1 !查看 R2 接口的详细详细(为了查看 接口 MAC 地址)
可以将 R3 的 ARP 表清空再次查看发送的 ARP 请求。
reset arp all
缺省路由
- ip route-static 0.0.0.0 0.0.0.0 「下一跳」
- !发往任何网段的数据,都转发给「下一跳」
等价路由
当多条去往同一个目的地的路由除下一跳外的其他参数完全一样(分辨不出谁优谁劣),这时可以将数据进行分散传输,这叫等价路由。
浮动路由
当多条路由有优劣之分,最优的一条被放进路由表,剩下的路由被隐藏,当最优的路由断开,再次从剩下的路由中选出最优路由放入路由表,剩下的路由就叫浮动路由。