当前位置: 首页 > article >正文

HCIA项目实践--静态路由的拓展配置

7.7 静态路由的拓展配置

网络中的两个重要思想:

(1) 实的不行来虚的;

(2) 范围太大,划分范围。(分治)

7.7.1 负载均衡

(1)定义

        负载均衡是一种网络技术,旨在通过将网络流量分配到多个服务器或资源上,来提高系统的性能和可用性。负载均衡可以确保没有单个服务器或资源过载,从而提高了系统的响应速度和可靠性。

(2)用法条件

        到达同一个目标网段,存在多条路径开销相似,则可以将这些路径同时写在路由表中,起到叠加带宽的效果。(如果开销不相似,最终的速度取决于最慢的,类似于“木桶效应”)。

(3)例子如上图

 [r1]ip route-static 192.168.6.0 24 192.168.2.2[r1]ip route-static 192.168.6.0 24 192.168.3.2

7.7.2 环回接口

(1)定义

        环回接口是一种虚拟网络接口,主要用于网络设备或计算机系统与自身进行通信。它允许设备将发送给自己的数据直接回送到本地进行处理和测试等操作,通常具有固定的 IP 地址如 127.0.0.1,可用于诊断网络软件问题、模拟网络连接等,不依赖实际的物理网络链路。

(2)用法条件

        路由器的一个虚拟接口,可以用来进行模拟环境下的测试,起到检测的作用,有效地减少了物理成本。

(3)例子

 #AR1上[r1]int g 0/0/0   #配置IP地址[r1-GigabitEthernet0/0/0]ip add 12.0.0.1 24​[r1]interface lo 0     #配置环回接口地址[r1-LoopBack0]ip add 192.168.1.1 24[r1-LoopBack0]int lo 1[r1-LoopBack1]ip add 192.168.2.129 24​[r1]ip route-static 192.168.3.0 24 12.0.0.2   #静态路由# 只能说明192.168.3.0网段和12.0.0.0网段能通,不能说明192。168.1.0网段和192.168.3.0网段能通,下面的同理[r1]ip route-static 192.168.4.0 24 12.0.0.2

 #AR2的配置[r2]int g 0/0/0   #配置IP地址[r2-GigabitEthernet0/0/0]ip add 12.0.0.2 24​[r2]int LoopBack 0    #配置环回接口地址[r2-LoopBack0]ip add 192.168.3.12 24[r2-LoopBack0]int lo 1[r2-LoopBack1]ip add 192.168.4.223 24​[r2]ip route-static 192.168.1.0 24 12.0.0.1  #静态路由[r2]ip route-static 192.168.2.0 24 12.0.0.1

 # 指定源IP地址发送数据包[r1]ping -a 192.168.1.1 192.168.4.223

7.7.3 手工汇总

        在网络中,手工汇总指网络管理员根据网络拓扑和 IP 地址规划,手动将多个连续的子网合并为一个更大的汇总网络地址的操作。目的是减少路由表条目,提高路由效率,优化网络性能,降低网络资源占用。

        如果到达多条连续的子网拥有共同的下一跳时,可以将网段进行汇总,仅写一条到达汇总网段的路由条目,可以起到减少路由条目,提高设备转发效率的效果。

汇总方法:取相同,去不同

 # Eg:汇总以下网段192.168.1.0 24和192.168.2.0 24 汇总结果:192.168.0.0/22

手工汇总的配置例子:

 #删去之前写的静态路由,然后进行汇总[r2]undo ip route-static 192.168.1.0 24 12.0.0.1  [r2]undo ip route-static 192.168.2.0 24 12.0.0.1#汇总结果[r2]ip route-static 192.168.0.0 22 12.0.0.1  

7.7.4 路由黑洞

路由黑洞定义:指在网络中,当数据包被路由到某个网段,但该网段实际不存在或不可达,且没有进一步的路由指引时,数据包就像掉进黑洞一样有去无回。这常因错误的路由配置、子网划分不合理等导致,会造成网络丢包,影响数据传输质量和网络性能。

 如果汇总网段中包含实际网络中不存在的网段,则将形成路由黑洞,导致数据包又去无回,造成链路资源的浪费。

合理的子网划分和汇总可以减少路由黑洞的产生。(汇总时候尽量用连续的子网来减少路由黑洞)

举例:

 # 划分网段192.168.0.0/22192.168.00000000.0/22可分成四个/24的网段192.168.000000 00.0/24---192.168.0.0/24192.168.000000 01.0/24---192.168.1.0/24192.168.000000 10.0/24---192.168.2.0/24192.168.000000 11.0/24---192.168.3.0/24#此时,192.168.0.0/24是路由黑洞如果一个数据包来到R2上,要去192.168.0.0/24网段,R2根据目标地址看路由表,有路由条目指示,匹配到192.168.0.0/22网段,数据包交给R1,R1根据访问目标地址查路由表,查不到路由条目,直接丢弃。

7.7.5 缺省路由

定义:缺省路由是一种特殊的静态路由。当路由器在路由表中找不到目标网络的具体路由条目时,就会使用缺省路由来转发数据包。它就像一个 “兜底” 方案,通常指向一个默认的出口,帮助数据继续传输,常配置在网络边界设备上。它是一条不限定目标的路由。

缺省路由运用条件:查完路由表后,所有路由条目都查不到的时,才匹配它使用。

假设R1是家里的网络边界设备,R2是运营商的路由设备,在R1上面配置缺省路由到运营商,命令如下:

 [r1]ip route-static 0.0.0.0 0 12.0.0.2#0.0.0.0在这里代表所有地址

但是要注意:缺省路由和路由黑洞相遇,百分百出环。

原因:如果路由表中存在黑洞路由,并且该黑洞路由与某个目标网段匹配,那么所有发往该目标网段的数据包都会被丢弃,形成路由黑洞。然而,如果此时还存在一条缺省路由,并且没有其他路由条目与目标地址匹配,路由器会尝试按照缺省路由转发这些数据包。由于缺省路由不指定具体目标,它可能会将这些数据包重新转发回黑洞路由所在的接口,从而形成一个路由环路。

7.7.6 空接口路由

定义: 空接口路由是一种特殊的路由配置。在网络中,为防止路由黑洞导致的数据包环路问题,将汇总路由指向空接口(Null 0)。当路由器接收到前往该汇总网络但无具体匹配的数据包时,会将其丢弃,避免产生不良网络影响。

它诞生的目的是为了破环,解决出环问题。

补充知识点:

1,NULL0 --- 如果一条路由条目的出接口是空接口,则匹配上这条条目的数据包将被丢弃。

2,路由器的匹配原则 --- 最长匹配原则(精准匹配原则)

(这里的最长指的是掩码最长,掩码越长代表范围越小越精确)

EG: 0.0/22和3.0/24 优先匹配3.0/24

解决出环方法:

在黑洞路由器上,写一条指向汇总网段,出接口是空接口的路由信息。

 [r1]ip route-static 192.168.0.0 22 NULL 0#为什么不写192.168.0.0/24而写192.168.0.0/22?因为如果因为某些因素导致192.168.1.0/24或者192.168.2.0/24的网线被老鼠啃了,也变成黑洞,也无法访问,所以,写汇总网段。

7.7.7 浮动静态路由

定义: 浮动静态路由是一种特殊的静态路由。它通过设置比正常静态路由更高的优先级(管理距离值更大),平时不生效。当主路由出现故障无法使用时,浮动静态路由会自动生效,接替主路由承担数据转发任务,保障网络通信的连续性。

利用静态路由的优先级,达到备份链路的效果。

浮动静态路由的配置命令

 [r1]ip route-static 192.168.2.0 24 21.0.0.2 preference 61 #修改优先级即可

