思科模拟器中的交换机使用方法

2023-05-16

思科模拟器中的交换机使用方法

思科模拟器中有较多种交换机型号,这里只是简单的介绍一下二层交换机2960,以及三层交换机中的3560

1.关于交换机的原理:

交换机是通过其保存的MAC地址表来进行工作的,而其地址表的内容大概是这样的:交换机中的MAC地址表
交换机中的MAC地址表
 交换机通过将PC的MAC地址与本身的接口号 一 一 对应来实现PC之间的信息交换。这个MAC地址通过交换机不断学习来形成的。交换机的学习过程大概是这样的:PC1要发送信息给PC2,当PC1将信息送到交换机之后,交换机便会将PC1的MAC地址与其对应的接口记录下来,假如此时交换机没有在自己的MAC地址表中找到PC2的地址怎么办呢?他会向所有已连接的接口进行广播:“我现在要找一个MAC地址为XXX的PC,收到请回复” 此时所有与交换机连接的PC收到广播后会做出不同的反应,若不是目标地址的PC收到该广播后,不会做出反应,装作没听到。而PC2收到该广播后,则会回复交换机:“我在这” 此时交换机便会将其MAC地址与对应的接口号记录到MAC地址表中,如果PC1与PC2还要通讯的话,交换机通过查询MAC地址表已经知道二者的MAC地址与对应的接口号,那么便会直接通过单播来实现两者之间的通讯。交换机正式通过不断地广播学习这个过程,来不断增加自己MAC地址表中的内容。
 但是在交换机中的MAC地址表是动态的,存在一个老化时间老化时间默认为300秒。从一个地址记录加入地址表以后开始计时,如果在老化时间内各端口未收到源地址为该MAC地址的帧,那么,这些地址将从动态转发地址表(由源MAC地址、目的MAC地址和它们相对应的交换机的端口号)中被删除。静态MAC地址表不受地址老化时间影响。但是如果交换机又收到某个MAC地址相关的交换帧,那么这个MAC地址的老化时间又会再次刷新为300秒
 MAC地址表的查询:在交换机的特权模式下:switch# show mac-address-table 【dynamic】

2.交换机的各种模式:

交换机各种模式简介
(1)用户模式:switch>
(2)特权模式:switch>enable
        switch#
(3)全局模式:switch#config termal
       switch(config)#
(4)接口模式:switch(config)#interface fastethernet 0/1 //进入接口0/1
           switch(config-if)#
(5)返回上一模式: exit

3.交换机的双工:

duplex:配置双工模式的关键字
full:将接口的双工模式指定为全双工
全双工
half:将接口的双工模式指定为半双工
半双工
auto:将接口的双工模式指定自动
一般交换机会自动处于自动模式。配置端口的双工模式时要进入到接口模式。

5.二层交换机 以 2960-24TT为例

(1)同一网段的电脑互相连接如图:

简单的同网段相连
图中PC标识即为其IP 下同
简单的同网段相连的话,直接用直通线将PC与交换机连接,然后给PC配上相同网段的IP即可互相通信,可以使用PC中的ping命令简单检测网络是否通畅。

(2)同一网段如何划分VLAN:

实验图如下:

划分VLAN实验图划分两个VLAN

Switch(config)#vlan 2
Switch(config-vlan)#exit 
Switch(config)#vlan 3
Switch(config-vlan)#exit 

查看VLAN信息:
查看VLAN信息
可以看到除了划分的VLAN2跟VLAN3之外,还有一个VLAN1,VLAN1是交换机默认的一个VLAN,也就是说初始化状态下所有的端口都在同一个VLAN下。
所以初始状态下各个PC是能够互相联通的,用PC1去pingPC2:PC1pingPC2
可以看到,是能够ping通的。接下来将其与交换机连接的接口划分到不同的VLAN:

Switch(config)#interface fastEthernet 0/1         #进入接口1
Switch(config-if)#switchport access vlan 2         #将接口1划分到VLAN2

此时PC1所连接的接口1便划分到了VLAN2中 而PC2连接的接口2 还在默认的VLAN1中,也就是说此时已经成为不在同一VLAN中的两台PC。在不同VLAN中的PC是无法通信的。
不同VLAN无法互相通信
用PC1去ping PC2的结果
在实际应用中通过划分VLAN可以实现相同部门之间可以互相通讯,而不同部门之间无法互相通讯,从而实现隔绝的效果。
也可以同时将多个接口划分到同一个VLAN:

Switch(config)#interface range fastEthernet0/1-10               #同时进入接口1-10
Switch(config-if-range)#switchport  access vlan 2               #加入VLAN2
Switch(config-if-range)#exit 
Switch(config)#exit 
Switch#show vlan brief                                          #查看各VLAN情况

范围划分VLAN
可以看到接口1-10全被划分到了VLAN2

(3)同一网段多个交换机相同VLAN的通讯(trunk):

实际应用中同一个部门的员工可能会距离比较远,此时可能要通过多个交换机连接,即不同交换机的相同VLAN的通讯。
不同交换机相同VLAN的通讯
图中PC均在同一网段PC1.10与PC1.30同在VLAN 2
PC1.20与PC1.40同在VLAN1
交换机switch0与switch1通过接口24相连接
交换机switch1的配置:

Switch(config)#interface fastEthernet 0/1         #进入接口1
Switch(config-if)#switchport access vlan 2         #将接口1划分到VLAN2
% Access VLAN does not exist. Creating vlan 2        #划分VLAN时VLAN没有提前建立,则自动建立
Switch(config-if)#exit 
Switch(config)#interface fastEthernet 0/24
Switch(config-if)#switchport mode trunk            #将接口模式更改为trunk
Switch(config-if)#
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/24, changed state to down
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/24, changed state to up
                                                          #提示接口成功开启
Switch(config-if)#

交换机switch0的配置与交换机1相同。
注意:在将接口模式转换为trunk时,二层交换机与三层交换机是不同的,二层交换机不用选择接口的封装类型,下面三层交换机时再说。
配置完成之后,相同VLAN的PC之间便可以互相通信了
相同VLAN不同交换机通讯
同为VLAN2的PC1.10与PC1.30通信

(4)交换机的虚接口:

可以通过VLAN交换机的接口配置IP地址,也就是将VLAN当做是一个接口,来为其配置IP地址,此时的VLAN便可以看作是一个虚拟接口。下面说一下如何给虚接口配置IP地址:

Switch(config)#interface vlan2  #将VLAN2看作虚接口进入
Switch(config-if)#ip address 192.168.1.1  255.255.255.0   #为虚接口VLAN1配置IP地址跟子网掩码
Switch(config-if)#no shutdown    #开启虚拟接口,默认关闭
Switch(config-if)#exit 
Switch(config)#exit 
Switch#show running-config  #查看运行配置
Building configuration...

Current configuration : 1076 bytes
!
version 12.1
no service timestamps log datetime msec
no service timestamps debug datetime msec
no service password-encryption
!
hostname Switch
!
!
spanning-tree mode pvst
!
interface FastEthernet0/1
 switchport access vlan 2
!
interface FastEthernet0/2
!
interface FastEthernet0/3
!
... ...
interface FastEthernet0/23
!
interface FastEthernet0/24
 switchport mode trunk
!
interface Vlan1
 no ip address
 shutdown
!

interface Vlan2
ip address 192.168.1.1 255.255.255.0
  #可以看到VLAN2有IP地址了而VLAN1没有IP地址并且处于默认的关闭状态

!
!
line con 0
!
line vty 0 4
login
line vty 5 15
login
!
!
end


Switch#

6.三层交换机 以 3560-24PS为例

(1)实现不同网段不同VLAN之间的通信

三层交换机具备路由功能,所以能实现两个VLAN之间的互相访问,此时的每一个VLAN虚接口就是该网段的网关
实验图:
三层交换机
二层交换机有两个VLAN,分别是VLAN1,VLAN2。
PC1.10与二层交换机的f0/1口连接
PC2.10与二层交换机的f0/2口连接
二层交换机与三层交换机通过f0/24口连接

二层交换机的配置:

Switch#configure terminal 
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#interface fastEthernet 0/2  #进入接口2
Switch(config-if)#switchport access vlan 2 #将接口2划分到VLAN2
Switch(config-if)#exit 
Switch(config)#interface fastEthernet 0/24 #进入接口24
Switch(config-if)#switchport mode trunk  #接口模式转换为trunk
Switch(config-if)#
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/24, changed state to down
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/24, changed state to up #
Switch(config-if)#

三层交换机配置:

Switch>enable 
Switch#configure terminal 
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#interface vlan 1 #进入虚机接口VLAN1
Switch(config-if)#ip address 192.168.1.1 255.255.255.0  #配置IP跟子网掩码
Switch(config-if)#no shutdown  #打开虚拟接口
Switch(config-if)#
%LINK-5-CHANGED: Interface Vlan1, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan1, changed state to up #提示虚拟接口打开
Switch(config-if)#exit 
Switch(config)#vlan 2
Switch(config-vlan)#exit 
Switch(config)#interface vlan 2   #进入虚机接口VLAN2
Switch(config-if)#ip address 192.168.2.1 255.255.255.0  #配置IP跟子网掩码
Switch(config-if)#no shutdown   #打开虚拟接口
Switch(config-if)#exit
Switch(config)#ip routing #打开三层交换机的路由功能
Switch(config)#interface fastEthernet 0/24 #进入接口24
Switch(config-if)#switchport trunk encapsulation dot1q  #指定接口的封装方式为802.1q
Switch(config-if)#switchport mode trunk   #转换为trunk模式
Switch(config-if)#

将PC1.10的默认网关设置为192.168.1.1
将PC2.10的默认网关设置为192.168.2.1
用PC1.10去pingPC2.10:
PC1 ping PC2

再说一种三层交换机与路由器相连的情况吧。

实例如图:
三层交换机与路由器连接
就接这上面三层交换机的的第一个例子做了,给三层交换机直接连了一个路由器。
三层交换的的f0/23口与路由器的f0/1口连接
三层交换机的的配置在上面的配置基础上再加上:

Switch>enable
Switch#configure terminal 
Switch(config)#interface fastEthernet 0/23
Switch(config-if)#no switchport 
Switch(config-if)#ip address 192.168.4.1 255.255.255.0
Switch(config-if)#no shutdown 
Switch(config-if)#exit 
Switch(config)#ip route 192.168.3.0 255.255.255.0 192.168.4.2 

路由器配置:

Router>enable
Router#configure terminal 
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#interface fastEthernet 0/1
Router(config-if)#ip address 192.168.4.2 255.255.255.0
Router(config-if)#no shutdown 
Router(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/1, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
Router(config-if)#exit 
Router(config)#interface fastEthernet 0/0
Router(config-if)#ip address 192.168.3.1 255.255.255.0
Router(config-if)#no shutdown 
Router(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
Router(config-if)#exit 
Router(config)#ip route 0.0.0.0 0.0.0.0 192.168.4.1 #因为目标网段有两个网段所以用了默认路由

此时用PC1.10去pingPC3.10
pc1 ping pc3
显示两个PC可以通信。
由此更能显示出三层交换机能够实现路由器的一些功能。
好了关于思科模拟器中的交换机就简单介绍到这里了,如果有什么说的不正确的地方,希望大家多多指正,有什么疑问的话也可以联系我。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

思科模拟器中的交换机使用方法 的相关文章

  • istio 部署及调用链显示

    选择版本号下载 https github com istio istio releases 下载 wget https github com istio istio releases download 1 13 2 istio 1 13 2
  • Poco Application 框架学习(1)

    基本的功能 提供了一个 int run int argc char argv 方法用于执行app run 方法会调用 类的 void initialize Application amp self 与 int main const std
  • Poco Application 框架学习(3)配置文件,日志

    配置文件及日志 配置文件 xff1a 配置文件初始化 一般应用程序都会有配置文件 xff0c Application 框架也不例外 通过一下接口来读取配置文件信息 当前 Poco支持的格式有 ini xml json properties
  • openssl 使用 未定义的引用

    ubuntu 下使用 openssl 3des 加密编译报错 tmp ccsIK1Cj o xff1a 在函数 main 中 xff1a test cpp text 43 0x218 xff1a 对 DES set key unchecke
  • openssl 使用 未定义的引用

    ubuntu 下使用 openssl 3des 加密编译报错 tmp ccsIK1Cj o xff1a 在函数 main 中 xff1a test cpp text 43 0x218 xff1a 对 DES set key unchecke
  • poco JSON 的使用

    三个例子 第一个是解析一个简单的 json 第二个是在构造一个 json 对象并且加入数据 第三个是解析带数组的 json对象 这三个场景基本上满足大部分需求了 span class hljs variable include span s
  • ROS(11)move_base详解

    11 move base详解 11 1 move base配置参数解读 参考链接 xff1a https blog csdn net banzhuan133 article details 90239252 https wenku baid
  • c++ 迭代器与下标访问效率问题

    今天验证下在 c 43 43 vector 下标访问及迭代器访问的效率问题 100W 数据存放到 vector 里 便利访问 xff0c 以为打印的效率很低 xff0c 所以不打印 xff0c 只是访问下就 ok 首先用迭代器的方式访问了一
  • 代码注释怎么写

    注释怎么写 注释的作用是什么 我认为注释最终作用无非就两个 1 和伪代码一样的作用 xff0c 为接下来要实现的功能写出一个指导性的算法思路 只是没有伪代码详细 但是也指出了完成此功能的大体算法思路 2 给看代码的人一个解释性说明 注意看代
  • 原始 socket 编程

    原始套接字简介 普通 socket 的权力和原始 socket 权力对比 1 原始 socket 可以和内核一样直接对所有层进行操作 除了物理层 可以更改 mac 更改 ip 更改端口 so dos 攻击就可以通过原始 socket 编程来
  • EventLoop execute() 怎么保证线程安全

    EventLoop 的 execute 是在 SingleThreadEventLoop 中实现的 64 Override public void execute Runnable task if task 61 61 null throw
  • EventLoop execute() 怎么保证线程安全

    EventLoop 的 execute 是在 SingleThreadEventLoop 中实现的 64 Override public void execute Runnable task if task 61 61 null throw
  • 关于 find grep xargs 命令总结

    1 定义 amp 区别 xff1a 1 find命令是根据文件的属性进行查找 xff0c 如文件名 xff0c 文件大小 xff0c 所有者 xff0c 所属组 xff0c 是否为空 xff0c 访问时间 xff0c 修改时间等 2 gre
  • ubuntu如何在当前文件夹下打开终端

    1 打开终端 xff0c 执行以下命令 xff1a sudo apt get install nautilus open terminal 2 在终端中执行下列命令 xff0c 重新加载文件管理器 nautilus q 3 执行以上指令后在
  • 解决libssl.so.1.0.0: 找不到的问题

    安装了多个版本的openssl后 xff0c 导致adb或svn无法使用 xff0c 出现以下错误 xff1a libssl so 1 0 0 no version information available 记录下最后的解决方法 xff0
  • JS对象—5.文档对象(document)

    document对象 一 span class token punctuation span 元数据 span class token number 1 span characterSet span class token operator
  • Keil5及芯片包的安装以及 Keil5打开Keil4工程编译出错解决方法

    一 温馨提示 1 安装路径不能带中文 xff0c 必须是英文路径 2 安装目录不能跟 51 的 KEIL 或者 KEIL4 冲突 xff0c 三者目录必须分开 3 KEIL5 的安装比起 KEIL4 多了一个步骤 xff0c 必须添加 MC
  • 上下文切换

    上下文切换是操作系统比较重要的一部分 xff0c 提到它 xff0c 我们第一时间想到的会是使用时间片轮转方式调度的os中涉及的进程之间上下文切换 再问还有没有其他 xff0c 也许会想到中断时 xff0c 上下文似乎也要切换 这两种切换是
  • Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示

    http www 51itong net android badgenumber 9789 html

随机推荐

  • smbclient介绍

    smbclient介绍 1 Smbclient介绍1 1 SMB 协议介绍 2 Smbclient命令使用技巧2 1 Smbclient 功能说明2 2 语法2 3 参数2 4 使用举例 1 Smbclient介绍 Smbclient sa
  • 关于void指针的地址问题

    如图 void指针指向其他类型的数据时对其地址加1 它可指向几乎任何数据 xff0c 且指针加1时相当于字符指针加1 xff0c 利用这一特性可将void指针作为形参类型 xff0c 可传入任意数据且对形参操作时可类比字符指针 xff0c
  • Ubuntu apt update无论使用什么源都出现类似的错误

    下面是清华源执行后的情况 Ign 1 https mirrors tuna tsinghua edu cn ubuntu jammy InRelease Ign 2 https mirrors tuna tsinghua edu cn ub
  • 从源码分析C++中forward完美转发和move移动语义的本质区别

    完美转发可以看做一种能够按照原来类型转发到另一个地方 xff08 函数 xff09 的方法 xff08 废话 xff09 咱不如直接上源代码 xff08 move h xff09 xff1a template lt typename Tp
  • 实现对单链表的倒置

    我们知道数组的倒置比较简单 xff0c 只需要知道数组的头 xff0c 和数组的尾 xff0c 将其数据互换 xff0c 再将第二个和倒数第二个互换 xff0c 一直这样操作下去 xff0c 数组就实现倒置了 那么单链表也可以通过这样的方法
  • 立创开源|18650锂电池四路充电器

    该工程为18650四路电池充电器 xff0c 支持DC Micro USB USB typec输入 xff0c 同时四路充电 充电芯片采用价格便宜的TP4056 xff0c 电池盒采用直插电池盒 每节电池充电电流为1A xff0c 由于电流
  • 无法连接上 archive.ubuntukylin.com:10006 (120.79.211.60),连接超时

    无法连接上 archive ubuntukylin com 10006 120 79 211 60 xff0c 连接超时解决方法 问题描述 执行sudo apt get update时出现如下错误 xff1a 错误 12 http arch
  • 【C++】模板与泛型编程

    泛型编程 泛型编程最初诞生于C 43 43 中 xff0c 由Alexander Stepanov 2 和David Musser 3 创立 目的是为了实现C 43 43 的STL xff08 标准模板库 xff09 其语言支持机制就是模板
  • LXC(Linux containers)常用命令介绍

    lxc version 用于显示系统LXC的版本号 xff08 可以通过此命令判断系统是否安装了lxc xff09 用法 xff1a lxc version 例如 lxc version lxc checkconfig 用于判断linux内
  • Docker 大势已去,Podman 万岁

    前言 郑重声明 xff1a 本文不是 Podman 的入门篇 xff0c 入门请阅读这篇文章 xff1a 再见 Docker xff0c 是时候拥抱下一代容器工具了 Podman 原来是 CRI O 项目的一部分 xff0c 后来被分离成一
  • 使用node开发一个解放双手的小工具《二》- vsCode插件包装

    背景 xff1a 此篇是上篇 使用node开发一个解放双手的小工具 的后续 xff0c 前边遗留了一些问题 xff0c 最近完善了一下 因为发现实际使用起来 xff0c 有很多的不方便 xff1a 使用上 xff0c 需要配置对应的根目录
  • 使用网络调试助手时,踩坑

    在使用网络调试助手时 xff0c 踩坑很多 xff1a 1 作为tcp的客户端 xff0c 或者服务端 xff0c 没有注意发送设置以ASCII还是HEX 导致目标环境接收解析数据异常出现段错误 2 xff1a 作为UDP作为客户端 xff
  • Win7 32 不能安装STM32 虚拟串口驱动解决方法

    1 对于一些精简过的系统 xff0c 无法安装虚拟串口 xff0c 是由于系统缺少mdmcpq inf和usbser sys文件所造成的 只需要将文件下载下来放在相应的文件夹下面就行了 文件对应的目录如下 xff1a mdmcpq inf在
  • gitee使用教程

    目录 版本控制 1 Gitee上注册账户 2 新建一个远程代码仓 xff0c 点击右上方的加号 3 修改远程仓为开源的 编辑 4 本地下载git 5 克隆远程仓到本地 xff0c 复制地址 6 创建代码并提交到远程仓库 7 将本地代码提交到
  • Telnet 接口的使用(一):Telnet的安装与开启

    什么是 Telnet 简介 telnet 用于远程登录 xff0c Telnet的工作方式为 服务器 客户端 方式 xff0c 它提供了从一台设备 xff08 Telnet客户端 xff09 远程登录到另一台设备 xff08 Telnet服
  • Android系统四层体系架构

    Android体系架构分为四层 xff1a 应用层 应用框架层 库层 内核层 xff08 盗用一张图 xff09 一 应用层 应用层包括手机上的所有APP xff0c 无论是系统自带的还是用户开发的 他们都是基于第二层应用框架层开发的 二
  • 芯片的开发板和评估板的区别

    评估版一般都是半导体生产厂家所提供的 xff0c 用于器件性能评估用 xff0c 大公司不用他来赚钱 xff1b 开发板大多说是通过板子赚钱的 xff0c 就是很多的网友工程师做的 xff1b 目标板是在开发产品的过程中 xff0c 相对于
  • 增量式pid+位置式PID(电机位置闭环控制)

    ps xff1a 2022更新 pid详细解释 一般很少用增量式 xff0c 都是用位置式 xff0c 下文增量式可以不看 本文分为几个部分 xff1a 1 编码器 2 定时器输入捕获 xff08 把定时器初始化为编码器模式 xff09 3
  • Vmware 扩容磁盘

    Vmware 扩容磁盘 第一步 xff0c 首先添加一块磁盘 xff0c 进行分区第二步 xff0c 创建物理卷加入组第三步 xff0c 进行扩容 目录第四步 xff0c 刷新逻辑卷 第一步 xff0c 首先添加一块磁盘 xff0c 进行分
  • 思科模拟器中的交换机使用方法

    思科模拟器中的交换机使用方法 思科模拟器中有较多种交换机型号 xff0c 这里只是简单的介绍一下二层交换机2960 xff0c 以及三层交换机中的3560 1 关于交换机的原理 xff1a 交换机是通过其保存的MAC地址表来进行工作的 xf