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

思科设备静态路由配置

一、静态路由基本知识

路由器的主要功能就是用来转发IP 数据包以使数据包到达正确的目的主机。可以想象数据包到达路由器就像一辆汽车开到十字路口,路由表就类似路标,列出可能到达的目的地,以及应该选择哪条路到达目的地。

路由器必须要有相应的IP路由才能发送或路由数据包。IP路由指在IP网络中,选择一条或数条从源地址到目标地址的最佳路径的方式或过程,有时也指该条路径本身。IP 路由配置,就是在路由器上进行某些操作,使其能够完成在网络中选择路径的工作。

配置路由有三种方式,分别是静态路由配置、动态路由配置和默认路由配置。

简单地讲,静态路由就是用配置命令加到路由器中的路由。具体来说,就是把包括目的子网号、子网掩码、输出接口或者下一跳路由器的信息作为新的-项加入IP路由表。添加之后,路由器就可以为目的地址与该条静态路由相匹配的数据包进行路由。

通过配置静态路由,网络工程师可以人为地指定对某一网络访问时所要经过的路径。在通常情况下,不会为网络中的所有路由器配置静态路由,然而在些特定情况下静态路由是很有用的,例如:

  • 网络规模小,而且很少变化,或者没有冗余链路。

  • 企业网有很多小的分支机构,并且只有一条路径到达网络的其他部分。

  • 企业想要将数据包发送到互联网主机上,而不是企业网络的主机上。

路由器按指定路由协议在网上广播和接收路由信息,通过路由器之间不断交换的路由信息动态地更新和确定路由表项,这种获取目标路径的方式称为动态路由。

为了进一步简化路由表,或者在不明确目标网络地址的情况下,可以配置默认路由。在某路由器上配置默认路由,是通知到达该路由器上的数据包,下个目标该去哪里。默认路由也是一种特殊的静态路由,因为它必须靠手动才能配置。

二、静态路由配置常用命令

1.设置静态路由

ip route <目的子网地址><子网掩码><相邻路由器相邻接口或本地物理接口>

例如:命令Router2(config)#ip route 192.168.2.0 255.255.255.0 192.168.0.18,即给路由器配置一条静态路由。

2.设置默认路由

ip route 你要到达的相邻网络号区域 子网掩码 要经过的最近IP地址  [Distance metric]

默认情况下,Distance metric的值为0。该值越大,表示这条路由的优先级越低。0.0.0.0表示任意地址。

3.显示IP路由表

show ip route

路由器IP 地址配置代码

//进入配置模式
Router>
Router>enable
Router>configure terminal //可以简写成conf t
Router(config)#
#端口ip配置
Router(config)#interface 接口
Router(config)#ip address IP地址

三、拓扑图

四、相关参数

路由器

子网掩码

IP地址

Router0

255.255.255.0

Gig0/0:192.168.10.1

Gig0/1:192.168.20.1

Router1

255.255.255.0

Gig0/0:192.168.20.2

Gig0/0:192.168.30.1

Router2

255.255.255.0

Gig0/0:192.168.30.2

Gig0/0:192.168.40.1

主机

IP地址

网关

PC0

192.168.10.10

192.168.10.1

PC1

192.168.40.10

192.168.40.1

五、静态路由的配置

1.路由器配置

图形化输入(举一个例子,就不一一配置了)
字符化输入

R0

Router>enable
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#int g0/0
Router(config)#ip add 192.168.10.1 255.255.255.0
Router(config)#no sh
Router(config)#int g0/1
Router(config)#ip add 192.168.20.1 255.255.255.0
Router(config)#no sh
Router(config)#exit

R1

Router>enable
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#int g0/0
Router(config)#ip add 192.168.20.2 255.255.255.0
Router(config)#no sh
Router(config)#int g0/1
Router(config)#ip add 192.168.30.1 255.255.255.0
Router(config)#no sh
Router(config)#exit

R2

Router>enable
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#int g0/0
Router(config)#ip add 192.168.30.2 255.255.255.0
Router(config)#no sh
Router(config)#int g0/1
Router(config)#ip add 192.168.40.1 255.255.255.0
Router(config)#no sh
Router(config)#exit

2.主机设置

这里主机的配置是相同的,所以就以PC1为例

3.转发路由设置

转发路由和IP地址的配置可以合在一起搞

R0:

Router>enable
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#ip route 192.168.40.0 255.255.255.0 192.168.20.2
Router(config)#end
Router#

R1:

Router>enable
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#ip route 192.168.10.0 255.255.255.0 192.168.20.1
Router(config)#ip route 192.168.40.0 255.255.255.0 192.168.30.2
Router(config)#end
Router#

R3:

Router>enable
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#ip route 192.168.10.0 255.255.255.0 192.168.30.1
Router(config)#end
Router#

六、连接情况

用ping指令来测试连通性

如果发现ping不通,一般由两种情况

1.IP地址配置错误 解决方案:重新配置

1.IP route 配置错误 解决方案:用no ip route 进行删除。

如果还不通,可以一个一个地址ping,从最近的IP地址开始ping,一个一个往终点ping;找出错误节点再进行进一步的检查

总结

本篇文章重点是掌握静态路由三要素,即所要到达的目的地址;下一跳的IP地址,也就是相邻路由器的相邻接口地址,或者是本路由器连接下一跳相邻路由器的接口名称;管理距离,默认值为1。

相关文章:

  • 基于springboot + vue体育馆使用预约平台
  • 创建vue项目:vue脚手架安装、vue-cli安装,vue ui界面创建vue工程(vue2/vue3),安装vue、搭建vue项目开发环境(保姆级教程二)
  • Linux学习教程(第十五章 Linux系统日志管理)
  • [wp]“古剑山”第一届全国大学生网络攻防大赛 Web部分wp
  • 基于Java酒店管理系统
  • 低代码开发:激发创新还是程序员的末日?
  • 问题:数组对象去重
  • 【Java数据结构 -- List和ArrayList与顺序表】
  • android项目实战之使用框架 集成多图片、视频的上传
  • 2024年软考科目怎么选?(选科指引)
  • vscode如何在没有网络的情况下安装插件
  • 微信小程序 - 创建 ZIP 压缩包
  • json转yolo格式
  • RabbitMQ 消息中间件 消息队列
  • flask之文件上传
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • ES6系统学习----从Apollo Client看解构赋值
  • HTML-表单
  • JavaWeb(学习笔记二)
  • Java反射-动态类加载和重新加载
  • spring + angular 实现导出excel
  • v-if和v-for连用出现的问题
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 高性能JavaScript阅读简记(三)
  • 基于遗传算法的优化问题求解
  • 开源地图数据可视化库——mapnik
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 微信开源mars源码分析1—上层samples分析
  • 优化 Vue 项目编译文件大小
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 《天龙八部3D》Unity技术方案揭秘
  • FaaS 的简单实践
  • 数据可视化之下发图实践
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • # include “ “ 和 # include < >两者的区别
  • ###C语言程序设计-----C语言学习(6)#
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (HAL库版)freeRTOS移植STMF103
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (十五)使用Nexus创建Maven私服
  • (循环依赖问题)学习spring的第九天
  • (转)平衡树
  • ./configure,make,make install的作用(转)
  • .apk文件,IIS不支持下载解决
  • .md即markdown文件的基本常用编写语法
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET CLR Hosting 简介
  • .net 使用ajax控件后如何调用前端脚本
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表