静态路由配置过程
静态路由
静态路由简介
路由器在转发数据时,要先在路由表(Routing Table)中在找相应的路由,才能知道数据包应该从哪个端口转发出去。路由器建立路由表基本上有以下三种途径。
(1)直连路由:路由器自动添加和自己直接连接的网络的路由。
(2)静态路由:管理员手动输入到路由器的路由。
(3)动态路由:由路由协议动态建立的路由。
静态路由既然是由管理员输入到路由器的,那么当网络拓扑发生变化而需要改变路由时,管理员就必须手工改变路由信息,所以静态路由的缺点就是不能动态反映网络拓扑。然而静态路由也经常有它的应用场合,因为静态路由不会占用路由器的CPU和RAM,也不占用线路的带宽。而动态路由会在路由器之间发送路由更新信息,这些信息会占用线路的带宽。同时由于路由器必须对这些路由更新信息进行处理,增加了CPU的运算量,也增加了 RAM 的开销。
使用静态路由还有另外一些原因。动态路由协议会在路由器之间交换路由信息,不可避免地会把网络拓扑暴露出去,如果出于安全的考虑想隐藏网络的某些部分,可以使静态路由。在一个小而简单的网络中,也常使用静态路由,因为配置静态路由会更为简捷。
适用场合:适合规模较小,网络拓扑结构没有变化的局域网和采用点到点方式连接的较为简单的网络互联环境。
配置静态路由
静态路由配置命令
- 静态路由由“ip route”命令在全局配置模式下配置,使用“no ip route”命令可删除静态路由配置。
- 静态路由配置的命令格式如下:
命令格式:ip route <目的网络地址> <子网掩码> <网关地址 | 出接口>
router-test(config)#ip route 10.0.0.0 255.0.0.0 192.168.1.1
提示:在写静态路由时,如果链路是点到点的链路(例如PPP封装的链路),采用网关地址和接口都是可以的;如果链路是多路访问的链路(例如以太网),则只能采用网关地址。
其中,默认路由的静态配置方式为:
ip route 0.0.0.0 0.0.0.0 下一跳路由器的IP地址
静态路由配置案例
终端设备(End Devices):2台PC-PT
网络设备(NetWoek Devices):3个“2811”型号的路由器,需要配置好串行接口
串行接口配置如下:

静态路由示例:
需要注意的是设备之间的连接所选用的线路类型,一般情况下路由器和PC之间使用交叉线,两台路由器相连接使用串行线。

在路由器各端口附近的“.1、.2、.3”表示的是端口的IP地址,例如R1的以太网口(Fa0/0)IP为10.1.1.1/24。对于R1路由器Fa0/0以太网口直接和10.1.1.0/24子网连接,Se0/0接口直接和12.12.12.0/24连接。因此R1知道要到达这两个直连子网的数据包应该从哪个端口转发,但是R1并不知道要到达23.23.23.0/24和192.168.1.0/24子网的数据包应从哪个端口转发,这可以使用ip route命令进行配置。
路由器R1的配置:

Router>enable (进入特权用户模式)
Router#configure terminal (进入全局配置模式)
Router(config)#hostname R1 (配置主机名)
R1(config)#interface FastEthernet0/0 (配置接口描述信息,R1左侧的以太网接口)
R1(config-if)#ip address 10.1.1.1 255.255.255.0 (配置接口地址)
R1(config-if)#no shutdown (打开接口)
R1(config-if)#interface Serial0/3/0 (配置接口描述信息,R1右侧的串行接口)
R1(config-if)#ip address 12.12.12.1 255.255.255.0 (配置接口地址)
R1(config-if)#clock rate 64000 (给接口配置时钟)
R1(config-if)#no shutdown (打开接口)
R1(config-if)#exit (从接口配置模式退回到全局配置模式)
R1(config)#ip route 23.23.23.0 255.255.255.0 12.12.12.2 (配置到达23.23.23.0/24的路由)
R1(config)#ip route 192.168.1.0 255.255.255.0 12.12.12.2 (配置到达192.168.1.0/24的路由)
R1(config)#
R1到达子网23.23.23.0/24和192.168.1.0/24都是从R2的Se0/3/0接口出去,因此到达这两个子网的下一跳是相同的。
在本例中,Se0/3/0接口配置了时钟,这是因为在试验环境中,两个路由器的串口直接对接,必须有一个路由器充当DCE(Data Circuit-terminating Equipment,数字通信设备),另一个路由器充当DTE(Data Terminal Equipment,数字终端设备)。究竟哪个路由器是DCE,哪个路由器是DTE,取决于路由器所接的线。在充当DCE的路由器上的串口要配置时钟。
路由器R2的配置:

Router>enable
Router#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#hostname R2
R2(config)#interface Serial0/3/0
R2(config-if)#ip address 12.12.12.2 255.255.255.0
R2(config-if)#no shutdown
R2(config)#interface Serial0/3/1
R2(config-if)#ip address 23.23.23.2 255.255.255.0
R2(config-if)#clock rate 64000
R2(config-if)#no shutdown
R2(config-if)#exit
R2(config)#ip route 10.1.1.0 255.255.255.0 12.12.12.1
R2(config)#ip route 192.168.1.0 255.255.255.0 23.23.23.3
R2(config)#
路由器R3的配置:

Router>enable
Router#configure terminal
Router(config)#hostname R3
R3(config)#interface Serial0/3/0
R3(config-if)#ip address 23.23.23.3 255.255.255.0
R3(config-if)#no shutdown
R3(config-if)#interface FastEthernet0/0
R3(config-if)#ip address 192.168.1.3 255.255.255.0
R3(config-if)#no shutdown
R3(config-if)#exit
R3(config)#ip route 12.12.12.0 255.255.255.0 23.23.23.2
R3(config)#ip route 10.1.1.0 255.255.255.0 23.23.23.2
R3(config)#
设置主机A、B的IP地址、子网掩码和网关地址:
双击主机A、B,在“Desktop”界面找到“IP Configuration”,填写IP地址、子网掩码和默认网关

测试网络的连通情况:
双击主机A、B,在“Desktop”界面找到“Command Prompt”

在以上的例子中,配置了静态路由表后,可以使用show ip route命令查看路由表。该命令非常重要,网络不能正常通信时常常需要查看路由表(不仅可以显示静态路由,也可以显示动态路由)。如下:

用show interface命令可以查看接口的状态、IP地址等信息

第一条是至关重要的,该行中的第一个参数反映了是否有载波信号存在,第二个参数反映了是否接收到数据链路层的“激活”信息。含义如下:
(1) Serial0/3/0 is up,line protocol is up:接口正常。
(2)Serial0/3/0 is up,line protocol is down:连接的问题,如没有正确配置时钟、封装格式不对。
(3)Serial0/3/0 is down,line protocolis down:接口的问题,如对方路由器没有开机。
(4)Serial0/3/0 is administratively down,line protocolis down:接口被管理员关闭。
如果一个接口能正常工作,在路由表中会自动添加该接口直接连接的网络的路由条目;如果接口处于down状态,相应的路由将从路由表中被删除。
show ip interface命令列出与所有IP 口相关的状态和全局参数,而show ip interface brief命令显示各个接口的简要信息。如下:

配置默认路由
默认路由,也是一个存根路由。如果依旧采用静态路由进行配置,则在R1上需要配置多个路由。
例如:
ip route 10.1.3.0 255.255.255.0 10.1.2.2
ip route 10.1.4.0 255.255.255.0 10.1.2.2
ip route 10.1.5.0 255.255.255.0 10.1.2.2
ip route 10.1.6.0 255.255.255.0 10.1.2.2
… …

详细分析一下,对于R1路由器,只要不是到Fa0/0和Fa0/1直连网络的数据包,就必须从10.1.2.2转发出去。这时候,使用默认路由更为简单。==所谓默认路由,是指路由器在路由表中如果找不到到达目的网络的路由时最后会采用的路由。==例如:
ip route 0.0.0.0 0.0.0.0 10.1.2.2
这一命令可以代替上面的6条路由,命令中的8个0表示配置的是默认路由。采用默认路由时,通常要先执行ip classless命令。不过它是默认值,如果没有人关闭它(即执 no ip classles命令),可以不必执行这一命令。
使用上面静态路由的网络拓扑,配置默认路由。


