静态路由小实验

news2024/9/30 11:34:37

文章目录

    • 一、实验要求及拓扑图
    • 二、实验步骤
    • 三、思考题

一、实验要求及拓扑图

请添加图片描述

二、实验步骤

1、创建VLAN,将端口划入vlan
在交换机S3、S4上创建VLAN10、20
Switch(config)#vl 10
Switch(config-vlan)#vl 20

S3(config)#int f0/3
S3(config-if)#switchport access vlan 10
S3(config-if)#int f0/1
S3(config-if)#switchport access vlan 20
S3(config-if)#int f0/2
S3(config-if)#switchport mode trunk

S4(config)#int f0/2
S4config-if)#switchport access vl 20
S4(config-if)#int f0/3
S4(config-if)#sw ac vl 10
S4(config-if)#int f0/1
S4(config-if)#sw mo tr

2、S1上配置
Switch(config)#hostname S1
S1(config)#int f0/2
S1(config-if)#sw mo tr
S1(config)#int f0/1
S1(config-if)#sw mo tr
S1(config)#int f0/4
S1(config-if)#sw mo tr

3、配置路由
IP地址配置:
R3上
Router#conf t
Router(config)#int g0/0/1
Router(config-if)#ip add 200.10.255.1 255.255.255.0
Router(config-if)#no shutdown
Router(config)#hostname R3
R3(config)#int g0/0/0
R3(config-if)#ip add 200.10.200.2 255.255.255.0
R3(config-if)#no shut

R2上
Router(config)#hostname R2
R2(config)#int g0/0/1
R2(config-if)#ip add 200.10.200.1 255.255.255.0
R2(config-if)#no shut
R2(config-if)#int g0/0/0
R2(config-if)#ip add 200.10.100.2 255.255.255.0
R2(config-if)#no shut

R1上
R1(config)#int g0/0/0
R1(config-if)#ip a
R1(config-if)#ip add 200.10.1.1 255.255.255.0
R1(config-if)#no shut
R1(config-if)#int g0/0/1
R1(config-if)#ip add 200.10.100.1 255.255.255.0
R1(config-if)#no shut

静态路由配置:

R1上:
非直连网段为200.10.200.0 、200.10.255.0
R1(config)#ip route 200.10.200.0 255.255.255.0 200.10.100.2
R1(config)#ip route 200.10.255.0 255.255.255.0 200.10.100.2

R2上:
非直连网段为200.10.255.0 、200.10.1.0
R2(config)#ip route 200.10.255.0 255.255.255.0 200.10.200.2
R2(config)#ip route 200.10.1.0 255.255.255.0 200.10.100.1

R3上:
非直连网段为200.10.100.0 、200.10.1.0
R3(config)#ip route 200.10.100.0 255.255.255.0 200.10.200.1
R3(config)#ip route 200.10.1.0 255.255.255.0 200.10.200.1

4、配置pc
以PC1和PC2为例:
请添加图片描述
请添加图片描述
5、测试
请添加图片描述
请添加图片描述
PC1和PC2互通!

三、思考题

1、数据包在经过S1、R1时会发生哪些变化?
经过S1交换机:二层交换机会将数据包发送到目标主机所在的端口。它可以根据MAC地址表上的信息快速找到目标端口,并且不会向除目标端口之外的其他端口广播数据包。
经过R1路由器:更改源mac地址和目的mac地址(一般源地址是路由器出口的mac地址,新的目的mac地址是下一个三层设备的入接口mac地址或者目标主机mac),ttl减小1。

2、VLAN之间如何通信?
同VLAN且同网段的PC之间可直接进行通信,无需借助三层转发设备,该通信方式被称为二层通信。
不同VLAN之间通信需要通过三层设备实现互访,常见的三层设备:路由器、三层交换机、防火墙等。将二层交换机与路由器的三层接口互联,由三层设备进行路由转发来实现通信。

