交换机06_vlantrunk

一、虚拟局域网vlan

目的:划分广播域

思科设备如何去配置vlan

  • 创建vlan
  • 设置对应的接口模式
  • 将接口加入vlan
  • 全局模式配置vlan
vlan 2
  • 设置接口模式(目前需要将接口加入对应vlan,一般用于连接PC)
en
conf t
int f0/0
switchport mode access   #接入模式,一般情况下连接PC的接口都是接入模式
  • 将接口加入vlan 
switchport access vlan 2

二、vlan trunk

目的:实现相同vlan跨交换机进行通信

如果交换机上面所承载的vlan比较多的情况下,那么中间的物理线路增加的就会很多,这样就会很耗费我们的物理接口,对设备上的物理接口数量要求比较高。(我们知道设备上的物理接口其实是非常昂贵的。)

所以有没有办法把中间的这条链路整合起来呢?整合成一条链路,让它看可以承载任何vlan。

把中间的链路成为trunk链路,接口的模式需要设置下trunk。

查看交换机接口模式的命令  

en
​​​​​​​show int f0/1 switchport

1、交换机接口协商

(1)只有一台交换机

operational Mode:down 这个就是它最终协商出来的模式,因为我只在思科模拟器Cisco Packet Tracer放了一台交换机,没有连接主机。所以operational Mode是down。

​​​​​​​

 结论:交换机的所有接口默认是动态自动dynamic aut,operational Mode是down

(2)接一台主机到交换机

然后我连接一台PC到交换机的int f0/1接口,operational Mode变成了static access静态接入。

结论:交换机接口保持默认dynamic auto,有主机接入交换机后,operational Mode 由down变为static access。

(3)交换机再接一台交换机

再接入一台交换机,交换机上的接口保持默认动态自动,协商出来的还是静态接入。

结论(交换机接口模式)

连接主机协商出的接口模式是static access
连接交换机 dynamic auto  To dynamic auto 协商结果static access

(4)动态自动-动态企望

 dynamic模式下有auto和desirable两种模式接着我们show int f0/2 sw看下,交换机0设置模式就成了dynamic desirable,协商结果变成了trunk。
​​​​​​​

 所以可以得出结论:

dynamic auto  To dynamic desirable 协商结果是trunk

(5)动态自动-静态接入

 结论:dynamic auto To static access 协商结果是static access

(5)动态自动-trunk

设置f0/2为trunk模式

 结论:dynamic auto TO trunk 协商结果是static access

2、交换机接口模式

3、交换机接口模式协商

nonegotiate非协商一般用不到平常设置,要想设置时trunk链路,两个都设置成trunk模式,要想static access ,两个接口都设置成static access即可。

4、案例演示

(1)网络拓扑

 设置PC0和PC3为vlan10,设置PC1和PC2为vlan20,查看是否设置好了vlan 10 和vlan 20 接口 

思科模拟器连线:

也能直接点那个闪电来连,只不过这个不能选接口就很烦。选交叉线连接能选接口。

同层设备用交叉线,不同层设备用直通线。

(2)具体步骤

01.交换机0上创建vlan
en
conf t
vlan 10
vlan 20
exit
show vlan brief

02.添加接口到vlan 
  •  添加接口f0/1到vlan10
  • 添加接口f0/2到vlan20

show vlan brief
​​​​​​​

03.trunk接口设置

  •  设置f0/20接口为trunk模式

  交换机0的 Fa0/20接口设置成trunk之后,交换机1的Fa0/15接口默认是dynamic auto,

trunk TO ynamic auto协商出来就是trunk,实际上交换机1 上面可以不用设置交换机接口模式了。

这里我们学习这块知识,可以都设置一下。

  • 设置 交换机1的f0/15接口为trunk

 交换机1这边的f0/15接口也设置成trunk,简写命令switchport mode trunk为sw mo tr

补充知识点:

交换机0的f0/20接口trunk模式设置:设置之前最好封装一下:

管理员所设置的trunk链路的封装模式:

trunk链路要承载所有的vlan信息,针对不同的设备它要能允许,所以在这里封装的时候要把它封装成标准的帧。交换机的帧又EthernetII的帧和802.3的帧,这里要封装成802.3的帧。

因为我们这里是相同的设备(都是交换机)所以不做也没事。

这里不支持这条命令就算了,我们再ENS3上面是可以的。

04.交换机1上创建vlan

在交换机1上创建vlan10 和vlan 20,然后将f0/2接口加入vlan 10 ,将f0/1接口加入vlan 20

 05.PC的IP配置

vlan10就配置192.168.10.X网段,vlan20就配置192.168.20.X网段

 

06.ping测试
  • PC0 ping PC3

  • PC1 ping PC2 

这就实现了跨交换机实现不同vlan通信

如果中间交换机0与叫交换机1之间的链路不是trunk就无法正常通信。

疑问:PC0和PC1在这个网络是不是不能通信?

在这个网络里面PC0和PC1不能通信,因为不同网络之间的通信要通过路由,这就是之后要讲的单臂路由或者三层交换来解决的问题。

因为这是二层交换机它没有路由功能,三层交换机有路由功能,那它就可以实现PC0的数据进入交换机之后通过一次路由后找到PC1这里。

三、补充知识点

  1、管理员设置的trunk封装模式

连接交换机 dynamic auto  TO dynamic auto 协商结果static access
设置Fa0/2接口模式,可通过sw mode ? 命令查查看又哪些模式
管理员所设置的trunk封装模式

2、vlantrunk的标准

对于vlantrunk的标准其实有两种标准,一种是思科私有的帧格式,还有另外一种是标准的帧格式。

(1)思科私有

ISL:在数据帧前面加了26字节的ISL头,在后面加了4字节的ISL尾。

(2)标准的

802.1q 不同厂商的交换机使用的共有标准
在中间加入了802.1q的标记,其实就是802.3的帧它有Tag字段加了4字节的标记字段
本来VLAN20的数据接入链路是没有标签的,到了交换机0这里发现是vlan20发来,就会给数据打上标签,通过中继链路传过到了交换机1,查看标签发现时从vlan20传来的,把标签拆掉,然后从vlan20的接口转发。

数据经过交换机都要拆标签,如果是从接入链路就直接转发出去,如果从trunk链路转发就重新打上标签。

3、trunk链路中的标签拆解

(1)案例一

trunk封装需要配置成802.3的帧。

PC1属于vlan20,PC1发送数据给PC2,初始PC1数据接入链路是没有标签的,到达交换机0的Fa0/20接口,给数据打上vlan20的标签,数据通过trunk链路到达交换机1的Fa0/15接口,交换机1会查看数据的标签,发现标签是vlan20,会把标签拆掉,然后从vlan20转发出去。

问题:如果中间再有一个 交换机呢?思考PC1发送数据给PC4 与 PC1发送数据给PC2 打标签的过程有什么不一样?当数据从交换机0到交换机2到交换机1的过程种,trunk链路如何处理标签?

(2)案例二

PC1 TO PC2的数据转发过程

数据从PC1-交换机0的链路中没有标签,数据到达交换机0的Fa0/3接口(trunk模式)会查看数据来自于vlan20,会打上vlan20标签。

交换机0-交换机2

交换机2收到从交换机0发来的数据,首先查看标签(来自vlan20),拆掉数据包,此时目标主机没有与交换机2直连,根据交换机2上面的MAC 地址记录,数据需要从交换机2的Fa0/2接口(trunk模式)转发,交换机会将数据重新打上 vlan20的标签,然后从Fa0/2转发。

交换机2-交换机1

交换机1收到交换机2发来的数据,先进行拆标签,然后根据MAC地址表知,目标主机与自己的Fa0/1接口直连,直接将数据从对应接口转发出去。

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

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

相关文章

学会python——用python编写一个计算机程序(python实例十六)

目录 1.认识Python 2.环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3.编写计算器程序 3.1 代码构思 3.2 代码实例 3.3 运行结果 4.总结 1.认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读…

【C语言】刷题笔记 Day1

多刷题 多思考 【题目1】 实现字母的大小写转换,实现多组输入输出 1. getchar 为输入函数,EOF(end of file)为文件结束标志,通常为文件结束的末尾。 2. 题目中要求实现多组输入输出,那我们用 while 循…

python+django 环境搭建以及post接口封装

1、搭建pythondjango环境 python 3.7.9的版本 具体参考之前的安装教程 django 使用 pip install django 会自动安装 检验安装版本: python -m django --version 2、创建django项目 django-admin startproject projectname 启动项目:python manage.py…

011-GeoGebra基础篇-验证泰勒斯定理(动点在指定曲线上移动)

注意咯,如果说前期的文章随便看看就行,但从这篇往后的内容,则需要君略微动动brain了。当然,后续的文章如果感觉吃力的话,可以看看本专栏序号比较小的文章,可能会对你开卷有益。 若A, B, C是圆周上的三点&am…

Windows PowerShell 添加新配置文件(打开对应的目录,并执行命令)

%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe ./redis-server.exe %SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe yarn dev 人工智能学习网站 https://chat.xutongbao.top

数据分析如何在企业中发挥价值

数据分析如何在企业中发挥价值 数据分析的目的是什么为什么怎么做做什么 思考问题流程确认问题拆解问题量化分析 分析数据流程收集数据处理数据制作图表 全流程 数据分析的目的 是什么 通过数据量化企业当前的经营现状或业务事实,将业务细节转换为具体数据&#xf…

通过容器启动QAnything知识库问答系统

QAnything (Question and Answer based on Anything) 是致力于支持任意格式文件或数据库的本地知识库问答系统,可断网安装使用。目前已支持格式:PDF(pdf),Word(docx),PPT(pptx),XLS(xlsx),Markdown(md)&…

LabVIEW汽车转向器测试系统

绍了一种基于LabVIEW的汽车转向器测试系统。该系统集成了数据采集、控制和分析功能,能够对转向器进行高效、准确的测试。通过LabVIEW平台,实现了对转向器性能参数的实时监测和分析,提升了测试效率和数据精度,为汽车转向器的研发和…

CAM350删除铺铜?

CAM350删除铺铜? 1、选择菜单栏Add 2、选择Polygon Void→Line... 3、然点击需要操作的铜箔,使其高亮 4、用鼠标框选需要删除的部分,然后右击 5、删除后如下图所示 The Layer Bar controls are part of the new Navigation Pane and can also…

OpenStack开源虚拟化平台(二)

目录 三、对象存储服务Swift(一)Swift特性(二)应用场景(三)Swift主要组件(四)Swift基本原理(五)实例分析 四、镜像服务Glance(一)Glan…

JAVA-Redis数据结构—跳跃表(Skiplist)【包含Java实现详情代码】

本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》 公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 山峯 转载说明:务必注明来源(注明:作者:王文峰…

CAAC无人机执照:视距内驾驶员与超视距驾驶员区别详解

CAAC无人机执照中的视距内驾驶员与超视距驾驶员在多个方面存在显著的区别。以下是详细的对比和解释: 1. 定义与操作范围: - 视距内驾驶员(驾驶员证):操作无人机时,无人机必须在操控员的视线范围内&#xff…

数据开源|GigaSpeech 2:三万小时东南亚多语种语音识别开源数据集发布

“Giga”一词源于“gigantic”,互联网上具有海量音频资源,但语音质量良莠不齐,高质量音频文本对数据十分稀缺且标注成本高昂,特别是在小语种领域。GigaSpeech 是一个非常成功的英文开源数据集,以 YouTube 和 Podcast 为…

[数据库原理]关系范式总结(自用)

如有错误,欢迎指正!!! 有一些题目我放在pdf里面了

“核心期刊论文选题与写作技巧分享”——郭顺利

讲师简介: 郭顺利博士,一位拥有管理学博士学位的副教授及硕士生导师,活跃在学术界,同时在多份CSSCI收录期刊中担任审稿专家。在近年的学术生涯中,他发表了超过50篇的核心期刊论文,并成功指导研究生在核心期…

充电宝买哪个牌子好?2024年十大口碑最好充电宝推荐

在如今快节奏的生活中,充电宝已然成为我们出行必备的物品之一。然而,面对市场上琳琅满目的充电宝品牌和型号,我们常常陷入选择的困境:充电宝买哪个牌子好?2024 年,充电宝技术不断革新,新品牌层出…

1、数据库模型图、er图

关系 user和administarators是多对一的关系 user和order是一对多的关系 shipped和order是多对一的关系 order和books是多对多的关系 leavewords和order是一对一的关系 stock和books是一对多的关系 Chens 数据库表示法——ER图 Crows Foot数据库表示法——数据库模型图 Navicat表…

python机器人编程——用pytorch实现六轴机械臂的正向和逆向数值解算,及python算法解析

目录 一、前言二、实现原理2.1正向建模2.2张量化2.3绘制3D动画及操作UI 三、结论四、python源码PS.扩展阅读ps1.六自由度机器人相关文章资源ps2.四轴机器相关文章资源ps3.移动小车相关文章资源 一、前言 前面对六轴(或多轴)机械臂进行了一些研究&#x…

hadoop分布式云笔记系统-计算机毕业设计源码15725

摘 要 随着信息技术的飞速发展,人们对于数据的存储、管理和共享需求日益增长。传统的集中式存储系统在处理大规模数据时面临着性能瓶颈和扩展性问题。而 Hadoop 作为一种分布式计算框架,为解决这些问题提供了有效的解决方案。 本研究旨在设计并实现一种…

【数据结构与算法】堆排序算法原理与实现:基于堆实现的高效排序算法

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《数据结构与算法》 期待您的关注 ​ 目录 一、引言 堆排序的简介 堆排序的特点 二、堆的概念 三、堆排序算法的原理 四、堆…