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

news2025/2/19 17:12:14

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/22
 192.168.00000000.0/22可分成四个/24的网段
 192.168.000000 00.0/24---192.168.0.0/24
 192.168.000000 01.0/24---192.168.1.0/24
 192.168.000000 10.0/24---192.168.2.0/24
 192.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 : Static
          Destinations : 1        Routes : 2        Configured Routes : 2
 Static routing table status : <Active>
          Destinations : 1        Routes : 1
 Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface
     192.168.2.0/24  Static  60   0          RD   12.0.0.2        GigabitEthernet
 0/0/0
 Static routing table status : <Inactive>
          Destinations : 1        Routes : 1
 Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface
     192.168.2.0/24  Static  125  0          R    21.0.0.2        GigabitEthernet
 0/0/1
 ​
 [r1]ping -a 192.168.1.1 192.168.2.1
   PING 192.168.2.1: 56  data bytes, press CTRL_C to break
     Reply from 192.168.2.1: bytes=56 Sequence=1 ttl=255 time=30 ms
     Reply from 192.168.2.1: bytes=56 Sequence=2 ttl=255 time=30 ms
     Reply from 192.168.2.1: bytes=56 Sequence=3 ttl=255 time=20 ms
     Reply from 192.168.2.1: bytes=56 Sequence=4 ttl=255 time=30 ms
     Reply 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 : Static
          Destinations : 1        Routes : 2        Configured Routes : 2
 Static routing table status : <Active>
          Destinations : 1        Routes : 1
 Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface
     192.168.1.0/24  Static  60   0          RD   12.0.0.1        GigabitEthernet
 0/0/0
 Static routing table status : <Inactive>
          Destinations : 1        Routes : 1
 Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface
     192.168.1.0/24  Static  61   0          R    21.0.0.1        GigabitEthernet
 0/0/1
 ​
 [r2]ping -a 192.168.2.1 192.168.1.1
   PING 192.168.1.1: 56  data bytes, press CTRL_C to break
     Reply from 192.168.1.1: bytes=56 Sequence=1 ttl=255 time=30 ms
     Reply from 192.168.1.1: bytes=56 Sequence=2 ttl=255 time=20 ms
     Reply from 192.168.1.1: bytes=56 Sequence=3 ttl=255 time=20 ms
     Reply from 192.168.1.1: bytes=56 Sequence=4 ttl=255 time=20 ms
     Reply 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 静态路由的优缺点

优点

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

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

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

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

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

缺点

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

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

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

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

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

相关文章

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

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

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

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

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…

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

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

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

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

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

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

基于若依开发的工程项目管系统开源免费,用于工程项目投标、进度及成本管理的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 存放整…

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

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

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

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

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

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

基于 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是我们常用的办公软…

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

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

智能手表表带圆孔同心度检测

在智能手表的制造工艺中&#xff0c;表带圆孔同心度检测是确保产品品质的关键环节。精准的同心度不仅关乎表带与表体的完美适配&#xff0c;更直接影响用户的佩戴舒适度和产品的整体美观度。稍有偏差&#xff0c;就可能导致表带安装困难、佩戴时出现晃动&#xff0c;甚至影响智…

完美解决 error:0308010C:digital envelope routines::unsupported

查看专栏目录 Network 灰鸽宝典专栏主要关注服务器的配置&#xff0c;前后端开发环境的配置&#xff0c;编辑器的配置&#xff0c;网络服务的配置&#xff0c;网络命令的应用与配置&#xff0c;windows常见问题的解决等。 文章目录 windows电脑完美解决办法&#xff1a;设置说明…