EIGRP注入默认路由
实验TOP:
三、实验要求:
R1,R2,R3运行EIGRP,用ip default-network 命令使EIGRP向EIGRP域内传递缺省路由,各路由器的各环回口之间路由可达。
四:实验过程:
1、 基本接口的配置.(见图)
1(config)#int e0/0
R1(config-if)#ip add 12.0.0.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#int lo 0
R1(config-if)#ip add 1.1.1.1 255.255.255.0
R1(config-if)#^Z
R2(config)#int e0/0
R2(config-if)#ip add 12.0.0.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#int e0/1
R2(config-if)#ip add 23.0.0.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#int lo 0
R2(config-if)#ip add 2.2.2.2 255.255.255.0
R3(config)#int e0/1
R3(config-if)#ip add 23.0.0.3 255.255.255.0
R3(config-if)#no sh
R3(config-if)#int s1/0
R3(config-if)#ip add 34.0.0.3 255.255.255.0
R3(config-if)#no sh
R3(config-if)#int lo 0
R3(config-if)#ip add 3.3.3.3 255.255.255.0
R4(config)#int s0/1
R4(config-if)#ip add 34.0.0.4 255.255.255.0
R4(config-if)#no sh
R4(config)#int lo 0
R4(config-if)#ip add 4.4.4.4 255.255.255.0
2、EIGRP的配置:
R1(config)#router eigrp 1
R1(config-router)#net 12.0.0.0 0.0.0.255
R1(config-router)#net 1.1.1.0 0.0.0.255
R1(config-router)#no au
R2(config)#router eigrp 1
R2(config-router)#net 12.0.0.0 0.0.0.255
R2(config-router)#net 23.0.0.0 0.0.0.255
R2(config-router)#net 2.2.2.0 0.0.0.255
R2(config-router)#no au
R3(config)#router eigrp 1
R3(config-router)#net 23.0.0.0 0.0.0.255
R3(config-router)#net 3.3.3.0 0.0.0.255
R3(config-router)#no au
在各台路由器上查看路由表,并相互ping,发现内部网络已经可以全部通信。
3:IP Default-network的配置:
R3做内部网络的出口路由器,R4做外部路由器,分别配置往返内外网的静态路由。
R3(config)#ip route 0.0.0.0 0.0.0.0 34.0.0.4
R4(config)#ip route 1.1.1.0 255.255.255.0 34.0.0.3
R4(config)#ip route 2.2.2.0 255.255.255.0 34.0.0.3
R4(config)#ip route 3.3.3.0 255.255.255.0 34.0.0.3
R3#ping 4.4.4.4
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 4.4.4.4, timeout is 2 seconds:
!!!!!
R2#ping 4.4.4.4
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 4.4.4.4, timeout is 2 seconds:
....
R1#ping 4.4.4.4
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 4.4.4.4, timeout is 2 seconds:
....
//发现R3可以互通,R1,R2不可以通。原因,R3上有默认路由而R1,R2无。要使用内部路由器能投也有到达外部的路由
解决方法:
使用ip default-network:通过配置缺省网络,通过动态路由协议(EIGRP)向相关路由器传递缺省路由。
R3(config)#ip default-network 34.0.0.0
R3#sho ip route
Gateway of last resort is 34.0.0.4 to network 0.0.0.0
* 34.0.0.0/24 is subnetted, 1 subnets
C* 34.0.0.0 is directly connected, Serial1/0 //直连网络34.0.0.0/24承载了缺省路由。
1.0.0.0/24 is subnetted, 1 subnets
D 1.1.1.0 [90/435200] via 23.0.0.2, 00:15:33, Ethernet0/1
2.0.0.0/24 is subnetted, 1 subnets
D 2.2.2.0 [90/409600] via 23.0.0.2, 00:15:33, Ethernet0/1
3.0.0.0/24 is subnetted, 1 subnets
C 3.3.3.0 is directly connected, Loopback0
23.0.0.0/24 is subnetted, 1 subnets
C 23.0.0.0 is directly connected, Ethernet0/1
12.0.0.0/24 is subnetted, 1 subnets
D 12.0.0.0 [90/307200] via 23.0.0.2, 00:15:33, Ethernet0/1
S* 0.0.0.0/0 [1/0] via 34.0.0.4
查看R1,R2的路由表:
R2#ping 4.4.4.4 source 2.2.2.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 4.4.4.4, timeout is 2 seconds:
Packet sent with a source address of 2.2.2.2
!!!!!
R1#ping 4.4.4.4 source 1.1.1.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 4.4.4.4, timeout is 2 seconds:
Packet sent with a source address of 1.1.1.1
!!!!!
//发现R1,R2也可以和外部网络相互通信了,原因是它已经学习到了R3通过eigrp向域内发布的缺省路由。
R1#sho ip route eigrp
34.0.0.0/24 is subnetted, 1 subnets
D* 34.0.0.0 [90/2221056] via 12.0.0.2, 00:10:50, Ethernet0/0
2.0.0.0/24 is subnetted, 1 subnets
D 2.2.2.0 [90/409600] via 12.0.0.2, 00:11:05, Ethernet0/0
3.0.0.0/24 is subnetted, 1 subnets
D 3.3.3.0 [90/435200] via 12.0.0.2, 00:11:05, Ethernet0/0
23.0.0.0/24 is subnetted, 1 subnets
D 23.0.0.0 [90/307200] via 12.0.0.2, 00:11:05, Ethernet0/0
R2#sho ip route eigrp
34.0.0.0/24 is subnetted, 1 subnets
D* 34.0.0.0 [90/2195456] via 23.0.0.3, 00:11:03, Ethernet0/1
1.0.0.0/24 is subnetted, 1 subnets
D 1.1.1.0 [90/409600] via 12.0.0.1, 00:11:13, Ethernet0/0
3.0.0.0/24 is subnetted, 1 subnets
D 3.3.3.0 [90/409600] via 23.0.0.3, 00:11:13, Ethernet0/1
==============================================
其它方法:
• 法2:
Ip route 0.0.0.0 0.0.0.0 null 0 本地写缺省路由
Router eigrp 1
Redistribure static
• 法3:
Ip route 0.0.0.0 0.0.0.0 null 0
Router eigrp 1
Net 0.0.0.0
• 法4:汇总:
接口模式下:ip summary-address eigrp 1 0.0.0.0 0.0.0.0
此处不再实验了,有兴趣的读者可以自己再做一下^-^
五:实验总结:
使用ip default-network命令可以有效减少内部网络配置任务。不过需要注意的是ip default-network其指出默认网络,建议采用主类网络。如果使用无类网络,则可能会出现无法解释的问题。
转载于:https://blog.51cto.com/kalng/888378
相关文章:

Python OpenCV学习笔记之:图像读取,显示及保存
为什么80%的码农都做不了架构师?>>> #-*- coding: utf-8 -*- # 读取,保存,显示图片 import cv2 as cv# 读取为灰度图片 img cv.imread("../../datas/images/fish.jpg",0)# 保存图片 cv.imwrite("../../datas/ima…
简单的特征值梯度剪枝,CPU和ARM上带来4-5倍的训练加速 | ECCV 2020
作者 | VincentLee来源 | 晓飞的算法工程笔记在训练过程中,特征值梯度的回传和权值梯度的计算占了大部分的计算消耗。由于这两个操作都是以特征值梯度作为输入,而且零梯度不会占用计算资源,所以稀疏化特征值梯度可以降低回传阶段的计算消耗以…

获得汉字字符串拼音首字母
作者:iwebsms的专栏 返回给定字符串的首字母Function IndexCode(ByVal IndexTxt As String) As StringDim i As IntegerFor i 1 To IndexTxt.LengthIndexCode IndexCode & GetOneIndex(Mid(IndexTxt, i, 1))NextEnd Function得到单个字符的首字母Private Func…

使用HTTP模块扩展 ASP.NET 处理
HTTP 模块是一个通过实现实现 IHttpModule 接口和处理事件,在每次针对应用程序发出请求时调用的程序集。HTTP 模块作为 ASP.NET 请求管线的一部分调用,能够在整个请求过程中访问生命周期事件。因此,HTTP 模块使我们有机会检查传入和传出的请求…

