CCNP课程实验-06-EIGRP-Trouble-Shooting
目录
- 实验条件
- 网络拓朴
- 环境配置
- 开始排错
- 错误1:没有配置IP地址,IP地址宣告有误
- 错误2:R3配置了与R1不同的K值报错了。
- 错误3:R4上的AS号配置错,不是1234
- 错误4:R2上配置的Key-chain的R4上配置的Key-chain不一致
- 错误5:R2宣告地址段不正确。
- 错误6:R3的接口宽带被变更
- 错误7:R1的接口延迟配置被变更
实验条件
网络拓朴

环境配置
R1
R1(config)#do show run | s interface
interface Ethernet0/0ip address 12.1.1.1 255.255.255.0delay 1
interface Ethernet0/1ip address 13.1.1.1 255.255.255.0router eigrp 1234network 0.0.0.0
R2
interface Ethernet0/0ip address 12.1.1.2 255.255.255.0
interface Ethernet0/1ip address 24.1.1.2 255.255.255.0
interface Ethernet0/3af-interface Ethernet0/1authentication mode md5authentication key-chain CCNPexit-af-interfacerouter eigrp CCNP!address-family ipv4 unicast autonomous-system 1234!af-interface Ethernet0/1authentication mode md5authentication key-chain CCNPexit-af-interface!topology baseexit-af-topologynetwork 12.1.1.2 0.0.0.0network 24.1.1.0 0.0.0.0exit-address-familyKey-chain CCNPkey 1key-string CC1E
R3
interface Ethernet0/0bandwidth 1router eigrp CCNP!address-family ipv4 unicast autonomous-system 1234!topology baseexit-af-topologynetwork 13.1.1.3 0.0.0.0network 34.1.1.4 0.0.0.0metric weights 0 1 1 1 1 1 1exit-address-family
R4
interface Loopback0ip address 4.4.4.4 255.255.255.255
interface Ethernet0/0ip address 34.1.1.4 255.255.255.0
interface Ethernet0/1ip address 24.1.1.4 255.255.255.0ip authentication mode eigrp 1234 md5ip authentication key-chain eigrp 1234 CCNProuter eigrp 123network 0.0.0.0key chain CCNPkey 1key-string CCIE
开始排错
错误1:没有配置IP地址,IP地址宣告有误
R3上没有配置IP地址,先配置上IP地址,同时,宣告进EIGRP
IP规则, AB.1.1.[A|B]/24, AB是两台路由器的编号.
R3路由器上配置
interface Ethernet0/0bandwidth 1ip address 34.1.1.3 255.255.255.0
interface Ethernet0/1ip address 13.1.1.3 255.255.255.0router eigrp CCNPaddress-family ipv4 unicast autonomous-system 123no network 34.1.1.4 0.0.0.0network 34.1.1.3 0.0.0.0
错误2:R3配置了与R1不同的K值报错了。
R3(config-router-af)#
*Jan 4 06:33:44.598: %DUAL-5-NBRCHANGE: EIGRP-IPv4 1234: Neighbor 13.1.1.1 (Ethernet0/1) is down: K-value mismatch
修改配置
router eigrp CCNP!address-family ipv4 unicast autonomous-system 123no metric weights 0 1 1 1 1 1 1
结果显示,成功与R1建立邻居关系
R3(config-router-af)#do show ip eigrp neighbor
EIGRP-IPv4 VR(CCNP) Address-Family Neighbors for AS(1234)
H Address Interface Hold Uptime SRTT RTO Q Seq(sec) (ms) Cnt Num
0 13.1.1.1 Et0/1 14 00:00:52 10 100 0 6
错误3:R4上的AS号配置错,不是1234
刚刚在R3上查询发现,并没有R4的邻居信息。
no router eigrp 123
router eigrp 1234router-id 4.4.4.4network 0.0.0.0
结果显示,成功与R4建立邻居关系
R3(config-router-af)#do show ip eigrp neighbor
EIGRP-IPv4 VR(CCNP) Address-Family Neighbors for AS(1234)
H Address Interface Hold Uptime SRTT RTO Q Seq(sec) (ms) Cnt Num
1 34.1.1.4 Et0/0 11 00:00:11 13 5000 0 3
0 13.1.1.1 Et0/1 14 00:14:52 10 100 0 6
结果显示,成功与R3建立邻居关系
R4(config-router)#do show ip eigrp neighbor
EIGRP-IPv4 Neighbors for AS(1234)
H Address Interface Hold Uptime SRTT RTO Q Seq(sec) (ms) Cnt Num
0 34.1.1.3 Et0/0 11 00:00:06 1996 5000 1 6
从R4上配置来看,并没有什么问题,但是并未发现R2邻居信息。继续排查R2的信息
错误4:R2上配置的Key-chain的R4上配置的Key-chain不一致
修改R2的Key-chain配配置
R2
key chain CCNPkey 1key-string CCIE
查询邻居信息,发现邻居没有正常建立。 继续排错R2的信息
错误5:R2宣告地址段不正确。
R2
router eigrp CCNPaddress-family ipv4 unicast autonomous-system 1234no network 24.1.1.0 0.0.0.0network 24.1.1.2 0.0.0.0
结果显示,成功与R4建立邻居关系
R2(config-router-af)#do show ip eigrp neighbor
EIGRP-IPv4 VR(CCNP) Address-Family Neighbors for AS(1234)
H Address Interface Hold Uptime SRTT RTO Q Seq(sec) (ms) Cnt Num
1 24.1.1.4 Et0/1 12 00:00:09 1598 5000 0 6
0 12.1.1.1 Et0/0 12 00:42:33 1025 5000 0 11
错误6:R3的接口宽带被变更
所有的邻居正常建立。都可以查到邻居信息。
目标要实现R1访问R4的环回口4.4.4.4形成等价的负载均衡。查询R1的路由表
R1路由表
4.0.0.0/32 is subnetted, 1 subnets
D 4.4.4.4 [90/409856] via 12.1.1.2, 00:02:59, Ethernet0/0
只有一条路由信息。
R1#show ip eigrp topology all-links
EIGRP-IPv4 Topology Table for AS(1234)/ID(13.1.1.1)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,r - reply Status, s - sia Status P 24.1.1.0/24, 1 successors, FD is 281856, serno 4via 12.1.1.2 (281856/281600), Ethernet0/0
P 4.4.4.4/32, 1 successors, FD is 409856, serno 6via 12.1.1.2 (409856/409600), Ethernet0/0
P 13.1.1.0/24, 1 successors, FD is 281600, serno 2via Connected, Ethernet0/1
P 34.1.1.0/24, 1 successors, FD is 307456, serno 5via 12.1.1.2 (307456/307200), Ethernet0/0via 13.1.1.3 (2560051200/2560025600), Ethernet0/1
P 12.1.1.0/24, 1 successors, FD is 256256, serno 1via Connected, Ethernet0/0
只有收到一条4.4.4.4的路由信息。并没有从R3上传递过来的路由。
继续查看R3的路由表
4.0.0.0/32 is subnetted, 1 subnets
D 4.4.4.4 [90/4101120] via 13.1.1.1, 00:10:13, Ethernet0/1
结果发现路由表中该路由是从R1传递过来,并没有R4过来的路由信息,再次查询R3上的Eigrp拓扑信息
P 4.4.4.4/32, 1 successors, FD is 524943360, serno 8via 13.1.1.1 (524943360/459407360), Ethernet0/1via 34.1.1.4 (655753216000/327761920), Ethernet0/0
可以发现。从R4过来的FD值巨大无比。因此可以估计出,宽带或是延迟之类的参数被配置了。
R3#show int e0/0
Ethernet0/0 is up, line protocol is up Hardware is AmdP2, address is aabb.cc00.3000 (bia aabb.cc00.3000)Internet address is 34.1.1.3/24MTU 1500 bytes, BW 1 Kbit/sec, DLY 1000 usec, reliability 255/255, txload 1/255, rxload 1/255
......
可以看出本该正常值为BW 10000 Kbit/sec变成了1.
R3(config)#int e0/0
R3(config-if)#no bandwidth 1
再次查看R3路由表
4.0.0.0/32 is subnetted, 1 subnets
D 4.4.4.4 [90/3584000] via 34.1.1.4, 00:01:06, Ethernet0/0
路由已经正常了,路由表中由R4过来的路由竞争RIB成功。
查询R1上的路由表
4.0.0.0/32 is subnetted, 1 subnets
D 4.4.4.4 [90/409856] via 12.1.1.2, 00:07:45, Ethernet0/0
目标还是没有达成。需要继续排错。
错误7:R1的接口延迟配置被变更
查看R1的拓扑数据
R1#show ip eigrp topology
EIGRP-IPv4 Topology Table for AS(1234)/ID(13.1.1.1)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,r - reply Status, s - sia Status
......
P 4.4.4.4/32, 1 successors, FD is 409856via 12.1.1.2 (409856/409600), Ethernet0/0via 13.1.1.3 (435200/409600), Ethernet0/1
......
发现拓扑表中已经有两条路由数据了。via 12.1.1.2的FD大于via 13.1.1.3的AD值。同时via 13.1.1.3的FD也大于via 12.1.1.2的AD值。因此via 13.1.1.3的这一条路由是一条FS可行后续,形成了非等价负载均衡,仍然不满足要求的等价负载均衡,继续排查。
由两个路由记录的配置值可以看出。FD值不一致,比较两个接口的配置。发现
interface Ethernet0/0delay 1
interface Ethernet0/1
Ethernet0/0接口的延迟配置不对,修改delay值
interface Ethernet0/0no delay 1
查询R1路由表
R1(config-router)#do show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2ia - IS-IS inter area, * - candidate default, U - per-user static routeo - ODR, P - periodic downloaded static route, H - NHRP, l - LISPa - application route+ - replicated route, % - next hop override, p - overrides from PfRGateway of last resort is not set4.0.0.0/32 is subnetted, 1 subnets
D 4.4.4.4 [90/435200] via 13.1.1.3, 00:17:11, Ethernet0/1[90/435200] via 12.1.1.2, 00:17:11, Ethernet0/0
......
由表可见目标达成。
相关文章:
CCNP课程实验-06-EIGRP-Trouble-Shooting
目录 实验条件网络拓朴 环境配置开始排错错误1:没有配置IP地址,IP地址宣告有误错误2:R3配置了与R1不同的K值报错了。错误3:R4上的AS号配置错,不是1234错误4:R2上配置的Key-chain的R4上配置的Key-chain不一致…...
判断完全数-第11届蓝桥杯省赛Python真题精选
[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第27讲。 判断完全数&#…...
【Bootstrap5学习 day12】
Bootstrap5 导航 Bootstrap5提供了一种简单快捷的方法来创建基本导航,它提供了非常灵活和优雅的选项卡和Pills等组件。Bootstrap5的所有导航组件,包括选项卡和Pillss,都通过基本的.nav类共享相同的基本标记和样式。 创建基本导航 要创建简单…...
算法训练第五十九天|503. 下一个更大元素 II、42. 接雨水
503. 下一个更大元素 II: 题目链接 给定一个循环数组 nums ( nums[nums.length - 1] 的下一个元素是 nums[0] ),返回 nums 中每个元素的 下一个更大元素 。 数字 x 的 下一个更大的元素 是按数组遍历顺序,这个数字之…...
mysql之数据类型、建表以及约束
目录 一. CRUD 1.1 什么是crud 1.2 select(查询) 1.3 INSERT(新增) 1.4 UPDATE(修改) 1.5 DELETE(删除) 二. 函数 2.1 常见函数 2.2 流程控制函数 2.3聚合函数 三. union与union all 3.1 union 3.2 union all 3.3 具体不同 3.4 结论 四、思维导图 一. CRUD 1.1…...
复试 || 就业day04(2024.01.05)项目一
文章目录 前言线性回归房价预测加载数据数据查看数据拆分数据建模模型的验证、应用模型的评估 总结 前言 💫你好,我是辰chen,本文旨在准备考研复试或就业 💫本文内容来自某机构网课,是我为复试准备的第一个项目 &#…...
华为机试真题实战应用【赛题代码篇】-最小传输时延(附python、C++和JAVA代码实现)
目录 问题描述 输入描述: 输出描述: 知识储备 解题思路 思路一...
C++ 运算符重载
(Operator) 加分 减法 []的重载 #include <iostream> using namespace std;class time1 {public:time1(){shi0;fen0;miao0;}time1(int shi, int fen, int miao){this->shi shi;this->fen fen;this->miao miao;}time1 operator (ti…...
vue3学习 【2】vite起步和开发工具基本配置
vite的简介 官方文档 刚起步学习,所以我们只需要按照官方文档的入门流程即可。推荐阅读一下官网的为什么使用vite vite目前需要的node版本是18,可以参考上一篇文章的安装nvm,用来进行多版本的node管理。 vite安装与使用 npm create vitela…...
计算机创新协会冬令营——暴力枚举题目06
我给大家第一阶段的最后一道题就到这里了,下次得过段时间了。所以这道题简单一点。但是足够经典 下述题目描述和示例均来自力扣:两数之和 题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target …...
单片机快速入门
参考连接: 安装MinGW-64(在win10上搭建C/C开发环境)https://zhuanlan.zhihu.com/p/85429160MinGW-64; 链接:https://pan.baidu.com/s/1oE1FmjyK7aJPnDC8vASmCg?pwdy1mz 提取码:y1mz --来自百度网盘超级会员V7的分享C…...
Eureka相关问题及答案(2024)
1、什么是Eureka? Eureka是一个由Netflix开发的服务发现(Service Discovery)工具,它是Spring Cloud生态系统中的一个关键组件。服务发现是微服务架构中的一个重要概念,它允许服务实例在启动时注册自己,以便…...
Django 7 实现Web便签
一、效果图 二、会用到的知识 目录结构与URL路由注册request与response对象模板基础与模板继承ORM查询后台管理 三、实现步骤 1. terminal 输入 django-admin startapp the_10回车 2. 注册, 在 tutorial子文件夹settings.py INSTALLED_APPS 中括号添加 "the…...
Jenkins集成部署java项目
文章目录 Jenkins简介安装 Jenkins简介 Jenkins能实时监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象的展示项目构建的趋势和稳定性。 官网 安装 在官网下载windows版本的Jenkins 但是我点击这里浏览器没有反应࿰…...
FFmpeg之——获取上传视频的尺寸(长、宽)
获取上传视频的尺寸: 获取视频尺寸通常需要借助第三方库FFmpeg。 首先,确保你的系统中已安装了FFmpeg,并且FFmpeg的可执行文件路径已经添加到你的系统环境变量中。 1.官网下载ffmpeg 进入 链接: ffmpeg官网 网址,点击下载wind…...
Ajax学习
文章目录 AjaxAjax 是什么Ajax 经典应用场景Ajax 原理示意图ajax的异步请求的方法ajax的逻辑:应用实例-验证用户名是否存在思路框架图:需求分析: 到数据库去验证用户名是否可用思路框架图大功告成:使用JQuery-Ajax实现上面相同的需求:Ajax Ajax 是什么 AJAX 即"Async…...
排序算法——关于快速排序的详解
目录 1.基本思想 2.基本原理 2.1划分思想 2.2排序过程 (1)选择基准值 (2)分割过程(Partition) (3)递归排序 (4)合并过程 2.3具体实例 2.4实现代码 2.5关键要…...
序言:《未来已来》
尊敬的读者, 你是否曾经在面对冗长的报告、繁琐的工作、沉重的生活压力时感到困扰,渴望找到一种方式来提升效率,释放压力?你是否曾经在自我创业的道路上,苦于找不到有效的市场营销方式,寻求突破?…...
【Spring实战】22 Spring Actuator 入门
文章目录 1. 定义2. 功能3. 依赖4. 配置5. 常用的应用场景1)环境监控2)运维管理3)性能优化 结论 Spring Actuator 是 Spring 框架的一个模块,为开发人员提供了一套强大的监控和管理功能。本文将深入探讨 Spring Actuator 的定义、…...
JSON安全性
确保JSON处理的安全性是现代Web开发中重要的一环。以下是一些关键的安全实践,用于防止JSON注入攻击以及确保数据在传输过程中的安全性: 1. **验证和清洗输入:** - 在将任何数据写入数据库之前,请确保验证用户输入。对于期望的JSON…...
C++初阶-list的底层
目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...
QMC5883L的驱动
简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...
深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法
深入浅出:JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中,随机数的生成看似简单,却隐藏着许多玄机。无论是生成密码、加密密钥,还是创建安全令牌,随机数的质量直接关系到系统的安全性。Jav…...
(二)TensorRT-LLM | 模型导出(v0.20.0rc3)
0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述,后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作,其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...
linux 错误码总结
1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...
【Go】3、Go语言进阶与依赖管理
前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes࿰…...
【HTML-16】深入理解HTML中的块元素与行内元素
HTML元素根据其显示特性可以分为两大类:块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...
python执行测试用例,allure报乱码且未成功生成报告
allure执行测试用例时显示乱码:‘allure’ �����ڲ����ⲿ���Ҳ���ǿ�&am…...
力扣-35.搜索插入位置
题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...
GruntJS-前端自动化任务运行器从入门到实战
Grunt 完全指南:从入门到实战 一、Grunt 是什么? Grunt是一个基于 Node.js 的前端自动化任务运行器,主要用于自动化执行项目开发中重复性高的任务,例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...
