网络:华为数通HCIA学习:静态路由基础
文章目录
- 前言
- 静态路由基础
- 静态路由应用场景
- 静态路由配置
- 静态路由在串行网络的配置
- 静态路由在以太网中的配置
- 负载分担
- 配置验证
- 路由备份(浮动静态路由)
- 配置验证
- 缺省路由
- 配置验证
- 总结
- 华为HCIA 基础实验-静态路由 & eNSP
- 静态路由 基础实验1: 静态路由基础配置
- 静态路由 基础实验2: 下一跳与本地接口的区别
- 静态路由 基础实验3: 负载分担
- 静态路由 基础实验4: 路由备份
- 练习题:静态路由
前言
文章介绍了静态路由的基础知识,包括其应用场景、配置方法、负载分担和路由备份的实现。静态路由在简单网络中易于管理和配置,但在网络拓扑变化时需手动调整。通过配置静态路由的优先级可以实现备份,而负载分担则通过等价路由来达到。同时,文章还提到了缺省路由的作用和配置验证的方法。
静态路由基础
静态路由是指由管理员手动配置和维护的路由。
静态路由配置简单,被广泛应用于网络中。另外,静态路由还可以实现负载均衡和路由备份。
静态路由应用场景

1,静态路由是指由管理员手动配置和维护的路由。静态路由配置简单,并且无需像动态路由那样占用路由器的CPU资源来计算和分析路由更新。
2,静态路由的缺点在于,当网络拓扑发生变化时,静态路由不会自动适应拓扑改变,而是需要管理员手动进行调整。
3, 静态路由一般适用于结构简单的网络。在复杂网络环境中,一般会使用动态路由协议来生成动态路由。不过,即使是在复杂网络环境中,合理地配置一些静态路由也可以改进网络的性能。
静态路由配置

ip route-static ip-address { mask | mask-length } interface-type interface-number [ nexthop-address]
命令用来配置静态路由。参数ip-address指定了一个网络或者主机的目的地址,参数mask指定了一个子网掩码或者前缀长度。
如果使用了广播接口如以太网接口作为出接口,则必须要指定下一跳地址;如果使用了串口作为出接口,则可以通过参数interface-type和interface-number(如Serial1/0/0)来配置出接口,此时不必指定下一跳地址。
静态路由在串行网络的配置

- 在串行接口上,可以通过指定下一跳地址或者接口来配置静态路由
静态路由可以应用在串行网络或以太网中,但静态路由在这两种网络中的配置有所不同。
在串行网络中配置静态路由时,可以只指定下一跳地址或只指定出接口。华为ARG3系列路由器中,串行接口默认封装PPP协议,对于这种类型的接口,静态路由的下一跳地址就是与接口相连的对端接口的地址,所以在串行网络中配置静态路由时可以只配置出接口。
以太网是广播类型网络,和串行网络情况不同。在以太网中配置静态路由,必须指定下一跳地址。
静态路由在以太网中的配置

- 在广播型的接口(如以太网接口)上配置静态路由时,必须要指定下一跳地址。
在广播型的接口上配置静态路由时,必须明确指定下一跳地址。以太网中同一网络可能连接了多台路由器,如果在配置静态路由时只指定了出接口,则路由器无法将报文转发到正确的下一跳。在本示例中,RTA需要将数据转发到192.168.2.0/24网络,在配置静态路由时,需要明确指定下一跳地址为10.0.123.2,否则,RTA将无法将报文转发到RTB所连接的192.168.2.0/24网络,因为RTA不知道应该通过RTB还是RTC才能到达目的地。
负载分担

- 静态路由支持到达同一目的地的等价负载分担
当源网络和目的网络之间存在多条链路时,可以通过等价路由来实现流量负载分担。这些等价路由具有相同的目的网络和掩码、优先级和度量值。
本示例中RTA和RTB之间有两条链路相连,通过使用等价的静态路由来实现流量负载分担。
在RTB上配置了两条静态路由,它们具有相同的目的IP地址和子网掩码、优先级(都为60)、路由开销(都为0),但下一跳不同。在RTB需要转发数据给RTA时,就会使用这两条等价静态路由将数据进行负载分担。
在RTA上也应该配置对应的两条等价的静态路由。
配置验证