配置过程

 #对R1做配置#配置物理接口地址和环回地址[r1]int g 0/0/0[r1-GigabitEthernet0/0/0]ip add 12.0.0.1  24​[r1-GigabitEthernet0/0/0]int g 0/0/1[r1-GigabitEthernet0/0/1]ip add 21.0.0.1 24​[r1-GigabitEthernet0/0/1]int lo 0[r1-LoopBack0]ip add 192.168.1.1 24#配置静态路由和浮动静态[r1]ip route-static 192.168.2.0 24 12.0.0.2[r1]ip route-static 192.168.2.0 24 21.0.0.2 preference 125#查看浮动静态的配置情况[r1]display ip routing-table protocol static Route Flags: R - relay, D - download to fib------------------------------------------------------------------------------Public routing table : StaticDestinations : 1        Routes : 2        Configured Routes : 2Static routing table status : <Active>Destinations : 1        Routes : 1Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface192.168.2.0/24  Static  60   0          RD   12.0.0.2        GigabitEthernet0/0/0Static routing table status : <Inactive>Destinations : 1        Routes : 1Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface192.168.2.0/24  Static  125  0          R    21.0.0.2        GigabitEthernet0/0/1​[r1]ping -a 192.168.1.1 192.168.2.1PING 192.168.2.1: 56  data bytes, press CTRL_C to breakReply from 192.168.2.1: bytes=56 Sequence=1 ttl=255 time=30 msReply from 192.168.2.1: bytes=56 Sequence=2 ttl=255 time=30 msReply from 192.168.2.1: bytes=56 Sequence=3 ttl=255 time=20 msReply from 192.168.2.1: bytes=56 Sequence=4 ttl=255 time=30 msReply from 192.168.2.1: bytes=56 Sequence=5 ttl=255 time=30 ms

 #对R2进行配置#配置物理接口地址和环回地址[r2]int g 0/0/0[r2-GigabitEthernet0/0/0]ip add 12.0.0.2 24[r2-GigabitEthernet0/0/0]int g 0/0/1[r2-GigabitEthernet0/0/1]ip add 21.0.0.2 24​[r2-GigabitEthernet0/0/1]int lo 0[r2-LoopBack0]ip add 192.168.2.1 24#配置静态路由和浮动静态[r2]ip route-static 192.168.1.0 24 12.0.0.1[r2]ip route-static 192.168.1.0 24 21.0.0.1 preference 61#查看浮动静态的配置情况[r2]display ip routing-table protocol static Route Flags: R - relay, D - download to fib------------------------------------------------------------------------------Public routing table : StaticDestinations : 1        Routes : 2        Configured Routes : 2Static routing table status : <Active>Destinations : 1        Routes : 1Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface192.168.1.0/24  Static  60   0          RD   12.0.0.1        GigabitEthernet0/0/0Static routing table status : <Inactive>Destinations : 1        Routes : 1Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface192.168.1.0/24  Static  61   0          R    21.0.0.1        GigabitEthernet0/0/1​[r2]ping -a 192.168.2.1 192.168.1.1PING 192.168.1.1: 56  data bytes, press CTRL_C to breakReply from 192.168.1.1: bytes=56 Sequence=1 ttl=255 time=30 msReply from 192.168.1.1: bytes=56 Sequence=2 ttl=255 time=20 msReply from 192.168.1.1: bytes=56 Sequence=3 ttl=255 time=20 msReply from 192.168.1.1: bytes=56 Sequence=4 ttl=255 time=20 msReply from 192.168.1.1: bytes=56 Sequence=5 ttl=255 time=20 ms

备注:

 查看静态路由:[r1]display ip routing-table protocol static ​关闭接口:[r1-GigabitEthernet0/0/0]shutdown 

7.8 静态路由的优缺点

优点

  • 配置简单:管理员手动设置路由条目,无需复杂算法自动计算,操作不复杂,对设备性能要求低,适合小型、拓扑稳定的网络。

  • 安全性高:不会像动态路由协议那样自动传播路由信息,减少了被网络攻击利用路由信息的风险,能更好地控制网络访问。

  • 路由可控:管理员可根据需求精确规划路由,确保数据包按指定路径传输,便于实现特定的网络策略。

  • 选路更容易控制(人为操作,完全根据人自己的意愿设置)。

  • 不用额外占用资源(资源指算力和带宽)。

缺点

  • 缺乏自动适应性:网络拓扑发生变化(如链路故障、新网络加入)时,需手动更新路由表,响应不及时,可能导致网络中断。(静态路由无法根据拓扑的变化而自动收敛;只能用于规模较小的网络,不适用与规模大的网络)

  • 配置维护复杂:在大型网络中,路由条目众多,手动配置和修改工作繁琐,易出错,且管理成本高。

  • 扩展性差:随着网络规模扩大,静态路由配置的难度和工作量大幅增加,无法满足动态变化和大规模网络的需求。

相关文章:

HCIA项目实践--静态路由的拓展配置

7.7 静态路由的拓展配置 网络中的两个重要思想&#xff1a; &#xff08;1&#xff09; 实的不行来虚的&#xff1b; &#xff08;2&#xff09; 范围太大&#xff0c;划分范围。&#xff08;分治&#xff09; 7.7.1 负载均衡 &#xff08;1&#xff09;定义 负载均衡是一种网…...

缓存三大问题及其解决方案

缓存三大问题及其解决方案 1. 前言 ​ 在现代系统架构中&#xff0c;缓存与数据库的结合使用是一种经典的设计模式。为了确保缓存中的数据与数据库中的数据保持一致&#xff0c;通常会给缓存数据设置一个过期时间。当系统接收到用户请求时&#xff0c;首先会访问缓存。如果缓…...

Unity崩溃后信息结合符号表来查看问题

目录 SO文件符号表对调试和分析的重要性调试方面分析方面 错误数据安装Logcat解释符号表设置符号文件路径生成解析 相关参考 SO文件 so 文件&#xff08;Shared Object File&#xff0c;共享目标文件&#xff09;和符号表紧密相关&#xff0c;它们在程序的运行、调试和分析过程…...

C#的DataTable类精简汇总

目录 一、DataTable概述 1.创建 DataTable 2.添加行 3.修改行 4.删除行 5.查询行 6.排序行 7.合并 DataTable 8.克隆 DataTable 9.复制 DataTable 10.使用 DataView 过滤和排序 11.使用 DataTable 的事件 12.使用 DataTable 的约束 13.使用 DataTable 的表达式列 …...

DeepSeek官方发布R1模型推荐设置

今年以来&#xff0c;DeepSeek便在AI领域独占鳌头&#xff0c;热度一骑绝尘。其官方App更是创造了惊人纪录&#xff0c;成为史上最快突破3000万日活的应用&#xff0c;这一成绩无疑彰显了它在大众中的超高人气与强大吸引力。一时间&#xff0c;各大AI及云服务厂商纷纷投身其中&…...

STM32 ADC介绍(硬件原理篇)

目录 背景 AD转换器 采样与保持 量化 编码 AD转换器转换原理 DA转换原理 AD转换原理 1.逐次逼近型AD转换器 2.并联比较型AD转换器 编码器 同步D触发器和边沿D触发器 基本RS触发器 同步RS触发器 同步D触发器 边沿型D触发器&#xff08;维持-阻塞D触发器&#xff…...

pytest测试专题 - 1.2 如何获得美观的测试报告

<< 返回目录 1 pytest测试专题 - 1.2 如何获得美观的测试报告 1.1 背景 虽然pytest命令的报文很详细&#xff0c;用例在执行调试时还算比较方便阅读和提取失败信息&#xff0c; 但对于大量测试用例运行时&#xff0c;可能会存在以下不足 报文被冲掉测试日志没法归档 …...

Bash 中的运算方式

目录 概述&#xff1a; 1. (()) 运算符 2. let 命令 3. expr 命令 4. $[] 直接运算 5. bc&#xff08;计算器&#xff0c;支持浮点数&#xff09; 6. awk&#xff08;强大的文本处理工具&#xff0c;也可计算&#xff09; 概述&#xff1a; Bash 本身只支持整数运算&am…...

linux 板子的wifi模块连上路由器后,用udhcpc给板子wifi分配ip,udhcpc获取到ip,但没有写入wlan0网卡上

linux 板子的wifi模块连上路由器后&#xff0c;用udhcpc给板子wifi分配ip&#xff0c;udhcpc获取到ip,但没有写入wlan0网卡上 这里的问题是 /usr/share/udhcpc/default.script脚本有问题 用下面正确脚本&#xff0c;即可写进去 #!/bin/sh# udhcpc script for busybox # Copyr…...

超纯水设备的智能化控制系统为用户带来安全简便的操作体验

随着信息技术的发展&#xff0c;智能化已经成为工业装备的重要发展方向之一。超纯水设备在这方面也走在了前列&#xff0c;配备了高性能的PLC控制系统及人机交互界面&#xff0c;实现了全方位的智能监控和自动化操作。本文将重点介绍该设备的智能化控制系统&#xff0c;探讨它如…...