路由器R1的配置:
Router>enable
Router#configure terminal
Router(config)#hostname R1
R1(config)#interface FastEthernet0/0
R1(config-if)#ip address 10.1.1.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#interface Serial0/3/0
R1(config-if)#ip address 12.12.12.1 255.255.255.0
R1(config-if)#exit
R1(config)#interface Serial0/3/0
R1(config-if)#clock rate 64000
R1(config-if)#no shutdown
R1(config-if)#exit
R1(config)#ip route 0.0.0.0 0.0.0.0 12.12.12.2
路由器R2的配置:
R2的配置命令不变,参考上面静态路由的配置方法。
路由器R3的配置:
Router>enable
Router#configure terminal
Router(config)#hostname R3
R3(config)#interface Serial0/3/0
R3(config-if)#ip address 23.23.23.3 255.255.255.0
R3(config-if)#no shutdown
R3(config-if)#interface FastEthernet0/0
R3(config-if)#ip address 192.168.1.3 255.255.255.0
R3(config-if)#no shutdown
R3(config-if)#exit
R3(config)#ip route 0.0.0.0 0.0.0.0 23.23.23.2
主机A、B的IP地址、子网掩码和网关地址不变,测试网络的连通情况:

相关文章:
静态路由配置过程
静态路由 静态路由简介 路由器在转发数据时,要先在路由表(Routing Table)中在找相应的路由,才能知道数据包应该从哪个端口转发出去。路由器建立路由表基本上有以下三种途径。 (1)直连路由:路由…...
基于OGG实现MySQL实时同步
📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…...
【计算机网络笔记】多路访问控制(MAC)协议——轮转访问MAC协议
系列文章目录 什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)…...
什么是好的FPGA编码风格?(3)--尽量不要使用锁存器Latch
前言 在FPGA设计中,几乎没人会主动使用锁存器Latch,但有时候不知不觉中你的设计莫名其妙地就生成了一堆Latch,而这些Latch可能会给你带来巨大的麻烦。 什么是锁存器Latch? Latch,锁存器,一种可以存储电路…...
从0开始学习JavaScript--构建强大的JavaScript图片库
在现代Web开发中,图像是不可或缺的一部分,而构建一个强大的JavaScript图片库能够有效地管理、展示和操作图像,为用户提供更丰富的视觉体验。本文将深入探讨构建JavaScript图片库的实用技巧,并通过丰富的示例代码演示如何实现各种功…...
linux复习笔记05(小滴课堂)
hell脚本与crontab定时器的运用 查看状态: 关闭服务: 开启服务: 重启服务: crontab定时器的使用: 我们可以看到没有任何任务。 编辑: 我们可以看到这个任务了。 删除所有任务: 这代表着每分钟…...
springboot函数式web
1.通常是路由(请求路径)业务 2.函数式web:路由和业务分离 一个configure类 配置bean 路由等 实现业务逻辑 这样实现了业务和路由的分离...
常见的1/2/3位数码管接线详解
今天玩数码管的时候接触到了数码管的接线,分享一下供刚开始接触的童鞋参考 首先了解什么是数码管 数码管是一种可以显示数字和其他信息的电子设备,是显示屏其中一类, 通过对其不同的管脚输入相对的电流,会使其发亮,从而…...
C++模板介绍
定义 C模板是一种编程技术,它允许程序员在编译时生成具有特定类型的函数或类,而无需在运行时进行类型检查。模板是一种泛型编程的方式,它使得程序员可以编写可适用于多种数据类型的代码,提高了代码的重用性和灵活性。 C模板可以…...
kafka kraft 集群搭建保姆级教学 包含几个踩坑点
一.为啥弃用zookeeper kafka 弃用 ZooKeeper 而采用 KRaft 的主要原因是为了改进 Kafka 集群的可靠性和可管理性。 在传统的 Kafka 架构中,ZooKeeper 用于存储和管理集群的元数据、配置信息和状态。然而,使用 ZooKeeper 作为协调服务存在一些限制和挑战…...
html实现360度产品预览(附源码)
文章目录 1.设计来源1.1 拖动汽车产品旋转1.2 汽车产品自动控制 2.效果和源码2.1 动态效果2.2 源代码 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/134613931 html实现360度产品预览(附源码&…...
11-23 SSM4
Ajax 同步请求 :全局刷新的方式 -> synchronous请求 客户端发一个请求,服务器响应之后你客户端才能继续后续操作,请求二响应完之后才能发送后续的请求,依次类推 有点:服务器负载较小,但是由于服务器相应…...
CPU、GPU、TPU内存子系统架构
文章目录 CPU、GPU、TPU内存子系统架构概要CPUGPUTPU共同点和差异: CPU、GPU、TPU内存子系统架构 概要 Memory Subsystem Architecture,图源自TVM CPU CPU(中央处理器)的内存子系统:隐式管理 主内存(…...
R数据分析:集成学习方法之随机生存森林的原理和做法,实例解析
很久很久以前给大家写过决策树,非常简单明了的算法。今天给大家写随机(生存)森林,随机森林是集成了很多个决策数的集成模型。像随机森林这样将很多个基本学习器集合起来形成一个更加强大的学习器的这么一种集成思想还是非常好的。…...
transformers pipeline出现ConnectionResetError的解决方案
大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…...
代码随想录-刷题第九天
28. 找出字符串中第一个匹配项的下标 题目链接:28. 找出字符串中第一个匹配项的下标 思路1:先来写一下暴力解法。 时间复杂度O(n*m) class Solution {public int strStr(String haystack, String needle) {// 暴力解法先来一遍for (int i 0; i <…...
MySQL基本SQL语句(下)
MySQL基本SQL语句(下) 一、扩展常见的数据类型 1、回顾数据表的创建语法 基本语法: mysql> create table 数据表名称(字段名称1 字段类型 字段约束,字段名称2 字段类型 字段约束,...primary key(主键字段 > 不能为空、必须唯一) ) …...
【洛谷算法题】P5715-三位数排序【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5715-三位数排序【入门2分支结构】🌏题目描述🌏输入格式…...
上海亚商投顾:北证50指数大涨 逾百只北交所个股涨超10%
上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 沪指11月24日震荡调整,深成指、创业板指盘中跌超1%。北证50指数大涨超6%,北交所个股持…...
设计模式—依赖倒置原则(DIP)
1.概念 依赖倒置原则(Dependence Inversion Principle)是程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。 通俗的讲࿱…...
接口测试中缓存处理策略
在接口测试中,缓存处理策略是一个关键环节,直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性,避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明: 一、缓存处理的核…...
华为云AI开发平台ModelArts
华为云ModelArts:重塑AI开发流程的“智能引擎”与“创新加速器”! 在人工智能浪潮席卷全球的2025年,企业拥抱AI的意愿空前高涨,但技术门槛高、流程复杂、资源投入巨大的现实,却让许多创新构想止步于实验室。数据科学家…...
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以? 在 Golang 的面试中,map 类型的使用是一个常见的考点,其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...
线程与协程
1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指:像函数调用/返回一样轻量地完成任务切换。 举例说明: 当你在程序中写一个函数调用: funcA() 然后 funcA 执行完后返回&…...
Python实现prophet 理论及参数优化
文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...
第25节 Node.js 断言测试
Node.js的assert模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试,通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...
Ascend NPU上适配Step-Audio模型
1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统,支持多语言对话(如 中文,英文,日语),语音情感(如 开心,悲伤)&#x…...
12.找到字符串中所有字母异位词
🧠 题目解析 题目描述: 给定两个字符串 s 和 p,找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义: 若两个字符串包含的字符种类和出现次数完全相同,顺序无所谓,则互为…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...
云原生玩法三问:构建自定义开发环境
云原生玩法三问:构建自定义开发环境 引言 临时运维一个古董项目,无文档,无环境,无交接人,俗称三无。 运行设备的环境老,本地环境版本高,ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...