在配置完静态路由之后,可以使用display ip routing-table命令来验证配置结果。
在本示例中,红色高亮部分代表路由表中的静态路由。这两条路由具有相同的目的地址和掩码,并且有相同的优先级和度量值,但是它们的下一跳地址和出接口不同。
此时,RTB就可以通过这两条等价路由实现负载分担。
路由备份(浮动静态路由)

- 浮动静态路由在网络中主路由失效的情况下,会加入到路由表并承担路由转发业务。
在配置多条静态路由时,可以修改静态路由的优先级,使一条静态路由的优先级高于其他静态路由,从而实现静态路由的备份,也叫浮动静态路由。
在本示例中,RTB上配置了两条静态路由。正常情况下,这两条静态路由是等价的。通过配置preference 100,使第二条静态路由的优先级要低于第一条(值越大优先级越低)。
路由器只把优先级最高的静态路由加入到路由表中。
当加入到路由表中的静态路由出现故障时,优先级低的静态路由才会加入到路由表并承担数据转发业务。
配置验证

- 在主链路出现故障时,浮动静态路由会被激活,加入到路由表中,承担数据转发业务。
当主用静态路由出现物理链路故障或者接口故障时,该静态路由不能再提供到达目的地的路径,所以在路由表中会被删除。
此时,浮动静态路由会被加入到路由表,以保证报文能够从备份链路成功转发到目的地。
在主用静态路由的物理链路恢复正常后,主用静态路由会重新被加入到路由表,并且数据转发业务会从浮动静态路由切换到主用静态路由,而浮动静态路由会在路由表中再次被隐藏。
缺省路由

- 缺省路由是目的地址和掩码都为全0的特殊路由。
- 如果报文的目的地址无法匹配路由表的任何一项,路由器将选择依照缺省路由来转发报文。
当路由表中没有与报文的目的地址匹配的表项时,设备可以选择缺省路由作为报文的转发路径。在路由表中,缺省路由的目的网络地址为0.0.0.0,掩码也为0.0.0.0。在本示例中,RTA使用缺省路由转发到达未知目的地址的报文。缺省静态路由的默认优先级也是60。在路由选择过程中,缺省路由会被最后匹配。
配置验证

配置缺省路由后,可以使用display ip routing-table命令来查看该路由的详细信息。
在本示例中,目的地址在路由表中没能匹配的所有报文都将通过GigabitEthernet 0/0/0接口转发到下一跳地址10.0.12.2。
总结
1.在配置静态路由时,需要调整其中一条静态路由的优先级,就可将其修改为浮动静态路由。
2.在配置缺省路由时,目的网络为0.0.0.0,代表的是任意网络。
华为HCIA 基础实验-静态路由 & eNSP
静态路由 基础实验1: 静态路由基础配置
静态路由 基础实验2: 下一跳与本地接口的区别
静态路由 基础实验3: 负载分担
静态路由 基础实验4: 路由备份
静态路由 基础实验1: 静态路由基础配置

配置两个PC 客户端
PC使用命令 ipconfig 来查看配置是否生效
PC1


PC2


配置静态路由表
R1:
ip route-static 192.168.2.0 255.255.255.0 192.168.12.2
ip route-static 192.168.23.0 255.255.255.0 192.168.12.2
R2:
ip route-static 192.168.2.0 255.255.255.0 192.168.23.3
ip route-static 192.168.1.0 255.255.255.0 192.168.12.1
R3:
ip route-static 192.168.1.0 255.255.255.0 192.168.23.2
ip route-static 192.168.12.0 255.255.255.0 192.168.23.2
————————————————
删除命令是undo加之前配置的命令

- 手工配置的路由为24位
- 华为设备为了防环会自动产生32位的路由
PC1

PC2

静态路由 基础实验2: 下一跳与本地接口的区别