angular指令ng-class巧用
什么是ng-class ng-class最大的妙用就是可以根据你的逻辑表达式。来添加或移除对应的class ng-class是angular.js里面内置的一个指令。 项目中,有时候,我们需要根据需求来切换不同的class function bb($scope){$scope.ss"className"; } <…
小冰拉开人生第二幕:AI时代的“Office”问世,你的虚拟男友“复活”了
作者 | Just出品 | AI科技大本营(ID:rgznai100)2014年,小冰正式推出第一代产品,以对话式聊天机器人形式迅速积累训练数据。2020年8月20日,已从微软独立分拆的小冰团队宣布,第八代小冰“出炉”了。小冰团队表…

如何复制一个目录里面的所有目录和文件
作者: cuike519的专栏 http://blog.csdn.net/cuike519/本文介绍如何将一个目录里面的所有文件复制到目标目录里面。 下面介绍几个我们在该例程中将要使用的类: 1、Directory:Exposes static methods for creating, moving, and enumeratin…

ArcGIS问题:如何定义坐标系
一般情况下,我们在利用ArcCatalog建立shp文件的时候就会把相应的坐标系定义好。 具体做法就是鼠标右键单击选择属性,即可编辑其坐标系了(方法在:http://gisman.blog.163.com/blog/static/3449338820096134452166/ 投影坐标的定…

Unity3D 材料
为什么80%的码农都做不了架构师?>>> http://docs.unity3d.com/Manual/index.html http://www.maiziedu.com/course/u3d/ http://pan.baidu.com/share/home?uk2217874598#category/type0 http://www.devsiki.com/2015/10/08/indiegamedeveloper.html ht…
12 种方式轻松实现 Ruby 调用
作者 | Gregory Witek译者 | 弯月,责编 | 王晓曼头图 | CSDN 下载自东方IC出品 | CSDN(ID:CSDNnews)以下为译文:最近,与同事聊天的时候,我们谈到了有关 Python 编程的某些方面。我们开玩笑说 Py…

如何实现可以带详细表格的DropDownList
作者: cuike519的专栏 http://blog.csdn.net/cuike519/本文详细介绍了如何实现在点击DropDownList的时候弹出DataGrid,然后从DataGrid里面选择相应的项。很早就发现在网上有很酷的下拉选择框,今天我在这里也写一个,该方法旨在说…

在数据库组件中用业务规则剖析挑选数据
2019独角兽企业重金招聘Python工程师标准>>> 直接去 techsmith 吧 http://www.screencast.com/t/6o6iWQac 转载于:https://my.oschina.net/ychenIntegration/blog/61634

如果根据日志去禁用user_agent
查看user_agent打开日志文件 cat /usr/local/apache2/logs/test.com-access_20161111_log如何不显示chrome和curl的日志1.打开虚拟主机配置文件vi /usr/local/apache2/conf/extra/httpd-vhosts.conf添加一代代码<IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{H…

c库的rand/random随机数产生函数性能差?
有网文称c标准库的rand/random随机数产生函数性能极差。一直信以为真,但从没做过验证。最近因其他因缘,写了些代码专门验证rand/random的性能。结果大出意料,颠覆之前的成见。 结论如下: 1) rand/random性极佳。在64位机器上&…

如何实现立体的DataGrid和具有Windows效果的图片按钮
作者: cuike519的专栏 http://blog.csdn.net/cuike519/下文将为您演示如何将DataGrid实现为一个立体的表格,以及如何实现在Image按钮中实现立体感的效果。为了完成上面的内容我们首先要对CSS的自定义样式有所了解,然后就是一些简单的js代码…
用 Python 详解《英雄联盟》游戏取胜的重要因素!
作者 | DeepHub IMBA责编 | 王晓曼介绍在过去的几年里,电子竞技社区发展迅速,曾经只是休闲娱乐的电子竞技产业,到2022年有望创造18亿美元的收入。虽然在这个生态系统中有很多电子游戏,但很少有游戏像《英雄联盟》那样成为社区的主…

用户输入一个数字,找到所有能够除尽它的数的总个数
想不到我这个小学生也会做 <!DOCTYPE html><html lang"en"><head> <meta charset"UTF-8"> <title>Document</title> <script type"text/javascript"> //用户输入一个数字,找到所有能够除…

如何在DataGrid里面使用动态图形表示数字
作者: cuike519的专栏 http://blog.csdn.net/cuike519/本文将要简单的介绍如何在DataGrid里面用图形表是一个数字,听起来好象要用到GUI的编程,其实不然,如果你读完全文你就会发现其实很简单,只是一个“小把戏”而已…

替换 RHEL5的yum源为CentOS5源,亲测线上系统可用
最近安装nagiospnp,各种依赖包啊。rrdtool肿么装的这么费劲,后来实在扛不住了,还是修改rhel的源吧,把yum源搞成centos的不就ok了!哈哈。然后就从网上一顿猛搜,发现“Ayou”老师的文章很靠谱,很有…
如何使用 Python 构建推荐引擎?
作者 | Craig Kerstiens译者 | 弯月,编辑 | 王晓曼头图 | CSDN 下载自东方IC来源 | CSDN(ID:CSDNnews)我非常喜欢数据。数据可以告诉你用户在干什么,还可以提供各种深刻的见解。数据应用的一个方面就是根据历史记录或用…

LVM 类型的 Storage Pool - 每天5分钟玩转 OpenStack(8)
http://www.cnblogs.com/CloudMan6/p/5277927.html LVM 类型的 Storage Pool - 每天5分钟玩转 OpenStack(8)LVM 类型的 Storage Pool不仅一个文件可以分配给客户机作为虚拟磁盘,宿主机上 VG 中的 LV 也可以作为虚拟磁盘分配给虚拟机使用。不过…

.NET中的密码学--对称加密
作者:未知 介绍 在.NET之前,使用非托管的Win32APIs加密解密数据是一件非常痛苦的事情。为了这个加密解密的目的,.NET配置了一组类(和命名空间)。现在你有很多类可以使用每种不同的算法保护你的数据。在.NET里面Crypt…
哪种编程语言最适合初学者?
经常听到有人在说:“现在技术迭代越来越快,程序员的压力更大了,30岁之后的程序员就不好找工作了......”,这不乏很多人在故意贩卖焦虑,但是也会引起我们对自己发展的思考。尤其刚入行的程序员会迷茫,会思考…

地址本在不同手机间的迁移
更换手机时最烦人的莫过于迁移地址本了,近来又迎来了换工作,换手机,先将地址本迁移的方法总结如下: 1)通用方法 功能手机上不能自己写程序的话,迁移起来没有什么好办法,只能先把地址本复制到SIM…