性格测评小程序03搭建用户管理

目录 1 创建数据源2 搭建后台3 开通权限4 搭建启用禁用功能最终效果总结 性格测评小程序我们期望是用户先进行注册&#xff0c;注册之后使用测评功能。这样方便留存用户的联系信息&#xff0c;日后还可以推送对应的相关活动促进应用的活跃。实现这个功能我们要先创建数据源&…...

Linux-C/C++《七、字符串处理》(字符串输入/输出、C 库中提供的字符串处理函数、正则表达式等)

字符串处理在几乎所有的编程语言中都是一个绕不开的话题&#xff0c;在一些高级语言当中&#xff0c;对字符串的处理支 持度更是完善&#xff0c;譬如 C、 C# 、 Python 等。若在 C 语言中想要对字符串进行相关的处理&#xff0c;譬如将两个字符串进行拼接、字符串查找、两个…...

如何使用CSS画一个三角形,原理是什么?

如何用 CSS 画一个三角形&#xff1f;原理和实战指南 一、核心原理 CSS 画三角形的本质是利用边框&#xff08;border&#xff09;的叠加特性。当一个元素的宽高为 0 时&#xff0c;其边框会以对角线形式相交&#xff0c;形成四个独立的三角形区域。通过控制某一边的边框颜色为…...

调用DeepSeek API接口:实现智能数据挖掘与分析

在当今数据驱动的时代&#xff0c;企业和开发者越来越依赖高效的数据挖掘与分析工具来获取有价值的洞察。DeepSeek作为一款先进的智能数据挖掘平台&#xff0c;提供了强大的API接口&#xff0c;帮助用户轻松集成其功能到自己的应用中。本文将详细介绍如何调用DeepSeek API接口&…...

iOS主要知识点梳理回顾-5-运行时方法交换

方法交换可以放在 load 或 initialize 方法中&#xff0c;也可以自己根据时机来空&#xff0c;比如开启某个开关后才需要交换方法。如果是在load中调用&#xff0c;交换工作会在类加载时&#xff08;程序启动&#xff09;自动调用&#xff1b;如果是在initialize中调用&#xf…...

基于若依开发的工程项目管系统开源免费,用于工程项目投标、进度及成本管理的OA 办公开源系统,非常出色!

一、简介 今天给大家推荐一个基于 RuoYi-Flowable-Plus 框架二次开发的开源工程项目管理系统&#xff0c;专为工程项目的投标管理、项目进度控制、成本管理以及 OA 办公需求设计。 该项目结合了 Spring Boot、Mybatis、Vue 和 ElementUI 等技术栈&#xff0c;提供了丰富的功能…...

uni-app 学习(一)

一、环境搭建和运行 &#xff08;一&#xff09;创建项目 直接进行创建 &#xff08;二&#xff09;项目结构理解 pages 是页面 静态资源 打包文件&#xff0c;看我们想输出成什么格式 app.vue 页面的入口文件 main.js 是项目的入口文件 存放对打包文件的配置 pages 存放整…...

本地部署DeepSeek + AnythingLLM 搭建高效安全的个人知识库

环境准备: 本地部署方案请参考博客:windows平台本地部署DeepSeek大模型+Open WebUI网页界面(可以离线使用)-CSDN博客 windows平台本地部署DeepSeek大模型+Chatbox界面(可以离线使用)-CSDN博客 根据本人电脑配置:windows11 + i9-13900HX+RTX4060+DDR5 5600 32G内存 确…...

【git-hub项目:YOLOs-CPP】本地实现03:跑自己的实例分割模型

本节博客,我们继续讲解,如何在cpu+windows上,跑通自己的实例分割模型。 目录 模型 类别名称 量化 导出模型 拉取最新代码 进入官网ultralytics 模型 该项目包括存储在 models 和 quantized_models 目录中的各种预训练标准 YOLO 模型: 模型类型模型名称标准模型yolo5…...

【Qt】QObject类的主要功能

在 Qt 中&#xff0c;QObject 类是所有 Qt 对象的基类&#xff0c;提供了许多基础功能&#xff0c;使得 Qt 的对象系统能够有效地工作。它为其他类提供了核心的机制&#xff0c;比如信号和槽机制、对象树结构、内存管理等。 QObject 类的主要功能&#xff1a; 信号和槽机制&am…...