R1
int g0/0/0
ip add 192.168.123.1 24
R2
int g0/0/0
ip add 192.168.123.2 24
int loopback
ip add 2.2.2.2 32
R3
int g0/0/0
ip add 192.168.123.3 24
ip loopback
ip add 3.3.3.3 32
这个拓扑中,只能配置下一跳IP 地址,不能配置为本地接口
R1
ip route-static 2.2.2.0 24 192.168.123.2
ip route-static 33.3…0 24 192.168.123.3
如果配置为接口,则不通,因为可能指向g0/0/3接口
ip route-st 2.2.2.0 24 g0/0/0
本地出接口一般配置在串口链路上 PPP 类型,MA 类型不适用
R1 接口
如果接口关闭了,静态路由会消失
R1:
int g0/0/0
shutdown

2.2.2.0 3.3.3.0 的静态路由,在路由表中没有
int g0/0/0
undo shutdown
接口打开后,路由表中会重新出现
加上一个参数permanent
permanent :指定此路由即使该端口关掉也不被移掉
R1:
ip route-static 2.2.2.0 255.255.255.0 192.168.123.2 permanent
int g0/0/0
shutdown
查看路由表,当接口关闭时,只有 2.2.2.0 路由

静态路由 基础实验3: 负载分担

R1:
ip route-static 2.2.2.0 255.255.255.0 192.168.0.2
ip route-static 2.2.2.0 255.255.255.0 192.168.1.2
ip route-static 2.2.2.0 255.255.255.0 192.168.2.2
负载分担:
1.充分利用带宽
2.实现链路冗余

静态路由 基础实验4: 路由备份
R1:
ip route-static 2.2.2.0 255.255.255.0 192.168.0.2 preference 30
ip route-static 2.2.2.0 255.255.255.0 192.168.1.2
ip route-static 2.2.2.0 255.255.255.0 192.168.2.2
display ip routing-table
只显示最优的路径

- display ip routing-table 2.2.2.0 verbose 可以显示其他路径


- display ip routing-table只列出当前生效的路由条目;
- displayip routing-table protocol static 会列出所有的静态路由条目,包括生效和未生效的。

练习题:静态路由
以下两条配置命令可以实现路由器RTA去网同一目的地10.1.1.0的路由主备备份:
[RTA]ip route-static 10.1.1.0 24 12.1.1.1 permanent
[RTA]ip route-static 10.1.1.0 24 13.1.1.1
错误
(主备是调整优先级,preference是调整优先级的,静态路由是60)
下面关于静态与动态路由描述错误的是()。
A. 静态路由在企业中应用时配置简单,管理方便
B. 管理员在企业网络中部署动态路由协议后,后期维护和扩展能够更加方便
C. 链路产生故障后,静态路由能够自动完成网络收敛
D. 动态路由协议比静态路由要占用更多的系统资源
Correct Answer: C
(静态不能自动完成网络收束,不会动态变化)
以下内容哪个是路由表中所不包含的?
A. 源地址
B. 下一跳
C. 目标网络
D. 路由代价
Correct Answer: A
(源地址,路由表不会在记录,在一条路由策略中,因为本来就包含)
下列关于华为设备中静态路由的优先级说法错误的是()。
A. 静态路由器优先级值的范围为 0‐255
B. 静态路由器优先级的缺省值为 60
C. 静态路由的优先级分为内部优先级和外部优先级,管理员可以修改外部优先级
D. 静态路由的优先级值为 255 表示该路由不可用
Correct Answer: A
(静态路由的优先级范围为1-255,0是保留给直连路由,不可被静态路由使用)
下列静态路由配置正确的是()。(多选)
A. ip route-static 129.1.0.0 16 serial 0
B. ip route-static 10.0.0.2 16 129.1.0.0
C. ip route-static 129.1.0.0 16 10.0.0.2
D. ip route-static 129.1.0.0 255.255.0.0 10.0.0.2
Correct Answer: ACD
(B是错的,因为没有指定下一跳地址,只指定了网络地址)
参考如图所示的输出结果,可以判断该路由器的路由表是由直连路由和静态路由组成, 且直连路由的
路由优先级值无法进行修改。
A. 正确
B. 错误
Correct Answer: A
下列描述正确的是()。(多选)
A. 路由表中下一跳是多余的,有出接口就可以指导报文转发
B. 通过不同路由协议获得的路由,其优先级也不相同
C. 不同路由协议所定义的度量值具有可比性
D. 不同路由协议所定义的度量值不具有可比性
Correct Answer: BD
(下一跳不是多余的,因为只有指定了下一跳,才知道路由之间,访问的是哪个IP,如果只靠接口,遇到交换机,就会报错)
ip route-static 10.0.12.0 255.255.255.0 192.168.11 关于此命令描述正确的是()。
A. 此命令配置了一条到达192.168.1.1网络的路由
B. 此命令配置了一条到达10.0.12.0网络的路由
C. 该路由的优先级为100
D. 如果路由器通过其他协议学习到和此路由相同的网络的路由,路由器将会优先选择此路由
Correct Answer: B
管理员计划通过配置静态浮动路由来实现路由备份,则正确的实现方法是()。
A. 管理员需要为主用静态路由和备用静态路由配置不同的协议优先级值
B. 管理员只需要配置两个静态路由
C. 管理员需要为主用静态路由和备用静态路由配置不同的TAG
D. 管理员需要为主用静态路由和备用静态路由配置不同的度量值
Correct Answer: A
相关文章:
网络:华为数通HCIA学习:静态路由基础
文章目录 前言静态路由基础静态路由应用场景 静态路由配置静态路由在串行网络的配置静态路由在以太网中的配置 负载分担配置验证 路由备份(浮动静态路由)配置验证 缺省路由配置验证 总结 华为HCIA 基础实验-静态路由 & eNSP静态路由 基础…...
CFResNet鸟类识别:原网络基础上改进算法
本文为为🔗365天深度学习训练营内部文章 原作者:K同学啊 先放一张ResNet50模型的鸟类识别结果图 一 ResNetSE-NetBN import matplotlib.pyplot as plt import tensorflow as tf import warnings as w w.filterwarnings(ignore) # 支持中文 plt.rcP…...
C++ | 文件读写(ofstream/ifstream/fstream)
一、C文件操作核心类 C标准库通过<fstream>提供了强大的文件操作支持,主要包含三个关键类: 类名描述典型用途ofstream输出文件流(Output File Stream)文件写入操作ifstream输入文件流(Input File Stream&#…...
11_常用函数
文章目录 一、概述二、字符函数2.1、获取字符串所占字节数2.2、获取字符个数2.3、拼接字符串2.4、大小写转换2.5、获取子串2.6、获取子串第一次出现的索引2.7、去除字符串前后子字符串2.7.1、去掉左侧空格2.7.2、去掉右侧空格 2.8、左右填充2.9、字符串替换 三、数学函数3.1、四…...
Android穿山甲banner广告穿插到项目的banner中
Android穿山甲banner广告穿插到项目的banner中 项目中的banner需要用第三库的banner,目前是在下面的banner库测试可以 implementation io.github.youth5201314:banner:2.2.2用自己写的banner会显示不了穿山甲banner的,我也不知道为什么。 给下banner加…...
Ubuntu 20.04 出现问号图标且无法联网 修复
在 Ubuntu 中遇到网络连接问题(如出现问号图标且无法联网),可以通过以下命令尝试重启网络服务: 1. 推荐先修改DNS 编辑 -> 虚拟机网络编辑器-> VMnet8 ->NAT 设置 -> DNS 设置 -> 设置DNS 服务器 DNS填什么 取决…...
基于Contiue来阅读open-r1中的GRPO训练代码
原创 快乐王子HP 快乐王子AI说 2025年04月03日 23:54 广东 前面安装了vscode[1]同时也安装了Coninue的相关插件[2],现在想用它们来阅读一下open-r1项目的代码[3]。 首先,从启动训练开始(以GRPO为例子) 第一步,使用TRL的vLLM后端…...
51c嵌入式~单片机~合集7~※
我自己的原文哦~ https://blog.51cto.com/whaosoft/13692314 一、芯片工作的心脏--晶振 在振荡器中采用一个特殊的元件——石英晶体,它可以产生频率高度稳定的交流信号,这种采用石英晶体的振荡器称为晶体振荡器,简称晶振。 制作方法 …...
GRPO训练下的参考模型选择
一、普通全量微调模型 核心机制:模型克隆 深拷贝创建 通过create_reference_model(model)对当前模型进行完全复制(包括所有层和参数)。示例代码:import copy def create_reference_model(model):ref_model copy.deepcopy(model)…...
英菲克(INPHIC)A9无线蓝牙鼠标 链接电脑的方式
英菲克(INPHIC)A9鼠标链接至电脑时,要长按住“模式切换MODE”按钮5秒左右的时间,此时模式指示灯变成蓝色,并且闪烁。 这时使用电脑的蓝牙设置中,“添加设备”,会出现BT4.0 Mouse提示࿰…...
lua表table和JSON字符串互转
--print("local ssxc{\n"..string.gsub(str,":","").."\n}") Utils {} ---------------------------------------------------------------------------------- -- Lua-Table 与 string 转换 local function value2string(value, isA…...
linux命令-find指令
1.文件名和路径 参数 说明 示例 -name pattern 按文件名匹配(区分大小写) -iname pattern 按文件名匹配(忽略大小写) -path pattern 按路径匹配 -ipath pattern 按路径匹配(忽略大小写) find . -name &…...
【每日一个知识点】分布式数据湖与实时计算
在现代数据架构中,分布式数据湖(Distributed Data Lake) 结合 实时计算(Real-time Computing) 已成为大数据处理的核心模式。数据湖用于存储海量的结构化和非结构化数据,而实时计算则确保数据能够被迅速处理…...
【3.软件工程】3.5 V开发模型
V模型深度解析:测试驱动的软件开发框架 ⚙️ 一、V模型全景流程图 #mermaid-svg-IoovYFLLXyzJAePg {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-IoovYFLLXyzJAePg .error-icon{fill:#552222;}#mermai…...
生成对抗网络(GAN)详解(代码实现)
GANs 的基本概念 This framework can yield specific training algorithms for many kinds of model and optimization algorithm. In this article, we explore the special case when the generative model generates samples by passing random noise through a multilayer …...
leecode第18天
3274.检查棋盘方格颜色是否相同 # 给你两个字符串 coordinate1 和 coordinate2,代表 8 x 8 国际象棋棋盘上的两个方格的坐标。# 以下是棋盘的参考图。 class Solution:"""该类用于检查两个棋盘格子的颜色是否相同"""def checkTwoChe…...
c语言数据结构--------拓扑排序和逆拓扑排序(Kahn算法和DFS算法实现)
#include <stdio.h> #include <string.h> #include <stdbool.h> #include <stdlib.h>//使用卡恩算法(Kahn)和深度优先算法(DFS)实现//拓扑排序和逆拓扑排序//拓扑排序和逆拓扑排序顶点顺序相反//图,邻接矩阵存储 #define MaxVertexNum 100 …...
谷粒微服务高级篇学习笔记整理---nginx搭建正反向代理
正向与反向代理 **正向代理:**客户端向代理服务器发请求并指定目标服务器,代理向目标转交请求并将获得的内容转给客户端。 反向代理:用户直接访问反向代理服务器就可以获得目标服务器的资源。反向代理服务器统一了访问入口。 给首页配置反向代理 修改windows的hosts文件配…...
2.pycharm保姆级安装教程
一、pycharm安装 1.官网上下载好好软,双击打开 2.下一步 3.修改路径地址 (默认也可以) 4.打勾 5.安装 不用重启电脑 二、添加解释器 1.双击软件,打开 2.projects – new project 3.指定项目名字,项目保存地址,解释器 4.右击 – …...
基于方法分类的无监督图像去雾论文
在之前的博客中,我从研究动机的角度对无监督图像去雾论文进行了分类,而现在我打算根据论文中提出的方法进行新的分类。 1. 基于对比学习的方法 2022年 论文《UCL-Dehaze: Towards Real-world Image Dehazing via Unsupervised Contrastive Learning》&a…...
【SQL】取消sql某一列的唯一值key值的方法
在插入数据到sql时,遇到了这个问题: Duplicate entry ‘XXX’ for key 起因是: 我之前设计表的时候,手动给product_title 这个列加了一个key, key 是这个字段的唯一键约束,就不能重复在这一列存入重复的数…...
数据库--SQL
SQL:Structured Query Language,结构化查询语言 SQL是用于管理关系型数据库并对其中的数据进行一系列操作(包括数据插入、查询、修改删除)的一种语言 分类:数据定义语言DDL、数据操纵语言DML、数据控制语言DCL、事务处…...
SQL语句(一)—— DDL
目录 一、SQL 基础知识 (一)SQL 通用语法 (二)SQL 分类 二、DDL —— 数据库操作 1、查询所有数据库 2、查询当前数据库 3、创建数据库 4、删除数据库 5、切换数据库 三、DDL —— 表操作 (一)查…...
硬件负载均衡:让服务像“牛顿钟”一样稳!
硬件负载均衡:让服务像“牛顿钟”一样稳! 大家好,我是 Echo_Wish,今天要聊聊提高服务可用性的一大利器——硬件负载均衡。如果你是运维领域的一员,肯定对“负载均衡”这个词耳熟能详。然而,很多朋友一提到硬件负载均衡,脑袋可能就卡住了:这是啥?跟软件负载均衡有啥区…...
Husky目标跟踪
1.0设备清单 幻影峡谷、适配器 摄像头及数据线、显卡欺骗器 外接屏幕、键盘鼠标 Husky底盘、便携显示屏、键盘鼠标 移动电源 1.1连线 插排——移动电源幻影峡谷——适配器——插排摄像头——幻影峡谷(摄像头固定在机械臂前方的底盘上)键盘鼠标显示器…...
高通camx IOVA内存不足,导致10-15x持续拍照后,点击拍照键定屏无反应,过一会相机闪退
定屏闪退问题分析思路: 定屏问题如果是相机问题,一般会出现返帧,导致预览卡死。当然还有其他情况,我们先看返帧情况,发现request和result开始都正常,到12:53:05.443038就没有返帧了,定屏了。往…...
Python----机器学习(线性回归:自求导的方法实现)
一、线性回归方程 目标: 线性回归的目标是找到最佳的系数来使模型与观察到的数据尽可能拟合。 应用: 预测:给定自变量的值,预测因变量的值。 回归分析:确定自变量对因变量的影响程度 线性回归是统计学和机器学习中最简…...
Parasoft C++Test软件单元测试_操作指南
系列文章目录 Parasoft C++Test软件静态分析:操作指南(编码规范、质量度量)、常见问题及处理 Parasoft C++Test软件单元测试:操作指南、实例讲解、常见问题及处理 Parasoft C++Test软件集成测试:操作指南、实例讲解、常见问题及处理 进阶扩展:自动生成静态分析文档、自动…...
QT之QML(简单示例)
需求一:点击按钮弹出菜单,并且自定义菜单弹出位置。 mouse.x 和 mouse.y 获取的是相对于 MouseArea(在这个例子中是 Button)左上角的局部坐标。如果你想要在鼠标点击位置显示 Menu,你需要将这个局部坐标转换为相对于应…...
【自动化运维】Python 的安装和使用
Python 的安装和使用 文章目录 Python 的安装和使用一、Linux环境安装Python1.1、设置Yum仓库1.2、安装依赖包1.3、编译Python1.3.1、解压Python压缩包1.3.2、配置Python1.3.3、编译及安装1.3.4、链接软连接 1.4、测试Python3运行1.5、设置国内pip更新源1.6、更新pip版本&#…...
