三种方式向eigrp区域注入默认路由

向eigrp区域中注入默认路由主要是三种方式。重分配静态,通告默认路由,还有就是使用更通用的ip default-network命令。以下我们就讲讲这三种注入方式。
为了更好的讲解,我们使用一下拓扑为例:
如图,R1的左侧为公网,右侧是我们的局域网,R1为边界路由器。R1,R3和R5上跑eigrp。
我们需要达到的效果就是R3和R5可以学习到通往边界的默认路由。

一、静态重分布
静态重分布是最简单的一种方式,只需要在R1上两条命令就可以。
首先在R1上添加默认路由,然后在eigrp中使用redistribute命令。
R1(config)#ip route 0.0.0.0 0.0.0.0 s0/0  //添加默认路由
R1(config)#router eigrp 90  
R1(config-router)#redistribute static //静态重分布
至此配置就已经完成,在R3和R5上可以看到如下一条路由,说明默认路由注入成功
这里需要注意的是通过静态重分布注入的路由 其AD值并不是90 而是170. 从这里我们也可以知道为什么说严格意义上eigrp的AD值是90或170.
这里需要提到的是,可以被注入到eigrp的路由协议不仅仅是静态路由,rip ,ospf等都可以。具体的大家自己去试一下。步骤都是一样的,先配置相应的路由,再redistribute
二、通告默认路由
这一种方式相对也比较简单。通告默认路由就是把默认路由像普通网段那样宣告到eigrp进程中去。
既然是通告默认路由,那首先得先有一条默认路由吧。所以写好默认路由之后,在eigrp中network 0.0.0.0 便可以
脚本如下:
R1(config)#ip route 0.0.0.0 0.0.0.0 s0/0  //添加默认路由
R1(config)#router eigrp 90  
R1(config-router)#network 0.0.0.0 // 宣告默认路由
如果你人品不是非常差的话,在R3和R5上可以看到学习到的默认路由,这里很容易理解,通过network命令宣告的网络,其AD值为90.
三、ip default-network

ip default-network 命令只支持有类IP,所以,在使用这种方式的时候,应该讲使用该网段对应的主类网络号。
比如本拓扑中应该使用12.0.0.0
配置脚本如下:
R1(config)#ip default-network 12.0.0.0 //使用ip default-network 声明默认路由
R1(config)#router eigrp 90      
R1(config-router)#network 12.0.0.0  //声明该网段
R1(config-router)#exit
R1(config)#ip route 12.0.0.0 255.0.0.0 null 0
最后一条就需要注意了,在使用这种方法的时候,需要保证本机路由表中有对应的表项。但是我们的12网段是24位掩码,而ip default-network 声明的是主类网络号,8位的掩码。
这个怎么办呢,一种解决办法是使用汇总,手动的自动的都可以。另外一种就是如本例所示,写一条“没用”的路由。
这里我们可以看到12.0.0.0 这么一条信息,但是,这个是不是默认路由呢。 常规意义上我们的默认路由都是 0.0.0.0。
但是如果仅仅通过这个来判断是不是默认路由,只能说你还没有真正意义上理解什么叫默认路由。
关于ip route的知识在这里我就不再赘述,通过下面一个小的实验,
这里我们需要使用到 debug ip packet 命令,在打开debug之后,我们ping一个不存在的地址。
例如ping 8.8.8.8
如果没有默认路由,我们可以看到的信息是
如果有默认路由路由,我们看到的是这个样子的
上图就是在使用ip default-network方式注入静态路由之后的结果图。
所以说,虽然我们看到的是12.0.0.0 这么奇葩的路由项,但人家本质上就是一条默认路由。
好了,至此,三种向eigrp区域中注入默认路由的方式已经讲完了。
最后那个判断默认路由的方法就留给读者思考,原理很简单,使用起来很巧妙。
如果实在搞不明白为什么 我会在下一篇文章中小小的解释下。

你可能感兴趣的:(ccnp,EIGRP,路由注入)