OpenEuler学习笔记(三十):在OpenEuler上搭建3D建模环境

在OpenEuler上搭建3D建模环境&#xff0c;通常可以选择一些常见的3D建模软件&#xff0c;如Blender、FreeCAD等。以下以搭建Blender和FreeCAD这两款软件的使用环境为例&#xff0c;为你详细介绍搭建步骤。 搭建Blender 3D建模环境 1. 更新系统软件包 首先&#xff0c;确保系…...

nsc account 及user管理

从安全角度&#xff0c;推荐使用sign 模式进行nats account及用户管理 把权限放到account level 用户密码泄露可以通过快速更换用户可以设置过期日期&#xff0c;进行安全轮换 此外通过nsc 管理用户和权限&#xff0c;可以统一实现全局管控&#xff0c;包括subject管控&#…...

把 DeepSeek1.5b 部署在显卡小于4G的电脑上

这里写自定义目录标题 介绍准备安装 Ollama查看CUDA需要版本安装CudaToolkit检查Cuda是否装好设置Ollama环境变量验证是否跑在GPU上ollama如何导入本地下载的模型安装及配置docker安装open-webui启动open-webui开始对话 调整gpu精度 介绍 Deepseek1.5b能够运行在只用cpu和gpu内…...

Git子模块实战:大型后台管理系统模块拆分实践

案例背景 某企业级后台管理系统需要拆分为三个核心模块&#xff1a; 权限中心 (auth-center)&#xff1a;负责RBAC权限管理数据可视化 (data-visualization)&#xff1a;包含BI看板模块工作流引擎 (workflow-engine)&#xff1a;审批流程核心组件 每个模块由独立团队开发维护…...

【做一个微信小程序】校园事件页面实现

前言 为了进一步扩展校园事件页面的功能,我们可以添加 搜索、分类筛选 和 渐变卡片色 等特性。以下是详细的方案和源码实现。 扩展功能设计 1. 搜索功能 在页面顶部添加搜索框,用户输入关键词后,筛选出匹配的事件。2. 分类筛选 在页面顶部添加分类标签(如“全部”、“活动…...

基于 Filebeat 的日志收集

在现代分布式系统中&#xff0c;日志数据作为关键的监控与故障排查依据&#xff0c;越来越受到重视。本文将深入探讨 Filebeat 的技术原理、配置方法及在 ELK&#xff08;Elasticsearch、Logstash、Kibana&#xff09;生态系统中的应用&#xff0c;帮助开发者构建高效、稳定的日…...

Python教程108:针对面向对象Class类知识要点,源码示例再演示

类的基础结构&#xff0c;比如定义类、初始化方法__init__&#xff0c;然后实例化对象。然后是类的属性&#xff0c;包括实例属性和类属性。接着是方法&#xff0c;比如实例方法、类方法、静态方法的区别。还有继承和多态&#xff0c;这是面向对象的重要部分。可能还需要提到特…...

如何在Excel和WPS中进行翻译

文档翻译我们可以用在线翻译工具&#xff0c;Excel工作表的翻译使用在线翻译工具就不是特别方便&#xff0c;那么如何快速进行翻译呢&#xff0c;我们今天介绍在不同的场景下如何利用翻译函数和Python程序来实现单元格的快速翻译。 一、在wps中进行翻译 WPS是我们常用的办公软…...

zola + github page,用 workflows 部署

之前的Zola都是本地build之后&#xff0c;再push到github上&#xff0c;这种方式很明显的弊端就是只能在本地编辑&#xff0c;而不能通过github编辑&#xff0c;再pull到本地&#xff0c;缺乏了灵活性。因此将zola用workflows来部署。 repo地址&#xff1a;https://github.com/…...

DeepSeek从入门到精通:提示词设计的系统化指南

目录 引言&#xff1a;AIGC时代的核心竞争力 第一部分 基础篇&#xff1a;提示词的本质与核心结构 1.1 什么是提示词&#xff1f; 1.2 提示词的黄金三角结构 第二部分 类型篇&#xff1a;提示词的六大范式 2.1 提示语的本质特征 2.2 提示语的类型 2.2.1 指令型提示词 …...