静态路由配置过程

news2024/11/27 14:34:09

静态路由

静态路由简介

路由器在转发数据时,要先在路由表(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地址、子网掩码和网关地址不变,测试网络的连通情况:

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

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

相关文章

pytorch中的激活函数详解

1 激活函数介绍 1.1 什么是激活函数 激活函数是神经网络中引入的非线性函数&#xff0c;用于捕获数据中的复杂关系。它来自动物界的灵感&#xff0c;动物的神经元会接受来自对它有作用的其他神经元的信号&#xff0c;当然这些信号对该神经元的作用大小不同&#xff08;即具有不…

最火web大屏可视化编辑器

前言&#xff1a; 乐吾乐Le5le大屏可视化设计器&#xff0c;零代码实现物联网、工业智能制造等领域的可视化大屏、触摸屏端UI以及工控可视化的解决方案。同时也是一个Web组态工具&#xff0c;支持2D、3D等多种形式&#xff0c;用于构建具有实时数据展示、监控预警、丰富交互的组…

【nowcoder】BM4 合并两个排序的链表

题目&#xff1a; 题目分析&#xff1a; 题目分析转载 代码实现&#xff1a; package BMP4;import java.util.List;class ListNode {int val;ListNode next null;public ListNode(int val) {this.val val;} } public class BM4 {/*** 代码中的类名、方法名、参数名已经指定…

rust tokio select!宏详解

rust tokio select!宏详解 简介 本文介绍Tokio中select!的用法&#xff0c;重点是使用过程中可能遇到的问题&#xff0c;比如阻塞问题、优先级问题、cancel safe问题。在Tokio 中&#xff0c;select! 是一个宏&#xff0c;用于同时等待多个异步任务&#xff0c;并在其中任意一…

jenkins流水线(pipline)实例

1、pipline 语法介绍 声明式的pipeline语法格式 1. 所有的声明都必须包含在pipeline{}中 2. 块只能有节段&#xff0c;指令&#xff0c;步骤或者赋值语句组成 3. 阶段&#xff1a;agent&#xff0c;stages&#xff0c;post&#xff0c;steps 4. 指令&#xff1a;environment&a…

独乐乐不如众乐乐(二)-某汽车零部件厂商IC EMC企业规范

前言&#xff1a;该汽车零部件厂商关于IC EMC的规范可能是小编看过的企业标准里要求最明确的一份企业标准了&#xff0c;充分说明了标准方法不是死的&#xff0c;可以灵活应用。 先看看这份规范的抬头&#xff1a; 与其他企业规范一样&#xff0c;该汽车零部件厂商的IC EMC规范…

设计模式精讲:掌握单例模式的实现与优化

掌握单例模式的实现与优化 一、引言&#xff1a;如何学习设计模式&#xff1f;二、前置知识&#xff1a;对象的创建的销毁2.1、拷贝构造2.2、拷贝赋值构造2.3、移动构造2.4、移动赋值构造 三、单例模式的定义四、单例模式的实现与优化4.1、版本一4.2、版本二4.3、版本三4.4、版…

Java PriorityQueue

一般情况下, 我们使用队列是为了能够建造队列的先进先出 (First-In-First-Out) 模式的, 达到一种资源的公平分配, 先到达的任务 (元素) 先处理, 但有时需要在队列中基于优先级处理对象。 存入队列中的任务 (元素) 具有优先级, 需要根据优先级修复里面的数据。而在 JDK 1.5 引入…

python爬虫进阶篇(异步)

学习完前面的基础知识后&#xff0c;我们会发现这些爬虫的效率实在是太低了。那么我们需要学习一些新的爬虫方式来进行信息的获取。 异步 使用python3.7后的版本中的异步进行爬取&#xff0c;多线程虽然快&#xff0c;但是异步才是爬虫真爱。 基本概念讲解 1.什么是异步&…

光线追踪-Peter Shirley的RayTracing In One Weekend系列教程(book1-book3)代码分章节整理

自己码完了一遍了&#xff0c;把代码分章节整理了一下&#xff0c;可以按章节独立编译&#xff0c;运行, 也可以直接下载编译好的release版本直接运行。 项目地址&#xff1a; Github: https://github.com/disini/RayTracingInOneWeekendChaptByChapt ​ ​ ​ ​

【赠书第8期】工程效能十日谈

文章目录 前言 1 工程效能十日谈 1.1 制定清晰的目标和计划 1.2 引入先进的技术和工具 1.3 建立有效的沟通机制 1.4 灵活应对变化 1.5 确保资源充足 1.6 进行有效的风险管理 1.7 进行持续的监控和评估 1.8 优化团队合作 1.9 注重质量管理 1.10 进行项目总结和反思 …

【Amazon】安装Cloudwatch代理监控EC2

文章目录 一、实验概要二、实验操作步骤2.1 创建 CloudWatch 代理运行角色2.2 安装 CloudWatch 代理软件包2.3 使用 CloudWatch代理收集指标2.4 CloudWatch指标收集确认 三、参考链接 一、实验概要 使用 CloudWatch 代理从 Amazon EC2 实例和本地服务器中收集指标、日志和跟踪信…

NetSuite 应用性能管理器(APM)

前段时间&#xff0c;我们发过一个文章谈系统健康检查。 NetSuite ERP系统健康检查-CSDN博客文章浏览阅读119次。“健康检查”本质上是属于信息化持续改善的组成部分。如果说信息化是一个持续不断的过程的话&#xff0c;那么“健康检查”就是持续不断的PDCA中的Check那一环。h…

pygame加载图像,并让小球做平抛运动

文章目录 load转换和存储自由落体 在游戏设计中&#xff0c;图像显示是必不可少的功能&#xff0c;pygame中的image模块便用于加载图像。 load 通过load函数&#xff0c;可以加载多种图像格式&#xff0c;如下表所示 旧版本bmp, gpeg, png, pcx, tiff, xpmc, lbm(以及pbm, p…

CountDownLatch实战应用——批量数据多线程协调异步处理(主线程执行事务回滚)

&#x1f60a; 作者&#xff1a; 一恍过去 &#x1f496; 主页&#xff1a; https://blog.csdn.net/zhuocailing3390 &#x1f38a; 社区&#xff1a; Java技术栈交流 &#x1f389; 主题&#xff1a; CountDownLatch实战应用——批量数据多线程协调异步处理(主线程执行事务…

MIT 6.824 -- MapReduce Lab

MIT 6.824 -- MapReduce Lab 环境准备实验背景实验要求测试说明流程说明 实验实现GoLand 配置代码实现对象介绍协调器启动工作线程启动Map阶段分配任务执行任务 Reduce 阶段分配任务执行任务 终止阶段 崩溃恢复 注意事项并发安全文件转换golang 知识点 测试 环境准备 从官方gi…

nginx配置文件的简单结构

nginx的配置文件&#xff08;nginx.conf&#xff09;整体上可分为三个部分&#xff1a;全局块、events块、http块 区域职责全局块配置和nginx运行相关的全局配置events块配置和网络连接相关的配置http块配置代理、缓存、日志记录、虚拟主机等配置在http块中&#xff0c;可以包含…

Linux的基本指令(四)

目录 前言 时间相关的指令 date指令 时间戳 日志 时间戳转化为具体的时间 cal指令 find指令&#xff08;十分重要&#xff09; grep指令&#xff08;行文本过滤工具&#xff09; 学前补充 什么是打包和压缩&#xff1f; 为什么要打包和压缩&#xff1f; 怎么打包和…

【洛谷算法题】P5715-三位数排序【入门2分支结构】

&#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5715-三位数排序【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格式…

基于OGG实现MySQL实时同步

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…