默认路由概述:
之前的文章中,我们讲解过静态路由的原理及配置,这章我们说以下一种特殊的路由-默认路由的原理及其配置。
首先默认路由可以通过静态或者动态的方式获取。
谈到默认路由我们先了解一个路由器查找路由表的原则-最长匹配原则。
举例而言:
![6cf229816736765d0760ee02a6416960.png](https://i-blog.csdnimg.cn/blog_migrate/66fc25850d8ffefe699bcae3bf0c3547.jpeg)
我们可以看到在路由器的路由表中有两条路由表项。那么有一个去往192.168.2.1的数据包两个表项都能匹配到,那么下一跳应该选择192.168.1.1还是192.168.1.3?
此时选择的下一跳为192.168.1.3,因为其掩码为/27通过子网划分的内容我们知道,掩码越长子网越小也就是范围越精细,因此选择192.168.1.3,这就是最长匹配原则,最长指的是掩码最长。
明白最长匹配原则,我们看下默认路由的格式:
![720bf9945727f66f9e9fa47bff51c6e5.png](https://i-blog.csdnimg.cn/blog_migrate/12ba5f6fe99501527343051453d42cbb.jpeg)
最下面这条0.0.0.0/0就是我使用静态路由形成的一条默认路由,通过分析这条路由我们可以看出这类路由有两个特点:
1:默认路由优先级最低(最长匹配原则)
2:默认路由能匹配到所有的目的网段。
默认路由适用环境:
1:一般应用在只有一个出口的末端网络
2:作为其他路由的补充
我们的电脑就可以认为是只有一个出口的末端网络,配置完网关后就会在自己的电脑的路由表中产生一条指向网关的默认路由,可以在CMD中使用route print查看
![d2111984d481aaf777fe556be6f486a2.png](https://i-blog.csdnimg.cn/blog_migrate/766954189937a9bfb7bd9c06a9cc226a.jpeg)
默认路由的配置:
以思科为例:
1:使用静态方式配置默认路由:
Router B(config) #interface f0/0
Router B(config-if) #ip address 192.168.1.1 255.255.255.0
Router B(config-if)#no shutdown
Router B(config-if)#exit
Router B(config)#ip route 0.0.0.0 0.0.0.0 192.168.1.2
实验效果检查:
![10ccf4542e577a1b6406d79ccc803d4d.png](https://i-blog.csdnimg.cn/blog_migrate/c58a75d73e30badc7201900d77c9e2bd.jpeg)
2:使用动态路由ospf配置默认路由:
首先两端配置配置OSPF并且正常起邻居。
![4855b8ba403b8b530a2ae7c3e47464e9.png](https://i-blog.csdnimg.cn/blog_migrate/b9d157a7e2f65d241472e5a9b5916470.jpeg)
R1(config)#router ospf 1
R1(config-router)#default-information originate(向ospf网络中注入默认路由)
注意:使用default-information originate命令注入默认路由需要本身存在默认路由,如果本身不存在默认路由,需要always选项才可以向外注入默认路由
效果查看:
![cf7ef87e6f33725ca0d379106897d7b0.png](https://i-blog.csdnimg.cn/blog_migrate/760405ae80aa09a702219eeec57e7bce.jpeg)
使用BGP向网络中注入默认路由:
首先建立BGP邻居:
![41491581cece8104e3c75079e1deb2bd.png](https://i-blog.csdnimg.cn/blog_migrate/538d9f10e46b932048d7ace167ee1fd5.jpeg)
向BGP网络中注入默认路由
1:本地存在默认路由,使用network宣告到网络中
R1(config)#ip route 0.0.0.0 0.0.0.0 null 0
R1(config)#router bgp 1
R1(config-router)#network 0.0.0.0 mask 0.0.0.0 //通告默认路由
2、neighbor X.X.X.X default-originate
给邻居通告默认路由,在指定邻居路由器会收到一条默认路由,没有指定的,不会收到默认路由,在R1上配置给R1通告默认路由:
R1(config)#router bgp 1
R1(config-router)#neighbor 192.168.1.2 default-originate
3、 default-information originate
对所有邻居都通告默认路由
R1(config)#router bgp 1
R1(config-router)#default-information originate
![d5b26500c7b8993974eced14bc88c5f6.png](https://i-blog.csdnimg.cn/blog_migrate/0fb85bd7fbc4caebe790300bcc447f6c.jpeg)
欢迎大家在下方的评论区讨论留言!