当向目的IP地址发送数据包时,可能会经过很多路由器,有很多选择路径,那么路由器怎么找到路并怎么选择最优路径呢?答案是通过路由表。
每个路由器中都有一个路由表和FIB表:路由表用来决策路由,FIB用来转发分组。
路由表中有三类路由:
(1)直连网段。
(2)静态路由。
(3)动态路由。
直接连接到路由器接口的网段为直连网段。
路由项由手动配置,而非动态决定为静态路由。
在每台路由器上运行一个路由协议。这个路由协议会根据路由器上的接口的配置及所连接的链路的状态,生成路由表中的路由表项为动态路由。
静态路由的配置有两种方法:
(1)带下一跳路由器的静态路由。
(2)带送出接口的静态路由。
如图拓扑:
下一跳是什么呢?下一跳就是指路由器路由选择的下面一次跳跃。
下一跳就是配置的路由器把数据传输到目的网段要经过的下一个路由器时,进入到路由器的接口IP地址。
例如:要从路由器0去192.168.58.0/24网段 要经过的路由器为路由器1,从路由器0方向进入到路由器1的接口为Fa0/0,IP地址为192.168.59.2。
打开路由器的CLL在全局配置模式输入命令
Router(config)#ip route(ip ro) 目的网段 目的网段子网掩码 下一跳地址
通过下一跳地址配置路由器0到192.168.58.0网段的静态路由
路由器0:
Router>enable
Router#configure terminal
Router(config)#ip route 192.168.58.0 255.255.255.0 192.168.59.2
再配置往返的
路由器1:
Router>enable
Router#configure terminal
Router(config)#ip route 192.168.60.0 255.255.255.0 192.168.59.1
配置完成
用PC0去向PC1通信看是否能够到达
证明配置正确
通过路由器出口配置静态路由时需要注意在多路访问网络中,不能使用本地出接口,只能使用下一跳
打开路由器的CLL在全局配置模式输入命令
Router(config)#ip route(ip ro) 目的网段 目的网段子网掩码 本地路由器出口
通过本地路由器接口配置路由器0到192.168.61.0网段的静态路由
路由器0:
Router>enable
Router#configure terminal
Router(config)#ip route 192.168.61.0 255.255.255.0 FastEthernet0/0
配置往返
路由器2:
Router>enable
Router#configure terminal
Router(config)#ip route 192.168.60.0 255.255.255.0 FastEthernet0/0
用PC0去向PC2通信看是否能够到达
证明配置成功
静态路由的写法应该视网络类型的不同而不同。对于广播多路访问网络和帧中继网络,尽量使用下一跳的配置,减少ARP的查询,同时减少ARP的缓存。对于点到点的网络,可以写接口,也可以写下一跳,因为此协议下无ARP,所以没有什么影响。
出自于:已解决: 配置静态路由,何时使用下一跳配置?何时使用出口配置? - Cisco Community
默认路由是一种特殊的静态路由,当数据包的目的IP所在网段在路由表无法找到时就会按照默认路由的路径传输数据包。
默认路由只能存在末梢网络中。
Router(config)#ip route(ip ro) 0.0.0.0 0.0.0.0 要去路由器的接口IP地址
本文章为自己学习总结,仅供学习参考,如有错误请指出,会进行改正!!!