3、简述拓扑图中R1和R2接口模式是什么?如果需要复用当前已有直连线(R1 Gig01<——>R2 Gig0/0)新增一个VLAN 200.10.101.0/24,有什么解决办法,并说明原因,以及相较于上文题1中R1在转发数据包时有什么不同?
R1和R2的接口模式为路由模式;可以在R1或者是R2上创建一个环回(200.10.101.0/24),连接一个二层交换机,交换机上接PC并将端口划入vlan(也就是我们所说的单臂路由方式)。
R1转发数据包:
源主机把数据发送给交换机,交换机根据接口所在VLAN加上VLAN ID通过Trunk链路发送到路由器;根据目标IP地址路由器知道这是发往另外一个VLAN的数据,路由器把数据包的VLAN号封装为另一个VLAN ID,并且从Trunk链路发送给交换机;交换机根据VLAN ID发送到另外一个VLAN的接口,并且去掉VLAN ID后发送给目标主机。

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

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

相关文章

SpringBoot中使用测试框架MockMvc来模拟HTTP请求测试Controller接口

场景 Java中进行单元测试junit.Assert断言、Mockito模拟对象、verify验证模拟结果、Java8中lambda的peek方法使用&#xff1a; Java中进行单元测试junit.Assert断言、Mockito模拟对象、verify验证模拟结果、Java8中lambda的peek方法使用_assert java8_霸道流氓气质的博客-CSD…

17的勒索软件攻击泄露关键OT信息

数据泄漏一直是企业关注的问题&#xff0c;敏感信息泄露可能导致声誉受损、法律处罚、知识产权损失、甚至影响员工和客户的隐私。然而很少有关于工业企业面临的威胁行为者披露其OT安全、生产、运营或技术的敏感细节的研究。 2021年&#xff0c;Mandiant威胁情报研究发现&#…

ambari管理配置组实现针对不同节点使用不同配置

实操 一.新建配置组&#xff1a; 二.取名后指定该配置组针对哪些节点生效&#xff1a; 三.添加节点&#xff1a; 保存后有个空的配置组newMR2. 四.接下来在该配置组内自定义一些配置参数&#xff0c;比如单独针对节点hdp01配置fetch最高并发度为20&#xff1a; 五.重…

区块链服务网络的顶层设计与应用实践

日前&#xff0c;2023全球数字经济大会专题论坛&#xff1a;Web3.0发展趋势专题论坛暨2023区块链、元宇宙蓝皮书发布会在北京举行。本次论坛上隆重发布了《中国区块链发展报告&#xff08;2023&#xff09;》&#xff0c;对我国区块链行业在2022年的发展状况进行了总结梳理&…

【英飞凌PSoC 6】使用软件和硬件I2C点亮OLED屏,帧率从2FPS提升到51FPS

文章目录 一、准备工作1.1 硬件准备1.2 软件准备1.3 硬件连接 二、原理分析2.1 开发板原理图2.2 芯片数据手册 三、软件I2C驱动OLED3.1 创建RT-Thread项目3.2 添加ssd1306软件包3.3 配置软件I2C和ssd1306软件包3.4 编译和下载程序3.5 运行和测试程序 四、硬件I2C驱动OLED4.1 增…

depcheck检测缺失哪些依赖包

npm install -g depcheck 如果不想全局安装,npm i depcheck后可以在package.json的scripts中输入 "check": "depcheck" 之后使用 npm run check depcheck - npm 超级好用的依赖检查工具depcheck【渡一教育】_哔哩哔哩_bilibili

Cron 选择器

// 定义一个名为 cron 的新组件 Vue.component(cron, {name: cron,props: [data],data() {return {second: {cronEvery: ,incrementStart: 3,incrementIncrement: 5,rangeStart: ,rangeEnd: ,specificSpecific: [],},minute: {cronEvery: ,incrementStart: 3,incrementIncremen…

[Tools: tiny-cuda-nn] Linux安装

official repo: https://github.com/NVlabs/tiny-cuda-nn 该包可以显著提高NeRF训练速度&#xff0c;是Instant-NGP、Threestudio和NeRFstudio等框架中&#xff0c;必须使用的。 1. 命令行安装 最便捷的安装方式&#xff0c;如果安装失败考虑本地编译。 pip install ninja g…

QT第一讲

思维导图 手动实现登录框 要求&#xff1a; 1、登录窗口更改标题、图标 2、设置固定尺寸、并给定一定的透明度 widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget>#include<QWidget> #include<QDebug> //信息调试类&#xff0c;用于打印输出…

