EIGRP配置邻居关系详解

news2024/11/15 22:23:06

1.2 EIGRP 邻居关系

1.2.1 实验目的

通过 EIGRP 邻居建立的相关实验,学习到如何调整 EIGRP 的 HELLO 和 HOLD 时间,使用
被动接口阻止不必要的邻居关系,认证 EIGRP 邻居,静态邻居的配置以及哪些参数影响 EIGRP
邻居建立。

1.2.2 实验拓扑

在这里插入图片描述

1.2.3 实验步骤

  1. 首先在 R1,R2,R3 相关接口配置好 IP 地址,并且各自配置一个环回口,R1 的环
    回口 loopback 0 地址为 1.1.1.1/24,R2 的环回口 loopback 0 地址为 2.2.2.2/24,依
    次类推。注意保证直连接口的连通性。

  2. 在 R1 和 R2 上分别配置 EIGRP 100,并且将各自相关接口加入 EIGRP 进程中,相互
    学习到路由。
    R1(config)#router eigrp 100
    R1(config-router)#no auto-summary
    R1(config-router)#network 1.1.1.0 0.0.0.255
    R1(config-router)#network 10.10.12.0 0.0.0.255
    R2(config)#router eigrp 100
    R2(config-router)#no auto-summary
    R2(config-router)#network 2.2.2.0 0.0.0.255
    R2(config-router)#network 10.10.12.0 0.0.0.255
    R2(config-router)#
    *Mar 1 00:02:52.587: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 10.10.12.1
    (Ethernet0/1) is up: new adjacency //日志显示邻居正常建立

  3. 在 R1 上,更改对于 R2 的 EIGRP 的 Hello 和 hold 时间。
    R1(config)#int e0/0
    R1(config-if)#ip hello-interval eigrp 100 3 //将 Hello 时间更改为 3s
    R1(config-if)#ip hold-time eigrp 100 9 //将 Hold 时间更改为 9s

  4. 在 R1 上使用命令 show ip eigrp interfaces detail 可以验证 hello 时间已经被更改为
    3s。
    同时在 R2 上使用命令 show ip eigrp neighbor 可以查看到 R1 的 hold 时间。
    最大为 8s,则 hold 时间被更改为 9s。

  5. 要求R1路由表需要10.10.23.0/24的路由,因此R2上可以加入一条network命令。
    R2(config)#router eigrp 100
    R2(config-router)#network 10.10.23.0 0.0.0.255
    R2(config-router)#exit
    但是一旦加入该命令,就会使得 R2 的 E0/0 接口加入 EIGRP 100 进程,会正常收
    发 EIGRP 的 Hello 包。为了阻止 R2 和 R3 建立邻居,我们可以使用被动接口
    (passive-interface),其原理就是被动接口不发送 Hello 包,从而无法正常建立邻
    居关系。

  6. 将 R2 的 E0/0 接口设置为被动接口。
    R2(config)#router eigrp 100
    R2(config-router)#passive-interface e0/0 //将 E0/0 设置为被动接口
    通过命令 debug eigrp packets hello 我们可以发现,R2 确实没有在 E0/0 接口发送
    Hello 包。
    R2#debug eigrp packets hello
    EIGRP Packets debugging is on
    (HELLO)
    *Mar 1 00:21:36.311: EIGRP: Sending HELLO on Ethernet0/1
    *Mar 1 00:21:36.311: AS 100, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0
    *Mar 1 00:21:36.615: EIGRP: Received HELLO on Ethernet0/1 nbr 10.10.12.1
    *Mar 1 00:21:36.619: AS 100, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0 peerQ
    un/rely 0/0
    新版 CCNP 实验手册
    14
    还存在另一种配置形式。
    R2(config)#router eigrp 100
    R2(config-router)#passive-interface default //使所有接口成为被动接口
    R2(config-router)#no passive-interface e0/1 //开启所需要的非被动接口

  7. 为 R1 和 R2 配置 EIGRP 认证。
    首先需要在各自路由器上配置 key chain(钥匙串),然后定义钥匙串上的钥匙,以
    编号来区分。
    R1(config)#key chain CCNP
    R1(config-keychain)#key 1
    R1(config-keychain-key)#key-string CCNP
    上述步骤定义了一个名为 CCNP 的钥匙串,并且该钥匙串上编号为 1 的钥匙为
    CCNP。
    R1(config-keychain-key)#?
    Key-chain key configuration commands:
    accept-lifetime Set accept lifetime of key
    default Set a command to its defaults
    exit Exit from key-chain key configuration mode
    key-string Set key string
    no Negate a command or set its defaults
    send-lifetime Set send lifetime of key
    还可以通过可选项accept-lifetime和send-lifetime来设置该编号钥匙的接受和发送
    时间,从而达到根据不同时间采用不同编号钥匙的目的。(这里对于基于时间变换
    钥匙的实验就不验证了)
    然后在需要认证的接口启用 EIGRP 认证,并且关联到相关的 key chain 上。
    R1(config)#int e0/0
    R1(config-if)#ip authentication mode eigrp 100 md5 //开启 EIGRP 的 MD5 认证
    R1(config-if)#ip authentication key-chain eigrp 100 CCNP //认证材料为钥匙串
    CCNP
    *Mar 1 00:33:54.083: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 10.10.12.2
    (Ethernet0/0) is down: authentication mode changed
    由于 R2 目前尚未配置认证信息,因此 R1 和 R2 的邻居关系 down 掉。
    在 R2 上配置一个钥匙串,配置好相关编号钥匙,并且在相应接口启用。
    R2(config)#key chain CCNA //R2 上的钥匙串名为 CCNA
    R2(config-keychain)#key 1 //钥匙编号依然为 1
    R2(config-keychain-key)#key-string CCNP //内容一致,为 CCNP
    R2(config-keychain-key)#exit
    R2(config-keychain)#exit
    R2(config)#int e0/1
    R2(config-if)#ip authentication mode eigrp 100 md5
    新版 CCNP 实验手册
    15
    R2(config-if)#ip authentication key-chain eigrp 100 CCNA
    R2(config-if)#
    *Mar 1 00:38:28.415: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 10.10.12.1
    (Ethernet0/1) is up: new adjacency //邻居重新正常建立。
    通过上述实验可以总结出,EIGRP 支持 MD5 密文认证,并且依靠钥匙串的支持。
    同时在认证的过程中,钥匙串的名称只是本地起效的,双方不需要一致,但钥匙
    编号和钥匙内容必须要一致!

  8. 在某些不支持组播或者广播的链路上时,如果需要建立 EIGRP 邻居,那么可以采
    用单播方式。这个时候就需要静态的指定邻居。
    要求 R2 和 R3 之间通过静态指定邻居的方式建立邻居。
    首先删去之前 R2 上被 passive 掉的接口。
    R2(config)#router eigrp 100
    R2(config-router)#no passive-interface e0/0
    然后在 R2 上静态的指定 R3 作为其邻居。
    R2(config-router)#neighbor 10.10.23.3 e0/0 //注意,该命令所指邻居必须和自己
    在同一子网,并且需要给出接口。
    R3 的配置如下:
    R3(config)#router eigrp 100
    R3(config-router)#no au
    R3(config-router)#network 10.10.23.0 0.0.0.255
    R3(config-router)#nei 10.10.23.2 e0/1
    *Mar 1 00:48:47.431: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 10.10.23.2
    (Ethernet0/1) is up: new adjacency //邻居成功建立。
    通过如下命令可以验证该邻居为静态邻居。
    如果在某个接口指定了静态邻居,那么该接口的动态邻居将会全部丢失!

  9. 总结上述实验,影响 EIGRP 邻居建立的相关参数有:
    l 两台路由器能够相互通信
    l AS 号必须一致
    l Hello 和 Hold 间隔不影响邻居建立
    l 如果有认证,认证必须一致
    l 度量计算的 K 值必须一致(将在下一实验中详细介绍)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/431523.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据库】Redis数据类型详解

目录一、5种基本数据类型1. String2. List3. Hash4. Set5. ZSet二、3种特殊类型1. Bitmap2. HyperLogLog3. Geospatial index一、5种基本数据类型 Redis 共有 5 种基本数据结构:String(字符串)、List(列表)、Set&#…

【CVPR轻量级网络】- 追求更高的FLOPS(FasterNet)

文章目录 题目:摘要1 介绍CNN中FLOPs的计算 2 相关工作3 PConv和FasterNet的设计3.1 偏卷积作为基本算子(PConv)3.2 PConv后接PWConv3.3 FasterNet作为通用骨干 4实验 题目: Run, Don’t Walk: Chasing Higher FLOPS for Faster Neural Netw…

Android---Jetpack之Paging

目录 Paging 组件的意思 Paging 支持的架构类型 Paging 的工作原理 PositionalDataSource PagekeyedDataSource ItemKeyedDataSource BoundaryCallback Paging 组件的意思 分页加载是在应用程序开发过程中十分常见的需求,Paging 就是 Google 为了方便 Andr…

JAVA局域网监听软件的设计与开发

网络监听软件是提供给网络安全管理人员进行安全管理的工具,可以用来监视网络的状态、数据流动情况以及网络上传输的信息,以获取有用信息。作为黑客来说,通过网络监听可以获取其所需信息(比如密码等);对黑客…

初中级Android工程师如何快速成长寻求突破

前言 写这篇文章的初衷是看到很多同学在一家公司工作了三五年,因为技术没有得到提升而随着年龄的增长导致不敢提出涨薪和跳槽找工作。希望这篇文章能够给这些还是初中级Android工程师的朋友一些启发。 快速成长 我们在向领导提出加薪申请或者是准备跳槽到更大的平…

概率机器学习笔记

1.单变量高斯混合分布 原书对结果的得出没有给出解释,我比较困惑,网上找到了一篇推导的帖子,看完就明白了。 式2.49的解释: 红框即为关键处,这是显而易见的期望,不过是条件方差的期望: 该证明的作者&…

共阳(共阴)LED数码管编码交互演示

LED数码管原理 LED数码管有两大类,一类是共阴极接法,另一类是共阳极接法,共阴极就是各段的显示字码共用一个电源的负极,是高电平点亮,共阳极就是各段的显示字码共用一个电源的正极,是低电平点亮。只要控制…

WPF教程(一)---创建一个WPF程序基础知识

1.前言: 这篇主要讲WPF的开发基础,介绍了如何使用Visual Studio 2019创建一个WPF应用程序。 首先说一下学习WPF的基础知识: 1) 要会一门.NET所支持的编程语言--例如C#。 2) 会一点“标准通用标记语言”:WPF窗体程序使用的XAML语…

字符集与字符编码的区别与演进(ASCII、GBK、UNICODE)

1 常见编码 1.1 单字节编码:ASCII ASCII使用1个字节(8个bit)来记录一组常用字符,见下表: 例如其中字母a的二进制位:1100 001 97,那么a在计算机中就可以用1100001来保存。 注意上表中其实只…

Spring入门案例--DI入门案例

入门案例思路分析 (1)要想实现依赖注入,必须要基于IOC管理Bean DI的入门案例要依赖于前面IOC的入门案例 (2)Service中使用new形式创建的Dao对象是否保留? 需要删除掉,最终要使用IOC容器中的bean对象 (3)Service中需要的Dao对象如何进入到Service中?…

1682_尝试写一个shell(做个努力的小菜鸟)

全部学习汇总: GreyZhang/bash_basic: my learning note about bash shell. (github.com) 跋:看了一下,这个可能是我大约十年前的学习笔记了,脑海中都没有多少那时候的记忆痕迹了。然而,当初的一些时间消磨的确是给今天…

Android/SELinux 添加 AVC 权限

authordaisy.skye的博客_CSDN博客-Qt,嵌入式,Linux领域博主 增加属性配置 在文件路径下增加了如下代码用于gc02m1的兼容倒置前置摄像头成像配置 //daisy if(MSM8909_SENSORS){ property_set("ro.camera.gc02m1", "1"); } /home/scooper/works…

go之基于rabbitmq的火山云服务器弹性伸缩管理程序

Author: wencoo Blog:https://wencoo.blog.csdn.net/ Date: 18/04/2023 Details:文章目录 项目背景项目功能模块实现configMq.jsonconfigECS.jsonconfigDB.json 完整代码打赏 项目背景 项目服务器不够用了,需要弹性伸缩服务器,准备使用火山的…

算法套路十——回溯法之子集型回溯

算法套路十——回溯法之子集型回溯 算法实例一:LeetCode17. 电话号码的字母组合 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不…

【Spring Boot】spring boot 项目的创建

目录 一.本地创建 二.官网创建 一:本地创建 1. 2. 3. 4. 5. 6. 选择相应的版本,并点击next 7. 8. 9. 二.官网创建 1. 点击链接进入官网 2. 3. 5. 6.

【进阶C语言】动态内存管理

前言 📕作者简介:热爱跑步的恒川,致力于C/C、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于C语言进阶系列,本专栏主要内容为数据的存储、指针的进阶、字符串和内存函数…

win10 专业版登录Microsoft账户提示:0x800704cf 错误代码——问题解决记录

win10 专业版登录Microsoft账户提示:0x800704cf 错误代码——问题解决记录 系统版本 版本 Windows 10 专业版 版本号 21H2 安装日期 ‎2021/‎5/‎7 操作系统内部版本 19044.2846 体验 Windows Feature Experience Pack 120.2212.4190.0 问题描述 曾经手动修改过…

《程序员面试金典(第6版)》面试题 10.11. 峰与谷(双指针,贪心思想)

题目描述 在一个整数数组中,“峰”是大于或等于相邻整数的元素,相应地,“谷”是小于或等于相邻整数的元素。例如,在数组{5, 8, 4, 2, 3, 4, 6}中,{8, 6}是峰, {5, 2}是谷。现在给定一个整数数组&#xff0c…

网络原理IP协议

hi,大家好,小魏又来了,我们已经认识了UDP,TCP,现在来认识一下位于网络层的协议,IP 认识IP地址 1.地址管理 2.路由选择 在之前的讲解中我们已经认识到了网络层的IP协议,负责寻路操作 IP地址(Internet Protocol Address)是指互联网协议地址&#xff0…

【Java版oj】day35年会抽奖、抄送列表

目录 一、年会抽奖 (1)原题再现 (2)问题分析 (3)完整代码 二、抄送列表 (1)原题再现 (2)问题分析 (3)完整代码 一、年会抽奖 …