华为eNSP-配置静态路由与静态路由备份
一、静态路由介绍
静态路由是指用户或网络管理员手工配置的路由信息。当网络拓扑结构或者链路状态发生改变时,需要网络管理人员手工修改静态路由信息。相比于动态路由协议,静态路由无需频繁地交换各自的路由表,配置简单,比较适合小型、简单的网络环境。
静态路由不适合大型和复杂的网络环境,因为当网络拓扑结构和链路状态发生变化时网络管理员需要做大量的调整,且无法自动感知错误发生,不易排错。
此实验目的包括:
- 理解路由的作用以及路由操作的过程
- 掌握配置静态路由(下一跳为IP地址)的方法
- 掌握测试静态路由连通性的方法
- 掌握在拥有冗余链路的路由器上配置静态备份路由
- 掌握测试静态备份路由的方法
二 、开始配置
1.设计一个简单网络拓扑图

2.路由器上进行接口配置
R1上:
sys
sysname S1
int s0/0/1 #进入s0/0/1接口
ip add 10.0.12.1 24
decription this port connect to R2-s0/0/1 #为网络设备接口添加描述信息,表示该端口连接到 R2 的 s0/0/1 接口
int g0/0/0 #进入g/0/0/0接口
ip add 10.0.13.1 24
description this port connect to R3-g0/0/0 #表示该端口连接到 R2 的 s0/0/1 接口
int loopback0
ip add 10.0.1.1 24
loopback0 代表的是环回接口 0。环回接口是一种虚拟的网络接口,并非实际的物理接口。它始终处于激活状态(除非被手动关闭),常用于网络设备的测试、管理以及作为路由协议的路由器标识等。 通过为环回接口配置 IP 地址,使得网络设备可以在这个虚拟接口上进行网络通信和路由操作。该 IP 地址可以作为设备的管理地址,也可以用于在网络中通告特定的路由信息。
配置好之后可以用dis current-configuration 查看当前配置


R2上:
sys
sysname S1
int s0/0/1
ip add 10.0.12.2 24
description this port connect to R1-s0/0/1
int s0/0/2
ip add 10.0.23.2 24
description this port connect to R3-s0/0/2
int loopback0
ip add 10.0.2.2

R3上:
sys
sysname S1
int s0/0/2
ip add 10.0.23.3 24
description this port connect to R2-s0/0/2
int g0/0/0
ip add 10.0.13.3 24
description this port connect to R1-g0/0/0
int loopback0
ip add 10.0.3.3

3.在R1测试连通性


发现只有直连接口上可以ping通。是因为:
-
缺乏路由指引:
路由器仅自动学习直连路由(10.0.12.0/24、10.0.13.0/24),但10.0.2.2/24(R2 的 Loopback0)、10.0.3.3/24(R3 的 Loopback0)、10.0.23.0/24这些是非直连网络,需手动添加路由规则,否则路由器不知道如何转发数据包。 -
路由表不完整:
以 R1 为例,访问 R2 的 Loopback0(10.0.2.2/24)需经过 R2 的Serial 0/0/1接口,但 R1 路由表无此条目,数据包无法送达。
在R1上查看路由表,发现确实没有除了直连路由之外的路由信息
这个时候,我们的静态路由就要登场了!
4.配置静态路由
R1上:
ip route-static 10.0.23.0 24 10.0.12.2
ip route-static 10.0.2.0 24 10.0.12.2
第一个命令:发往10.0.23.0网段的数据都由10.0.12.2来进行转发
第二个命令:发往10.0.2.0网段的数据都由10.0.12.2来进行转发
配置好之后再尝试ping 一下,这个时候就通了

