静态路由(概念+实验+应用场景)
基本概念
路由器能够自动发现直连路由并将其加载到路由表中,而对于到达非直连网络的路由,路由器就必须通过其他途径来获取,静态路由是一种最直接、最简单的方法。
所谓静态路由,也就是网络管理员使用手工配置的方式为路由器添加的路由。
通俗的说法是,网络管理员通过手工配置的方式告诉路由器:“你要到达目的地址X,需要把数据包从接口Y扔出去给下一跳Z”
实验
如上图,配置完接口IP地址后,在初始情况下,每台路由器都自动学习直连接口所在的网段的路由,并将直连路由加载到路由表中。
现在R1与R2之间能够直接通信,因为两者直接相连,而当PC1要发送数据给PC2时,它通过将目的IP地址与本地网卡的IP地址及网络掩码进行运算,发现该目的IP地址是本地网段之外的一个地址,因此它意识到需要将发往PC2的报文先发送给自己的默认网关,由于PC1的默认网关被设置为R1的GE0/0/1接口的IP地址,于是PC1将数据包先发送给R1。
当R1收到这个数据包后,它在自己的路由表中查询报文的目的IP地址,结果发现并没有能够匹配该地址的路由条目,因此数据包被丢弃。
要想PC1发出的报文能到达PC2。需要R1的路由表中拥有去往PC2网段的路由条目才行。
最简单的一种方式就是静态路由
在R1添加:
目的网络地址及掩码为192.168.2.0/24 出接口gi0/0/0 下一跳IP地址192.168.12.2
于是R1路由表变为:
现在pc1的报文可以到达PC2,但是为啥ping不通PC2呢?
是因为PC1的报文虽然可以到达PC2,但是R2上没有ICMP报文的回程路由条目
同理给R2添加静态路由:
现在就彻底通了: