1.缺省路由
缺省路由是一种特殊的路由,当报文没有在路由表中找到匹配的具体路由表项时才使用的路由。如果报文的目的地址不能与路由表的任何目的地址相匹配,那么该报文将选取缺省路由进行转发。缺省路由是“替补”。
缺省路由在路由表中的形式为0.0.0.0/0,缺省路由也被叫做默认路由。
2.缺省路由应用场景
缺省路由一般用于企业网络出口,配置一条缺省路由让出口设备能够转发前往Internet上任意地址的IP报文。
3.缺省路由配置
实验需求:配置缺省路由使得PC1和PC2可以访问外网
(1)搭建拓扑
(2)配置接口IP
配置PC1和PC2:
配置R1接口IP:
sys
undo info-center enable
sysname R1
interface GigabitEthernet0/0/0
ip address 192.168.1.1 255.255.255.0
quit
interface GigabitEthernet0/0/1
ip address 12.1.1.1 255.255.255.0
quit
配置R2接口IP:
sys
undo info-center enable
sysname R2
interface Ethernet0/0/0
ip address 183.2.172.1 255.255.255.0
quit
interface Ethernet0/0/1
ip address 38.181.56.1 255.255.255.0
quit
interface GigabitEthernet0/0/0
ip address 12.1.1.2 255.255.255.0
配置服务器IP信息:
完成这两步配置,PC1和PC2只能到达R1的12.1.1.1,通过直连路由转发,想要访问腾讯和百度缺少静态路由。
R1的路由表信息只有直连PC到R1,以及R1到R2。
(3)配置静态路由
如果想要PC1和PC2能够访问外网,可以通过配置静态路由,如下:
ip route-static 38.181.56.1 24 12.1.1.2
ip route-static 183.2.172.1 24 12.1.1.2
需要配置两条才可以访问到腾讯和百度,这做太麻烦了。
我们应该写一条默认路由来实现。
ip route-static 0.0.0.0 0 12.1.1.2
思考:配置完这一步能否让PC1和PC2访问外网了呢?
答案是不可以的,因为只有发出去的数据报文,回来的报文找不到路径转发。
尝试在PC2的E0/0/0接口抓包分析
报文抓取可以看到只有发送的报文,却没有回传的,因为R2没有去往192.168.1.0网段的路由信息。
思考:怎么样解决呢?
需要在R2上配置一条回包的静态路由。如下:
ip route-static 192.168.1.0 24 12.1.1.1
(4)测试连通性
在R1配置好缺省路由,在R2配置静态路由指向192.168.1.0网段,完成配置之后,测试PC1和PC2对外网的访问。
这时候去抓包,就可以看到一去一回的报文了(PC2访问百度):
思考:针对上述拓扑,如果有两个运营商,去往外网的流量如何实现主备?
假设移动线路作为主,联通线路作为备份,可以通过修改默认路由的优先级去实现。
比如,把联通的默认路由优先级由默认的60设置为70。又或者说把移动的优先级由60设置为55。
[R1]ip route-static 0.0.0.0 0 13.1.1.2 preference 70
这里路由表为什么不显示联通的默认路由呢?
原因是路由表只添加最优的路由来转发。当移动线路故障,那么联通线路就会顶上。路由表就可以看到联通线路的默认路由。
当移动线路出故障,联通线路就会接替,可以通过模拟关闭R1的GE0/0/1接口: