【网络】交换机的原理和配置方法

news2025/1/16 5:35:07

目录

🍁交换机工作原理

🍁交换机接口的双工模式

🍁交换机命令行模式

🍁交换机常见命令

🧧帮助命令

🧧常用命令介绍

🍁交换机的基本配置

🧧配置接口的双工模式及速率


    🦐博客主页:大虾好吃吗的博客

    🦐专栏地址:网络专栏

思科主要交换机设备有:Cisco 2906系列、Cisco 3560系列、Cisco 4500系列、Cisco 6500系列。

交换机工作原理

        交换机在接收到数据帧以后,首先、会记录数据帧中的源 MAC 地址和对应的接口到 MAC 表中,接着、会检查自己的 MAC 表中是否有数据帧中目标 MAC 地址的信息,如果有则会根据 MAC 表中记录的对应接口将数据帧发送出去 (也就是单播),如果没有,则会将该数据帧从非接受接口发送出去 (也就是广播,或者泛洪 Flood)。

交换机的三个主要功能

  • 学习:以太网交换机了解每一端口相连设备的 MAC 地址,并将地址同相应的端口映射起来存放在交换机缓存中的 MAC 地址表中。

  • 转发 / 过滤:当一个数据帧的目的地址在 MAC 地址表中有映射时,它被转发到连接目的节点的端口而不是所有端口(如该数据帧为广播 / 组播帧则转发至所有端口)。

  • 消除回路:当交换机包括一个冗余回路时,以太网交换机通过生成树协议避免回路的产生,同时允许存在后备路径。

交换机接口的双工模式

        单工:数据传输是指两个数据站之间只能沿单一方向传输数据。

        半双工:数据传输使两个数据站之间可以实现双向数据传输,但是不能同时进行。

        全双工:数据传输是在两个数据站之间可双向且同时进行数据传输的模式。

交换机命令行模式

        Cisco交换机包括四种不同的命令行模式,每种命令行模式下所支持的命令也有所不同。

3.1. 用户模式

        启动交换机后按Enter键(回车),进入的就是用户模式,在用户模式下的限制很大,只能查看一些统计信息。命令提示符如下:

Switch>

3.2. 特权模式

        特权模式顾名思义,有一定的特权(但不多),在用户模式下输入enable或简写en命令,就能进入特权模式,在该模式下可以修改Cisco设备的配置。命令提示符如下:

Switch>enable
Switch#

3.3. 全局配置模式

        全局配置模式,可以修改大多数的配置,例如修改设备名称。在特权模式下输入config terminal或简写conf t 命令,就可以进入全局匹配置模式。命令提示符如下:

Switch#config terminal
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#

3.4. 接口模式

        针对接口设置,查看自己的接口信息等。在全局配置模式输入interface fastethernet 0/1 或简写int f0/1就可以进入接口模式。命令解释如下:

interface :进入接口模式的关键字

fastethernet:接口类型,表示快速以太网,及百兆位以太网。

0/1:0表示模块号,也就是第0块模块;1 表示端口号。

Switch(config)#interface fastethernet 0/1
Switch(config-if)#

3.5.退出模式方法

exit:表示退回上一个模式。

end:表示到特权模式(快捷键Ctrl+z等同)。

disable:从特权模式回到用户模式。

实例如下:

Switch(config-if)#exit
Switch(config)#exit
Switch#
disable
Switch>en
Switch#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#int f0/1
Switch(config-if)#end
Switch#

        四种模式的进入有很明显的层次关系,想要进入全局模式就必须先进入特权模式不能直接跳到全局模式。退出的话只有end命令可以跳到特权模式,其他都是一层一层退出。

交换机常见命令

帮助命令

1.1. ”?“的用法

        显示该模式下的所有命令及注释,按空格翻页,按回车下一行,q退出。也可以使用命令后加?查看该命令后的参数。

Switch#?
Exec commands:
  clear       Reset functions
  clock       Manage the system clock
  configure   Enter configuration mode
  connect     Open a terminal connection
  copy        Copy from one file to another
  debug       Debugging functions (see also 'undebug')
  delete      Delete a file
  dir         List files on a filesystem
#省略部分内容
Switch(config)#int ?
  Ethernet         IEEE 802.3
  FastEthernet     FastEthernet IEEE 802.3
  GigabitEthernet  GigabitEthernet IEEE 802.3z
  Port-channel     Ethernet Channel of interfaces
  Vlan             Catalyst Vlans
  range            interface range command

1.2. Tab键

        这个用法就很简单了,它表示自动补全,为了命令的正确或者忘记命令;甚至简写就是默认使用Tab补全的,当然也可以不补全,一样会生效。

Switch(config)#interface f                                  #敲到f的时候按Tab键
Switch(config)#interface fastEthernet                       #自动补充命令

1.3. 常用的快捷键

Ctrl+A :光标移动命令行的开始位置

Ctrl+E :光标移动到命令行结束位置

常用命令介绍

2.1. hostname

用于配置主机名,可简写为host

Switch(config)#host sw1
sw1(config)#

2.2. show version

        用于显示系统ios名称及版本信息,可简写为sh ser(注意:在用户或特权模式,如果在全局模式需要在命令前加do)

sw1#sh ver
Cisco Internetwork Operating System Software
IOS (tm) C2950 Software (C2950-I6Q4L2-M), Version 12.1(22)EA4, RELEASE SOFTWARE(fc1)
Copyright (c) 1986-2005 by cisco Systems, Inc.
Compiled Wed 18-May-05 22:31 by jharirba
Image text-base: 0x80010000, data-base: 0x80562000
​
ROM: Bootstrap program is is C2950 boot loader
Switch uptime is 54 minutes, 37 seconds
System returned to ROM by power-on
#省略部分内容

交换机的基本配置

        拓扑如下:根据下图搭建设备,pc配置:单击pc,点击Desktop,选择IP configuration配置网络,Command Prompt用来测试网络是否连接。

 

3.1. 查看MAC地址

dynamic:可选参数,可以使交换机只显示动态学习到的MAC地址。

sw1#show mac-address-table dynamic 
          Mac Address Table
-------------------------------------------
​
Vlan    Mac Address       Type        Ports
----    -----------       --------    -----
​
   1    000a.4104.9674    DYNAMIC      Fa0/2
   1    000c.8543.920e    DYNAMIC      Fa0/3
   1    0090.0c10.88d8    DYNAMIC      Fa0/1

Vlan:默认vlan1。

MAC Address:交换机获取到的MAC地址。

Type:交换机获取MAC地址信息的方式。

Ports:MAC地址对应的交换机接口编号。

配置接口的双工模式及速率

4.1. 指定接口的双工模式

命令格式如下:

    duplex {full | half | auto }

duplex:配置双工模式的关键字。

full:将接口的双工模式指定为全双工。

half:将接口的双工模式指定为半双工。

auto::将接口的双工模式指定为自动协商。

配置实例:打开两台交换机,分别指定为全双工和半双工。

sw1(config)#int f0/1
sw1(config-if)#duplex full
​
sw2(config)#int f0/1
sw2(config-if)#duplex half

        在实验环境中,双工不匹配,也可能ping通网络,这是因为通信量小。工作环境中,交换机的链路会很繁忙,可能会出现很严重的丢包现象。

如果ping不同,这里把sw1修改成半双工,这样就可以ping通了。

sw1(config)#int f0/1
sw1(config-if)#duplex half 

4.2. 指定接口的通信速率

命令格式如下:

    speed {10 | 100 | 1000 | auto }

speed:配置接口速率的关键字。

10/100/1000:为借口配置具体速率值。

auto:接口与对端自动协商通信速率。

配置实例:指定sw1接口速率10,sw2接口速率100

sw1(config)#int f0/1
sw1(config-if)#speed 10
​
sw2(config)#int f0/1
sw2(config-if)#speed 100

这是通过ping命令,发现两台交换机无法正常通信。

查看sw1交换机接口的双工模式和通信速率

sw1(config-if)#do sh int f0/1
FastEthernet0/1 is down, line protocol is down (disabled)
  Hardware is Lance, address is 0060.5c33.7d01 (bia 0060.5c33.7d01)
 BW 10000 Kbit, DLY 1000 usec,
     reliability 255/255, txload 1/255, rxload 1/255
  Encapsulation ARPA, loopback not set
  Keepalive set (10 sec)
  Half-duplex, 10Mb/s
#省略部分内容

下面把两个交换机的双工模式和速率修改为auto

sw1(config)#int f0/1
sw1(config-if)#duplex auto
sw1(config-if)#speed auto
​
sw2(config)#int f0/1
sw2(config-if)#duplex auto
sw2(config-if)#speed auto

然后在查看sw1交换机的接口,可以看到自动协商为全双工,通信速率协商为100。

sw1(config-if)#do sh int f0/1
FastEthernet0/1 is up, line protocol is up (connected)
  Hardware is Lance, address is 0060.5c33.7d01 (bia 0060.5c33.7d01)
 BW 100000 Kbit, DLY 1000 usec,
     reliability 255/255, txload 1/255, rxload 1/255
  Encapsulation ARPA, loopback not set
  Keepalive set (10 sec)
  Full-duplex, 100Mb/s
#省略部分内容

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

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

相关文章

数据库误删恢复

说明 经常听说删库跑路这真的不只是一句玩笑话,若不小心删除了数据库,事情很严重。你一个不小心可能会给公司删没。建议研发不要直连生成环境,一般的话都会分配账号权限,生产环境的账号尽量是只读,以防你一个不经意给库…

java快速结束嵌套循环

java快速结束嵌套循环 快速结束for循环 out:for (int i 0; i < 5; i) {in:for (int j 0; j < 5; j) {if (j 2) {break out;}System.out.println("i " i " j " j);}}解释 将外层for循环起别名 o u t \color{red}{out} out,将内层for循环起别名…

Java NIO-非阻塞I/O(一)

文章目录 1. 简介2. 一个示例服务器3. 缓冲区4. 创建缓冲区5. 填充与排空6. 批量方法7. 数据转换8. 视图缓冲区9. 压缩缓冲区10. 复制缓冲区11. 分片缓冲区 1. 简介 与CPU和内存相比&#xff0c;甚至和磁盘相比&#xff0c;网络都很慢&#xff0c;但要允许CPU速度高于网络&…

YOLOV8最强操作教程.

YoloV8详细训练教程. 相信各位都知道yolov8发布了&#xff0c;也是U神大作&#xff0c;而且V8还会出论文喔&#xff01; 2023.1.17 更新 yolov8-grad-cam热力图可视化链接 2023.1.20 更新 YOLOV8改进-添加EIoU,SIoU,AlphaIoU,FocalEIoU 链接 2023.1.30 更新 如果你需要修改或者…

Vector Scope

下面以PicoScope 6403E-034为例说明 1.Scope 硬件结构介绍 前面板&#xff1a; 最多支持捕获2路CAN/CANFD/FlexRay总线&#xff0c;或者4路LIN总线 后面板&#xff1a; Scope Bus Probe 300 Mhz 2.Option Scope使用条件 前提条件1&#xff1a;购买CANoe/CANalyzer Option Sc…

03-SpringBoot3JDK9~17新特性

1、JDK9新特性---jshell交互式工具 前提是已经配置好了Jdk的环境变量。 2、JDK9新特性---模块化开发 需求&#xff1a; testA可以被模块A调用&#xff0c;testB可能是内部工具类&#xff0c;不想被模块A调用&#xff0c;又不能设置成private。 这时候我们就会用到模块化开发。…

vue3+element-plus+ts elplus table 实现表格动态列 表格列显示与隐藏的动态控制 支持传递插槽与多级表头

如题 先上效果 部分代码展示 Home页面 使用时除了名字不同其他没啥不同,但是我这个封装的函数或者属性较少,如果需要请自行增加 <script setup lang"ts"> import { IPage } from /mixins/pagination import { TableKey } from /types/enum import { useRou…

Vue3-01-Vue3 新特性及环境搭建

Vue.js是一种被广泛使用的JavaScript框架&#xff0c;用于构建用户界面和单页面应用。Vue3是其最新的主要版本&#xff0c;引入了许多新特性并做了一些改进。 一、Vue3 性能提升 1. Object.defineProperty VS Proxy Vue2 和 Vue3 在数据响应性系统的实现上采用了不同的方式&…

通则ZLT X21 CPE使用指南

目录 设备介绍应用场景案例详细配置CPE基本配置网络实现DMZ方式实现网络互通IP Passthrough方式实现网络互通 注意事项 设备介绍 ZLT X21 是一款高性能5G室内CPE&#xff0c;支持NR(SA&NSA)、TDD-LTE、FDD-LTE&#xff0c;将蜂窝网络数据转换为WIFI和有线网口数据&#xf…

【项目实战】博客系统设计与实现

一、项目概述 1.项目需求 前端&#xff1a;展示文章&#xff0c;文章分类&#xff0c;评论&#xff0c;用户登录。 后端 &#xff1a;系统管理&#xff1a;用户管理&#xff0c;菜单管理&#xff0c;角色管理。内容管理&#xff1a;文章管理&#xff0c;分类管理&#xff0c;标…

地震勘探基础(一)之地震波

地震波 纵波/P波 (Compressional Wave) &#xff1a;质点的动方向与波的传播方向一致。天然地震时&#xff0c;纵波造成地面上下颠簸震动&#xff0c;纵波先达到地表。 纵波速度与弹性参数的关系&#xff1a;纵波速度与体积模量&#xff0c;杨氏模量&#xff0c;剪切模量&…

tcpdump 抓包工具详细图文教程(下)

目录 一、tcpdump 常用参数的使用 1.1 tcpdump -i # 指定监听网络接口 1.2 tcpdump -w # 将捕获到的信息保存到文件中&#xff0c;且不分析和打印在屏幕 1.3 tcpdump -r # 从文件中读取数据 1.4 tcpdump -n # 不把 ip 转化成域名 1.5 tcpdump -t # 在每行的输出中不…

springboot自定义注解的使用++日志

1.添加切面依赖 <dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.8.9</version> </dependency> 2.自定义注解 Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTI…

Java语言---PriorityQueue与堆

目录 一.堆 1.1堆的概念 1.2堆的存储方式 1.3堆的操作 1.3.1堆的创建 1.3.2代码的实现&#xff1a; 堆的插入元素 堆的删除 二、PriorityQueue 2.1概念 2.2性质 2.3PriorityQueue的创建构造 2.4PriorityQueue的操作方法 总结 &#x1f63d;个人主页&#xff1a;t…

堆的应用:Top-K问题

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;本期来给大家解读一下堆的应用--Top-K问题的相关知识点&#xff0c;如果看完之后对你有一定的启发&#xff0c;那么请留下你的三连&#xff0c;祝大家心想事成&#xff01; 数据结构与算法专栏&#xff1a;数据结构与算法 个…

基于Web智慧油库三维可视化管理系统

油库是协调原油生产、原油加工、成品油供应及运输的纽带&#xff0c;是国家石油储备和供应的基地&#xff0c;它对于保障国防和促进国民经济高速发展具有相当重要的意义。 建设背景 石油作为重要的战略资源&#xff0c;关系着国家安全和人民生活。油库是石油能源供应链中的关…

俞浩“死磕”抖音,追觅科技618面临三变数

​文 | 智能相对论 作者 | 渡过 智能清洁“新秀”追觅科技来势汹汹。 创始人俞浩曾向媒体表示&#xff0c;“追觅科技……2023年做到行业技术第一&#xff0c;2024年做到行业市占率第一&#xff0c;2025年做到行业利润第一。” 具体到市场上&#xff0c;能拱火热度的电商节…

linux实践php8.2加laravel-cotane和roadrunner服务器

php8.2 composer -v 报错&#xff1a; Deprecation Notice: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in phar:///usr/bin/composer/vendor/symfony/console/Descriptor/TextDescriptor.php:290 解决方法可以升级下composer&#xff1…

像写 Rust 一样写 Python!

几年前&#xff0c;开始使用Rust编程&#xff0c;它逐渐改变了我使用其他编程语言&#xff08;尤其是Python&#xff09;设计程序的方式。在我开始使用Rust之前&#xff0c;我通常以一种非常动态和类型松散的方式编写Python代码&#xff0c;没有类型提示&#xff0c;到处传递和…

2023年江西省大学生程序设计竞赛vp赛后补题

Problem - B - Codeforces 思路&#xff1a; 显然难以讨论<的情况&#xff0c;正难则反&#xff0c;我们尝试计算>的情况以为每次a&#xff0c;他的实际贡献给b的是a%m&#xff0c;x也一样&#xff0c;所以他们先取mod我们能够大于成立&#xff0c;要求a[i]sum>mod,…