谱瑞PS186芯片DP1.4转HDMI2.0主动式4K转换线DSC支持10bit色深HDR

PS186 是 DisplayPort ™ v1.4a 到 HDMI ™ 2.0b 视频接口转换器&#xff0c;非常适合电缆适配器、扩展坞、监视器、电视接收器和其他需要视频协议转换的应用。输入是一个 DP v1.4a 兼容的上行端口&#xff0c;它接受音频和显示数据&#xff0c;输出是一个 HDMI 2.0b 兼容的下行…

【C++】模板(下)

文章目录 一、typename的使用二、非类型模板参数三、模板的特化1.概念2.函数的模板特化3.类的模板特化① 全特化② 偏特化 一、typename的使用 前面我们在使用模板参数的时候可以使用class&#xff0c;也可以使用typename定义模板参数&#xff0c;现在typename有了新的作用 tem…

jQuery 对象转换与选择器

目录 1.js与jQuery对象之间转换 2.jQuery选择器 2.1 基本选择器 2.2层级选择器 2.3 基本过滤选择器 1.js与jQuery对象之间转换 js的DOM对象转换成jQuery对象&#xff0c;语法&#xff1a;$(js的DOM对象) var jsDomEle document.getElementById("myDiv"); //js的…

搭建禅道环境作为练习UI和接口自动化测试对象

搭建禅道环境作为练习UI和接口自动化测试对象 1 目的2 禅道下载3 禅道安装4 禅道运行5 接口查看6 验证接口测试7 验证UI测试 1 目的 做UI和接口自动化练习时&#xff0c;有时候找不到合适的对象&#xff0c;我们可使用禅道来联系&#xff1b;因为禅道有开源版&#xff0c;可以…

three.js-解决外部模型太暗的问题

先看效果 优化前 优化后的效果 在网上找了好久&#xff0c;好多方法都过时了&#xff0c;还有调整自发光都不行&#xff0c;后来又调金属度的&#xff0c;试了下很ok, child.material.metalness 0.58;&#xff0c;完整例子看下边。 解决方案 调整模型的金属度 loader.lo…

git 提示 不能合并

今天A分支合并B分支&#xff0c;提示“不能合并” 最终发现&#xff0c;是另一个分支的版本落后导致&#xff0c;但是git并未提示出来 有遇到这种问题可以先检查下版本

go-zerogo web集成JWT和cobra命令行工具实战

前言 上一篇&#xff1a;从零开始基于go-zero的go web项目实战-01项目初始化 从零开始基于go-zero搭建go web项目实战-02集成JWT和cobra命令行工具 源码仓库地址 源码 https://gitee.com/li_zheng/treasure-box JWT JWT&#xff08;JSON Web Token&#xff09;是一种开放标…

一起学SF框架系列5.8-spring-Beans-注解bean解析4-bean解析

前面三节主要讲了如何加载注解Bean的BeanDefinition&#xff0c;执行环节是在DefaultBeanDefinitionDocumentReader.parseBeanDefinitions中用BeanDefinitionParserDelegate.parseCustomElement(ele)加载的&#xff0c;实际上没对注解真正进行解析。本节主要讲述注解bean如何被…

性能测试过程有哪些?都要做什么

13.1 性能测试过程概述 13.2 性能测试设计 需要关注的问题&#xff1a;事务需求、技术需求、系统要求、团队要求 分析从五个方面分析&#xff1a;需求调研、事务模型、场景模型、数据设计、环境设计 13.2.1 需求调研 ① 测试系统预研&#xff1a;系统相关知识、系统目的、…

MinIO在Linux环境下单机安装部署

1、MinIO是什么&#xff1f; MinIO 是一个基于 Go语言实现的高性能对象存储。它采用AGPL&#xff08;GNU Affero General Public License&#xff09; 开源协议并兼容 S3 协议。 官网地址&#xff1a;https://min.io/ github地址&#xff1a;https://github.com/minio/minio …

C 程序 运算符

文章目录 1、算术运算符2、关系运算符3、逻辑运算符4、位运算符5、赋值运算符6、杂项运算符 ↦ sizeof & 三元7、运算符优先级 1、算术运算符 #include <stdio.h>int main() {int a 21;int b 10;int c ;c a b;printf("Line 1 - c 的值是 %d\n", c );c …