交换机的工作原理以及搭建局域网划分VLAN

news2025/8/8 10:50:10

  • 作者简介:一名99年软件运维应届毕业生,正在自学云计算课程。
  • 宣言:人生就是B(birth)和D(death)之间的C(choise),做好每一个选择。
  • 创作不易,动动小手给个点赞加关注吧,有什么意见评论区告诉我,一起学习。

文章目录

前言

准备阶段

1.安装包下载

网盘连接

小程序分享

软件汉化

交换机的工作原理

搭建局域网

四台主机一个局域网通信为例

1.添加主机和交换机

 2.连接线缆

 3.配置IP

 4.测试通信

划分虚拟局域网(VLAN)

点击交换机选择CLI命令行模式

进入特权模式

进入配置模式

创建局域网

 进入接口模式

 将端口加入局域网

返回到特权模式使用命令查看vlan信息

将3和4号接口使用一样的放法加入到vlan 20局域网中

 使用ping来测试隔离成功

总结


前言

        上篇文章了解了OSI以及TCP/IP结构,这篇文章将分享网络中的交换机的工作原理以及怎么搭建一个局域网,划分虚拟局域网实现主机之间的访问隔离,因为在工作中我们不可能买多个交换机来实现主机之间的访问隔离,所以需要划分VLAN虚拟局域网来实现。


准备阶段

        首先准备搭建局域网的工具,为了节省学习成本,在这里使用一个工具来做实验。

        使用Cisco Packet Tracer Student工具来搭建我们的局域网,接下来我来介绍该软件的安装以及提供给大家安装包。

1.安装包下载

网盘连接

链接:https://pan.baidu.com/s/1a4LBao2ZWgyFvCF4EckvBw?pwd=sure
提取码:sure

小程序分享

 

安装过程就不做演示了,和平常的软件安装一样除了安装路径选择外(安装目录要记得,等会汉化要用的,其他都默认下一步就好了。

软件汉化

        该软件的安装包是英文的,压缩包内有汉化工具,但是汉化工具只汉化部分内容,没有汉化的部分不影响我们的使用,接下来分享汉化过程。

压缩文件后

有个Chinese.ptl这个是 汉化包,复制汉化包

 将汉化包复制到安装目录下的languages文件夹里面(注意是languages文件夹里面)。

 

 打开软件点击Options---Preferences

 点击Chinese.ptl,然后点击Change Language切换语言,关闭重启软件即可。

准备好软件之后,开始学习今天的内容。


交换机的工作原理

  1. 交换机根据收到数据帧中的源MAC地址建立该地址同交换机端口的映射,并将其写入MAC地址表中。
  2. 交换机将数据帧中的目的MAC地址同已建立的MAC地址表进行比较,以决定由哪个端口进行转发。
  3. 如数据帧中的目的MAC地址不在MAC地址表中,则向所有端口转发。这一过程称为泛洪(flood)。
  4. 广播帧和组播帧向所有的端口转发。
  5. 学习---广播---转发---更新----过滤

  1. 学习:第一个信息过来,交换机没有这四台主机地址,首先进行学习的动作,学习发送者的地址和端口。
  2. 广播:刚学了A,交换机不知道B,C,D,进行广播,除原端口外,想所有端口扩散信息,进行寻址,如上图所示。
  3. 转发:找到指定的端口,然后学到对应的MAC地址,再一次发送的时候,会进行单播通信,单一发送信息到指定的端口。
  4. 更新:这个地址如果在300秒内没有通信,将被擦掉,如果300秒内通信了,将重新计时。
  5. 如上图所示,PCA放信息是要给PCC的,所以找到PCC的MAC地址后,交换机会学习PCC的MAC地址到MAC地址表中记录下来。

 如上图所示,当交换机记录了四台电脑的MAC地址后,就可以准确的将信息传送到对应的主机,其他主机不做任何反应。


搭建局域网

通过Cisco Packte Tracert软件,组件一个局域网,利用到上面我们准备的软件。

四台主机一个局域网通信为例

步骤如下:

  1. 添加主机和交换机
  2. 连接线缆
  3. 配置IP
  4. 测试通信
  5. 查看MAC地址表: show mac-address-table

1.添加主机和交换机

点击如下图所示,将主机或者服务器拖拽到空白区域。

在如下如所示位置拖拽交换机到空白屏幕中 。

 2.连接线缆

在如图位置选择线缆,右栏中的闪电符号是自由线缆,会自动适配设备。

 依次点击主机---交换机,主机---交换机......连接主机和交换机。刚安装的软件可能不显示接口号,可以通过点击OPtions---Preferences勾选Always Show Port Labels就可以显示接口了。

 3.配置IP

点击任一主机选择Desktop---IPconfigration配置主机IP

 只需要配合IP和掩码(掩码会自动生成),依次配置四台主机IP。

 4.测试通信

点击任一一台主机选择Desktop---CommandPrompt使用ping命令测试与其他主机的通信。

 出现以下提示则通信成功,分别测试与另外三台主机的通信。

 5.查看MAC地址表: show mac-address-table

通过点击交换机的CLI然后回车出现switch>,输入show mac-address-table命令查看MAC地址表。

 可以看到MAC表信息。在这里可以看到刚刚通信的主机的MAC地址以及连接的接口。

 到这里我们的局域网就搭建完成了。


划分虚拟局域网(VLAN)

生产环境,交换网络是互联互通的,因为人员只能的关系,需要隔离,这里我将四台主机隔离成两组。

使用刚刚搭建的局域网来进行虚拟局域网的划分。

点击交换机选择CLI命令行模式

和刚刚查看MAC地址表一样的位置,点击CLI先回车几下直到出现Switch>提示符开始输入命令,注意这里只识别英文输入法,请切换英文输入法输入命令。

进入特权模式

enable:进入特权模式

进入配置模式

config    t:进入配置模式(config)#        注意提示符的变化。

创建局域网

vlan    10:创建局域网10

vlan    20:创建局域网20

局域网的号可以是0---1024,0和1已经被占用的使用可以用的局域网号是2——1024,这里我用10和20来做示例,因为要分为两组,使用这里创建两个局域网。

 进入接口模式

int    f0/1:进入0/1接口。

int:interface

f:fastethernet

interface   fastethernet0/1  命令和int   f/0/1命令是一样的效果。

 将端口加入局域网

sw  ac   vl   10       将端口加入到vlan10

sw:switch

ac:access

vl 10:vlan 10

sw  ac   vl   10和switch  acess  vlan 10一样的效果

 接下来一次进行这三个命令,切换到其他接口将其加入到指定局域网。

这里我把2号接口和1号接口都加入到了vlan10局域网中了。

返回到特权模式使用命令查看vlan信息

在当前模式下用exit退回一直退回到特权模式(Switch#标识符是特权模式)

使用show   valn命令查看vlan信息。

在Switch(config-if)#模式下只能配置vlan不能够查看vlan。

 上图可以看到vlan 10的成员接口有Fa0/1,和Fa0/2,并且可以发现默认所有接口都是在vlan 1局域网中的,1号局域网是默认被占用的。

将3和4号接口使用一样的放法加入到vlan 20局域网中

enable           //进入特权模式

config   t           //进入配置模式

int   f0/3

sw ac vl 20    //将3号接口加入到vlan 20局域网中

int  f0/4

sw   ac   vl 20   //将4号接口加入到vlan 20局域网中

注意必须要进入配置模式才能够进入接口操作。

 使用ping来测试隔离成功

下面在1号主机分别ping另外三台主机,测试是否隔离成功。

         上图所示ping2号接口的主机成功。

         上图所示ping3号和4号接口主机超时,不能通信了,隔离成功,这就是划分局域网的好处可以隔离不同部门之间的联系,不同部门不可以互相访问主机。


总结

        通过本篇文章,了解到交换机的工作原理,学习搭建局域网,并且通过划分虚拟局域网解决在工作环境中不同部门直接主机隔离问题。

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

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

相关文章

OneAuth 2022.11.23版本更新内容

2022.11.23版本更新内容: 新增IdP飞书 云目录增加对Group的支持GWA浏览器插件适配性优化自定义授权服务器优化,适应RBAC、ABAC等多种场景授权IdP 北森优化,适配自定义的属性租户的部分试用功能需要联系后台开通其他一些Bug的修复 标题新增 …

GIT

X.1 git上线后同步分支代码 上线后合并远端开发分支到远端master: 本地分支提交到远端分支,git上远端分账合并请求到远端master 上线后合并远端master到远端开发分支: 同步远端master到本地master,将本地master合并到本地开发分…

DM8级联异步备库搭建及故障模拟将异步切换为实时同步

目录 一、 搭建前准备 二、 主库配置 2.1 dmini配置 2.2 dmmal.ini配置 2.3 dmarch.ini配置 2.4 dmwatcher.ini配置 2.5 dmtimer.ini配置 三、 异步备库配置 3.1 dm.ini配置 3.2 dmmal.ini配置 3.3 dmarch.ini配置 3.4 dmwatcher.ini配置 3.5 dmtimer.ini配置 四、…

【计算机网络】HTTP/HTTPS协议基础知识汇总

目录 1.URL: 2.HTTP协议: 2.1抓包工具(这里用fiddler): 2.2请求和响应的格式: 2.3方法的介绍: 2.4请求报头(header): 2.5状态码: 2.6响应…

格式化DataFrame中的时间数据DataFrame.to_datetime()方法

小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 格式化DataFrame中的时间数据 DataFrame.to_datetime()方法 选择题 关于以下python代码说法错误的一项是? import pandas as pd data {"Date": [2022/12/01,2022/12/02]} df pd…

SQL Server如何获取GUID号

select newid() guid;--获取GUID select replace(newid(),-,) guid;--获取GUID 去掉- sqlserver newid()函数 NEWID (Transact-SQL) - SQL Server | Microsoft LearnNEWID (Transact-SQL)https://learn.microsoft.com/en-us/sql/t-sql/functions/newid-transact-sql?redirect…

在大厂工作是这样的

应上面的一个小伙伴要求,让一个朋友整理了他做华为的工作经历,写的有些零散,希望对有大公司情怀的人所有帮助。35岁那年,拿到华为的社招offer。看着邮箱里面的录取通知,心里有高兴也有失落,难受的是看着身边…

腾讯云COS+PicGo+Typora十分钟搭建自己的图床

👨‍💻个人主页: 才疏学浅的木子 🙇‍♂️ 本人也在学习阶段如若发现问题,请告知非常感谢 🙇‍♂️ 📒 本文来自专栏: 常见软件安装与运用 ❤️ 支持我:👍点赞…

[附源码]java毕业设计逸尘房屋销售管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

SSRF 漏洞笔记

什么是 SSRF 漏洞 SSRF(Server-Side Request Forgery,服务端请求伪造)是指攻击者向服务端发送包含恶意 URL 链接的请求,借由服务端去访问此 URL ,以获取受保护网络内的资源的一种安全漏洞。SSRF 常被用于探测攻击者无…

引擎入门 | Unity UI简介–第1部分(9)

本期我们继续为大家进行Unity UI简介(第一部分)的后续教程 本篇内容 21.增加设置按钮 22.添加场景构建 文章末尾可免费获取教程源代码 本篇Unity UI简介(第一部分)篇幅较长,分为十篇,本篇为第九篇。 …

RK3568平台开发系列讲解(视频篇)视频编码的工作原理

🚀返回专栏总目录 文章目录 一、编码标准介绍二、编码器的工作编码原理介绍2.1、帧类型介绍2.2、消除时间上的冗余信息2.3、消除空间上的冗余信息沉淀、分享、成长,让自己和他人都能有所收获!😄 📢采集下来的内容最终是需要保存到一个视频文件中的,所以就需要用到视频…

折叠屏“世界杯”开哨,荣耀Magic Vs踢出关键一球

已经开幕的卡塔尔世界杯,点燃了全世界球员们的激情和球迷们的热情。有人关注比赛输赢结果,也有人在乎的是运动员高超的技法、球队成员的紧密配合、精彩的战略战术。折叠屏市场从2019元年至今,也来到了关键赛点。一方面,除苹果外重…

【零基础入门SpringMVC】第二期——匹配请求与获取请求参数

一、RequestMapping注解 该注解有什么作用呢? 将请求和处理请求的控制器方法关联起来 ,建立映射关系当SpringMVC接收到指定的请求后,就会通过映射关系中对应的控制器方法处理请求 我们可以查看一下该注解的源码: // // Source …

MyBatis-Plus之DQL编程控制

增删改查四个操作中,查询是非常重要的也是非常复杂的操作,本次介绍的有: 条件查询方式查询投影查询条件设定字段映射与表名映射 1. 条件查询 1.1 条件查询的类 MyBatisPlus将书写复杂的SQL查询条件进行了封装,使用编程的形式完…

Docker的镜像管理

Docker的镜像管理Docker的镜像管理一、Docker的镜像管理命令1.1 搜索镜像1.2 获取镜像1.3 镜像加速下载1.4 查看镜像信息1.5 获取镜像详细信息1.6 为本地的镜像添加新的标签1.7 删除镜像1.8 批量删除镜像1.8 存出镜像:将镜像保存成为本地文件1.9 载入镜像&#xff1…

如何用人工智能帮你剪视频?

痛点制作视频已经好几年了,但是剪片子一直是让我比较头疼的事儿。以前我一直搞不清楚,视频为什么需要剪辑。曾经有一段儿,我是这么录视频的。如果讲的时候出现了磕绊,或者有些展示过程出现问题,我怎么办?我…

Kotlin 开发Android app(十一):Android控件RecyclerView

Android 中的控件非常的丰富,我们会陆陆续续的进行介绍,从第九节开始,关于Kotlin 的语法特性就差不多结束,后面如果有发现需要说明的语法,再进行相关的补充。 在Android的控件中,RecyclerView算是一个大控…

常见性能测试指标

性能测试核心指标: 吞吐量 响应时间(Rsponse Time) 并发处理能力 资源占用能力 测试中的时间占比: 40%——性能测试分析 30%——测试执行 30%——测试结果分析 而全链路监控就是只要和系统相关的全部需要监控到。 吞吐量 单位…

JavaIO流:NIO梳理

NIO 也叫 Non-Blocking IO 是同步非阻塞的 IO 模型。线程发起 IO 请求后,立即返回。同步指的是必须等待 IO 缓冲区内的数据就绪,而非阻塞指的是,用户线程不原地等待 IO 缓冲区,可以先做一些其他操作,但是要定时轮询检查…