5.配置静态路由备份
什么情况用路由备份?
- 现在R1与地址10.0.23.2以及10.0.2.2通信时,数据通过R1与R2之间的链路进行发送,如果R,1与R2之间的链路出现了故障,则通信将无法进行。
- 但是从拓扑图可以看出,在R1与R2之间的链路故障后,R1与R2之间的通信可以通过R3进行。我们可以配置备用静态路由,在网络正常的情况下,备用静态路由不起作用,但当R1与R2之间的链路出现故障时,备用静态路由将起作用,进行数据转发。
- 配置备用静态路由时,需要额外配置优先级信息,以便于只有在主链路失败时才使用备份链路。这里我们将备用的路由优先级定义为80。
R3上: ip route-static 10.0.2.0 255.255.255.0 10.0.23.2
R1上:ip route-static 10.0.2.0 255.255.255.0 GigabitEthernet0/0/0 preference 80
ip route-static 10.0.23.0 255.255.255.0 GigabitEthernet0/0/0 preference 80
R2上:ip route-static 10.0.13.0 255.255.255.0 10.0.23.3
在R1上查看路由表,可以看到备份的静态路由已经配置进去了:
在R1上ping 10.0.23.2,查看一下路径去往,此时R1和R2之间的链路并没有失效,所以还是按照优先级较高的那个静态路由(10.0.12.2)

相关文章:
华为eNSP-配置静态路由与静态路由备份
一、静态路由介绍 静态路由是指用户或网络管理员手工配置的路由信息。当网络拓扑结构或者链路状态发生改变时,需要网络管理人员手工修改静态路由信息。相比于动态路由协议,静态路由无需频繁地交换各自的路由表,配置简单,比较适合…...
数据分析中,文件解析库解析内容样式调整(openpyxl 、tabulate)
CSV文件:使用Python标准库中的csv模块,通过简单的文本解析来读取数据。 Excel文件:使用专门的库(如openpyxl、xlrd)来解析复杂的文件格式,或者使用pandas库来简化读取过程。 openpyxl openpyxl 是一个 Pyt…...
时尚界正在试图用AI,创造更多冲击力
数字艺术正以深度融合的方式,在时尚、游戏、影视等行业实现跨界合作,催生了多样化的商业模式,为创作者和品牌带来更多机会,数字艺术更是突破了传统艺术的限制,以趣味触达用户,尤其吸引了年轻一代的消费群体…...
ai画图comfyUI 精准定位gligen。允许指定图像中多个对象的位置和大小
基础功能下,outpainting是内容填充,拉近拉远镜头,自动填充旁边物体。嵌入模型也需要单独下载,演示完示例后推荐模型站有更直观效果介绍和用法。选中精确定位。看一眼坐标,直接默认出一张图。然后修改定位,和…...
Python @property 装饰器深度使用教程
一、基础概念与核心原理 1. 装饰器本质 property 是 Python 内置的属性管理装饰器,它将类方法转换为类属性访问接口。其核心价值在于: 封装性:隐藏属性操作的具体实现可维护性:在不改变外部接口的前提下修改内部逻辑安全…...
#VCS# 关于 +incdir+xxx 编译选项的注意点
前段时间,工作中遇到百思不得其解的坑。 按照以往的理解,没有找到任何可能问题点。今天总结下来。 学习目标: +incdir+ 是 VCS 编译器中用于指定 包含文件(include files) 搜索路径的重要选项,主要用于指定 `include 指令的搜索目录。 一 基本功能 作用:添加 Verilog/S…...
DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例7,TableView16_07 列拖拽排序示例
前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例7,TableView16_07 列…...
JAVA学习-练习试用Java实现“实现一个Hadoop程序,对大数据集中的文本数据进行自然语言处理和关键词筛选”
问题: 使用java语言,实现一个Hadoop程序,对大数据集中的文本数据进行自然语言处理和关键词筛选。 解答思路: 使用Java语言和Hadoop实现自然语言处理和关键词筛选,你需要创建一个MapReduce程序。以下是一个简单的示例&…...
使用idea开发spark程序
新建scala 项目 创建lib目录 将spark jars/ 路径下所有jar 复制到 lib目录 添加依赖 创建scala 程序 package sparkimport org.apache.spark.{SparkConf, SparkContext}object WordCount {def main(args: Array[String]): Unit {val conf new SparkConf().setAppName(&q…...
看懂roslunch输出
自编了一个demo 第一步:创建功能包 cd ~/catkin_ws/src catkin_create_pkg param_demo roscpp第二步:写 main.cpp 创建文件:param_demo/src/param_node.cpp #include <ros/ros.h> #include <string>int main(int argc, char*…...
洛谷题单1-B2005 字符三角形-python-流程图重构
题目描述 给定一个字符,用它构造一个底边长 5 5 5 个字符,高 3 3 3 个字符的等腰字符三角形。 输入格式 输入只有一行,包含一个字符。 输出格式 该字符构成的等腰三角形,底边长 5 5 5 个字符,高 3 3 3 个字符…...
学习日记0327
A cross-domain knowledge tracing model based on graph optimal transport 我们使用gnn来学习这些节点的特征。在此基础上,我们使用显式分布距离度量对齐来自两个不同域的特征向量,旨在最小化域差异,实现最大的跨域知识转移。 AEGOT-CDKT…...
CSS学习笔记6——网页布局
目录 一、元素的浮动属性、清除浮动 清除浮动的其他方法 1、使用空标签清除浮动影响 2、使用overflow属性清除浮动 3、使用伪元素清除浮动影响 原理 overflow属性 二、元素的定位 1、相对定位 2、绝对定位 编辑 3、固定定位 z-index层叠等级属性 一、元素的浮动…...
dubbo http流量接入dubbo后端服务
简介 dubbo协议是基于TCP的二进制私有协议,更适合作为后端微服务间的高效RPC通信协议,也导致dubbo协议对于前端流量接入不是很友好。在dubo框架中,有两种方式可以解决这个问题: 多协议发布【推荐】,为dubbo协议服务暴…...
线程同步——互斥锁
线程同步——互斥锁 目录 一、基本概念 二、打印成对出现的字母 三、生产者消费者(有限缓冲问题) 3.1 基本概念 3.2 代码实现 一、基本概念 互斥锁是一种用于控制对共享资源访问的同步机制。它确保在同一时间内,只有一个线程可以访问被…...
机试题——村落基站建设
题目描述 假设村落以二叉树的形状分布,我们需要选择在哪些村落建设基站。如果某个村落建设了基站,那么它和它相邻的村落(包括本节点、父节点和子节点)也会有信号覆盖。目标是计算出最少需要建设的基站数。 输入描述 输入为一个…...
C#实现HTTP服务器:处理文件上传---解析MultipartFormDataContent
完整项目托管地址:https://github.com/sometiny/http HTTP还有重要的一块:文件上传。 这篇文章将详细讲解下,前面实现了同一个链接处理多个请求,为了方便,我们独立写了一个HTTP基类,专门处理HTTP请求。 ht…...
leetcoed0044. 通配符匹配 hard
1 题目:通配符匹配 官方难度:难 给你一个输入字符串 (s) 和一个字符模式 ( p ) ,请你实现一个支持 ‘?’ 和 ‘*’ 匹配规则的通配符匹配: ‘?’ 可以匹配任何单个字符。 ‘*’ 可以匹配任意字符序列(包括空字符序…...
蓝桥杯嵌入式第十二届程序设计题
一、题目概览 设计一个小型停车计费系统 二、分模块实现 1、LCD void disp_proc() {if(view0){char text[30];sprintf(text," Data");LCD_DisplayStringLine(Line2,(uint8_t *)text);sprintf(text," CNBR:%d ",Cnum);LCD_DisplayStri…...
第十四届MathorCup高校数学建模挑战赛-C题:基于 LSTM-ARIMA 和整数规划的货量预测与人员排班模型
目录 摘要 一、 问题重述 1.1 背景知识 1.2 问题描述 二、 问题分析 2.1 对问题一的分析 2.2 对问题二的分析 2.3 对问题三的分析 2.4 对问题四的分析 三、 模型假设 四、 符号说明 五、 问题一模型的建立与求解 5.1 数据预处理 5.2 基于 LSTM 的日货量预测模型 5.3 日货量预测…...
python多态、静态方法和类方法
目录 一、多态 二、静态方法 三、类方法 一、多态 多态(polymorphism)是面向对象编程中的一个重要概念,指的是同样的方法调用可以在不同的对象上产生不同的行为。在Python中,多态是通过方法的重写(override&#x…...
DTMF从2833到inband的方案
概述 freeswitch是一款简单好用的VOIP开源软交换平台。 之前的文章中介绍过通过dialplan拨号计划配置的方法,实现2833到inband的转换,但是实际生产环境中的场景会更复杂,无法预先在dialplan中设置好相关参数和函数。 环境 CentOS 7.9 fr…...
在Vue 3 + TypeScript + Vite 项目中安装和使用 SCSS
在Vue 3 TypeScript Vite 项目中安装和使用 SCSS 1、安装 SCSS 的相关依赖 npm install sass --save-dev2、配置 Vite 对于 Vue 3,Vite 已经内置了对 SCSS 的支持,通常不需要额外的配置。但是,如果需要自定义配置,可以在路径…...
Uni-app入门到精通:tabBar节点实现多页面的切换
tabBar节点用于实现多页面的切换。对于一个多tabBar应用,可以通过tabBar节点配置项指定一级导航栏,以及tabBar切换时显示的对应页面。在pages.json中提供tabBar节点配置,不仅是为了方便快速开发导航,更重要的是提示App平台和小程序…...
Qt正则表达式QRegularExpression
在 Qt 中,正则表达式是处理文本的强大工具,它能够帮助我们匹配、搜索和替换特定的字符串模式。自 Qt 5 起,QRegularExpression 类提供了对 ECMAScript 标准的正则表达式支持,这使得它在处理各种复杂的字符串任务时变得更加高效和灵…...
Go 语言规范学习(3)
文章目录 Properties of types and valuesRepresentation of valuesUnderlying types【底层类型】Core types【核心类型】Type identityAssignabilityRepresentabilityMethod sets BlocksDeclarations and scopeLabel scopesBlank identifierPredeclared identifiersExported i…...
小林coding-17道Java基础面试题
1.说一下Java的特点?Java 的优势和劣势是什么?Java为什么是跨平台的?JVM、JDK、JRE三者关系?为什么Java解释和编译都有? jvm是什么?编译型语言和解释型语言的区别? Python和Java区别是什么? 2.八种基本的…...
ETCD --- 租约(Lease)详解
一、租约的核心概念 1. 租约(Lease) 一个租约是一个有时间限制的“授权”,绑定到键值对上。每个租约有一个唯一的ID(64位整数),通过etcdctl或客户端API创建。创建租约时需指定TTL(Time-To-Live),即租约的有效期(单位:秒)。客户端需定期向etcd发送续约(KeepAl…...
运筹说 第134期 | 矩阵对策的解法
上一期我们了解了矩阵对策的基本理论,包含矩阵对策的纯策略、矩阵对策的混合策略和矩阵对策的基本定理。 接下来小编将为大家介绍矩阵对策的解法,包括图解法、方程组法和线性规划法三种经典方法。 01 图解法 本节首先介绍矩阵对策的图解法,…...
3. 轴指令(omron 机器自动化控制器)——>MC_CamOut
机器自动化控制器——第三章 轴指令 15 MC_CamOut变量▶输入变量▶输出变量▶输入输出变量 功能说明▶时序图▶指令的中止▶重启运动指令▶多重启动运动指令▶异常 MC_CamOut 结束通过输入参数指定的轴的凸轮动作 指令名称FB/FUN图形表现ST表现MC_CamOut解除凸轮动作FBMC_Cam…...