关于flume配置加载(二)
为什么翻flume的代码,一方面是确实遇到了问题,另一方面是想翻一下flume的源码,看看有什么收获,现在收获还谈不上,因为要继续总结。不够已经够解决问题了,而且确实有好的代码,后续会继续慢慢分享…
为什么深度神经网络这么难训练?| 赠书
导读:本文内容节选自《深入浅出神经网络与深度学习》一书,由Michael Nielsen所著,他是实验媒体研究工作室的联合创始人,曾是 YC Research 的 Research Fellow。。本书深入了讲解神经网络和深度学习技术,侧重于阐释深度…

dhcp 搭建
自带rpm包安装:# mount /dev/cdrom /media 挂载 # cd /media/Server/ 进入目录 # rpm -ivh dhcp-3.0.5-18.el5.i386.rpm 安装DHCP # cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf …

锦上添花DataGrid!
作者: cuike519的专栏 http://blog.csdn.net/cuike519/我们知道如果datagrid的宽度比较长那么使得我们很难分清楚行数据,也就是很容易 使我们看错行,我想如果当我们的鼠标移动到datagrid的行上,他可以清楚的显示给 我们就好了…

linux服务器优化1.0版
1.服务器修改IP vim /etc/sysconfig/network-scripts/ifcfg-eth12.修改dns服务器 vim /etc/resolv.conf 3.关闭selinux vim /etc/selinux/config 4.修改主机名iZ118z08 vim /etc/sysconfig/network5.禁用control-alt-delete vim /e…

给DataGrid添加确定删除的功能
给DataGrid添加确定删除的功能DataGrid的功能我想大家是知道的,我在实际的应用中遇到如下的问题,客户要求在删除之前做一次提示。类 似于windows。首先我们都知道DataGrid支持删除的功能,我们可以向DataGrid里面添加删除列就可以实现&#x…