Cisco Packet Tracer配置命令——交换机篇

news2024/11/24 12:48:16

交换机VLAN配置

  • 在简单的网络环境中,当交换机配置完端口后,即可直接应用,但若在复杂或规模较大的网络环境中,一般还要进行VLAN的规划,因此在交换机上还需进行 VLAN 的配置。
  • 交换机的VLAN配置工作主要有VLAN的建立与删除对交换机端口进行VLAN分配和VLAN Trunk的配置等。Cisco交换机还可以进行VTP协议的配置,以便对网络中的VLAN进行统一管理。

VLAN 的建立和删除

在交换机中,VLAN可用VLAN号(VLAN ID)和VLAN名称(VLAN name)进行识别,其中VLAN ID是0~4094 范围内的一个数值,但也并非可在这些数值之间任意使用,必须遵循如下规则:1是默认的VLAN,ID用户可以使用但不能删除该VLAN;2~1000用于以太网的VLAN,用户可以创建、使用和删除;1002~1005是预留给FDDI和令牌环网使用的;1006~1024仅限于系统保留使用,用户不能查看和使用;1025~4094属于扩展VLAN ID,但有的交换机只支持1~1005的VLAN ID。
VLAN name的配置要求为:1~32个字符,可以是字母和数字。
(1)Catalyst 3500(Cisco IOS系统)交换机的VLAN建立和删除配置。
①建立VLAN。
步骤一:进入VLAN配置模式

Switch-3528-TEST # vlan data
Switch-3528-TEST ( vlan)#

步骤二:建立VLAN。
命令格式:vlan <vlan_ID> name <vlan_name>

Switch-3528-TEST (vlan) # vlan 100 name vlanwork (建立VLAN 100,名称为vlanwork)

步骤三:退出并返回特权用户模式

Switch-3528-TEST(vlan)#exit (返回特权模式,保存 VLAN配置)
Switch-3528-TEST#

②删除VLAN。

Switch-3528-TEST # vlan database
Switch-3528-TEST (vlan) #no vlan 100 (删除 vlan 100)

③修改VLAN。
修改VLAN与建立VLAN步骤完全相同。例如将vlan 100的名称修改为vlangroup的命令如下:

Switch-3528-TEST (vlan) #vlan 100 name vlangroup
Switch-3528-TEST (vlan)#exit (返回特权模式,保存VLAN配置)
Switch-3528-TEST#

(2)Catalyst 6500(CatOS系统)交换机的 VLAN建立和删除配置
①建立VLAN
命令格式:set vlan <vlan ID> name <vlan name>。

Switch-6509-TEST> (enable) set vlan 100 name vlan100 (建立VLAN 100,名称为vlan100)

②删除VLAN。
命令格式:clear vlan <vlan_num>

Switch6509-TEST> (enable) clear vlan 100 (删除VLAN 100)
Switch-6509-TEST > (enable)

③修改VLAN。
同样修改VLAN命令和建立VLAN完全相同。例如,将vlan100的名称修改为v100的命令如下:

Switch-6509-TEST >(enable ) set vlan 100 name v100
Switch-6509-TEST > (enable)

分配交换机端口到VLAN中

(1)Catalyst 3500交换机的配置方法
步骤一:进入端口配置模式。

Switch-3528-TEST # configure terminal
Switch-3528-TEST ( config)#int f0/1
Switch-3528-TEST (config-if)#

步骤二:为端口分配VLAN
命令格式:switchport access vlan <vlan-num>

swich-3528-TEST (config-if)# switchport access vlan 100 (将端口f0/1分到VLAN 100中)
Switch-3528-TEST (config-if)#

(2)Catalyst 6500(Catos系统)交换机的配置方法。
命令格式:set vlan <vlan-num> <mod/port>。

switch-6509-TEST > (enable) set vlan 100 0/1 (将 0/1划分到VLAN 100中)
Switch-6509-TEST> (enable)

VLAN Trunk的配置

  • VLAN Trunk的配置任务有:设置交换机端口的VLAN Trunk模式,为VLAN Trunk封装VLAN协议和设置VLAN Trunk允许中继的VLANS。
  • 当交换机在汇聚链路上传输多个VLAN信息时,需要为每一个数据附加上一个VLAN帧标签,用于标志这个数据是属于哪一个VLAN的信息。VLAN标签会指定唯一的VLAN ID给每个帧,网络管理员在交换机配置中,会给每个VLAN指定一个VLAN ID,VLAN帧标记法被IEEE选为标准的Trunk机制。
  • VLAN协议就是为VLAN标签定义的一组约定和规则。不同的VLAN协议定义了不同的VLAN帧标签格式和附加VLAN帧标签的方法。其中,最具代表性的是Cisco LSL和IEEE 802.1Q。Cisco LSL协议仅适用于Cisco设备,而IEEE 802.1Q(dotlg)可用于不同厂家的交换设备互联,是实现VLAN Trunk的唯一标准协议。需要注意的是,如果是不同厂家的交换机互连并且要实现 VLAN Trunk 功能时,必须在直接相连的交换机端口上封装 dotlq,保证协议的一致性,否则不能正确地传输多个VLAN的信息。
    (1)Catalyst 3500交换机的VLAN Trunk配置。

步骤一:进入交换机端口配置模式。

Switch-3528-TEST # configure terminal
Switch-3528-TEST ( config) #int f0/24
Switch-3528-TEST (config-if)#

步骤二:配置VLAN Trunk模式。

Switch-3528-TEST ( config-if)# switchport mode trunk
Switch-3528-TEST ( config-if)#

步骤三:封装VLAN协议。

Swich-3528-TEST (config-if) # switchport trunk encapsulation dot1 q(配置VLAN Trunk的封装换式为802.1q)
Switch-3528-TEST (config-if)# switchport trunk encapsulation isl (封装ISL协议)
Switch-3528-TEST (config-if)# switchport trunk encapsulation negotiate P(自动协商)

步骤四:设置允许中继的VLAN。

Switch-3528-TEST (config-if) #switchport runk allowed vlan 1,10 (允许VLAN 1和VLAN 10通过此Trunk通路)
Switch-3528-TEST ( config-if) # switchport trunk allowed vlan 1-10
Switch-3528-TEST (config-if) # switchport trunk allowed vlan except 11-20

(注:except表示从允许的VLAN列表中去一些VLAN号,也就是参数中给出的是不允许中继的VLAN。例如,except11~20表示除去11~20 外,其余的所有VLAN都被添加到允许中继的VLAN列表中。)
(2)Catalyst 6500交换机的VLAN Trunk配置。
步骤一:配置VLAN Trunk模式,封装VLAN协议
命令格式:set trunk <mod/port> <mode > <type>

Switch-6509-TEST > (enable) set trunk 1/24 on dotl q Port(s) 1/24 trunk mode set to on(配置VLAN Trunk模式,封装VLAN协议)

步骤二:设置允许中继的VLAN。
命令格式:set trunk <mod/port> vlan <vlan>。

Switch-6509-TEST> (enable) set trunk 1/24 vlan 11-20 (在端口1/24 的允许VLAN列表中添加11-20号vlan)

命令格式:clear trunk <mod/port> <vlan>

Switch-6509-TEST> (enable) clear trunk 1/24 16-20 (将VLAN 16至VLAN 20从许 VLAN 列表中删除)
Switch-6509-TEST> (enable)

VLAN配置实例

终端设备(End Devices):8台PC-PT
网络设备(NetWoek Devices):2台2920交换机


交换机SW1的配置:

Switch>enable
Switch#configure terminal
Switch(config)#hostname SW1
SW1(config)#end
SW1#vlan database
SW1(vlan)#vlan 2 name VLAN2
SW1(vlan)#vlan 3 name VLAN3
SW1(vlan)#exit
SW1#configure terminal
SW1(config)#interface f0/1
SW1(config-if)#switch mode access
SW1(config-if)#switch access vlan 2
SW1(config-if)#exit
SW1(config)#interface f0/2
SW1(config-if)#switch mode access
SW1(config-if)#switch access vlan 2
SW1(config-if)#exit
SW1(config)#interface f0/3
SW1(config-if)#switch mode access
SW1(config-if)#switch access vlan 3
SW1(config-if)#exit
SW1(config)#interface f0/4
SW1(config-if)#switch mode access
SW1(config-if)#switch access vlan 3
SW1(config-if)#

交换机SW2的配置:

Switch>enable
Switch#configure terminal
Switch(config)#hostname SW2
SW2(config)#end
SW2#vlan database
SW2(vlan)#vlan 2 name VLAN2
SW2(vlan)#vlan 3 name VLAN3
SW2(vlan)#exit
SW2#configure terminal
SW2(config)#interface range f0/2 - 3
SW2(config-if-range)#switch mode access
SW2(config-if-range)#switch access vlan 2
SW2(config-if-range)#exit
SW2(config)#interface range f0/4 - 5
SW2(config-if-range)#switch mode access
SW2(config-if-range)#switch access vlan 2
SW2(config-if-range)#end
SW2#

查看信息

  • show vlan
  • show vlan brief
  • ping测试连通性

    各个交换机上的各个VLAN里的主机能够互相通信,SW1的VLAN2里的主机不能与SW2的VLAN2里的主机通信。跨交换机VLAN的通信,这时候需要使用Trunk技术。

Trunk配置步骤如下:
(1)可以采用802.1Q或者ISL封装之一,使用show port capabilities f0/1命令可以查看端口能够采用什么封装;默认时采用negotiate,即自动协商采用什么封装方式,如果两端都支持两种方式,那么将采用ISL。

SW1(config)#int f0/1
SW1(config-if)# switchport trunk encanpsulation {dotlq | isl | negotiate}
注意:有的交换机,例如2950只能封装dotlq,因此无须执行该命令,而自己需要步骤(2)的命令。

(2)把端口改为trunk模式或者其他方式。
SW1(config-if) # switeh mode {trunk | dynamic desirable | dynamic auto}
trunk:这个设置将端口置为永久trunk模式,由于不允许协商,另一端也应该采用同样设置,并且要手工配置封装。
dynamic desirable(默认模式):端口主动变为trunk,如果另一端为trunk、dynamic、desirable dynamic auto将成功协商。
dynamic auto:被动协商,如果另一端为trunk、dynamic desirable将成功协商。
注意:trunk的协商和DTP有关,switchport nonegotiate命令会关闭DTP的发送。

增加交换机SW1的配置:

SW1>enable
SW1#configure terminal
SW1(config)#interface range FastEthernet0/1 - 4
SW1(config-if)#switch mode trunk

增加交换机SW2的配置:

SW2>enable
SW2#configure terminal
SW2(config)#interface range FastEthernet0/2 - 5
SW2(config-if)#switch mode trunk

  • 查看交换机端口的trunk状态
    在这里插入图片描述
    不同交换机上的相同VLAN,主机之间可以互相通信

VTP配置

  • VTP(VLAN Trunking Protocol)是VLAN中继协议也被称为VLAN干道协议。它是一个工作在OSI参考模型第二层(数据链路层)的通信协议,主要用于管理在同一个域网络范围内VLAN的建立、删除和重命名。VTP有VTP Server、VTP Client和VTP Transparent三种工作模式。 通常情况下,一个VTP域内的整个网络只设一个VTP Server,它维护该VTP域中所有VLAN信息列表,VTP Server可以建立、删除或修改VLAN。VTP Client虽然也维护所有VLAN信息列表,但是它的VLAN信息是从VTP Server学习到的并且VTP Client不具有建立、删除或修改VLAN的功能。VTP Transparent相当于一个独立的交换机,它不参与VTP工作,不从VTP Server学习VLAN的配置信息,而只拥有本设备上自己的VLAN信息,因此它也只能建立、删除和修改本机上的VLAN信息。
    (1)服务器模式(Server):VTP服务器能够为服务器所在的域创建、修改、删除VLAN,同时这些信息会通告给域中的其他交换机。默认情况下,交换机处于服务器模式,每个VTP域必须至少有一台服务器,域中的VTP服务器可以有多台。
    (2)客户机模式(Client):VTP客户机不允许创建、修改、删除VLAN,但它会监听来自其他交换机的VTP通告并改相应的VLAN信息。事变上,这是一种被动的监听模式。接收到的VTP信息会在Trunk链路上向域中的其他交换机转发,因此这种交换机还充当VTP中继。
    (3)透明模式(Transparent):这种模式的交换机不参与VTP。可以在这种模式的交换机上创建、修改、删除VLAN,但是这些VLAN信息并不会通告给其他交换机,它也不接收其他交换机的VTP通告而更新自己的VLAN信息。然而需要注意的是,它会通过Trunk链路转发接收到的VTP通告从而充当了VTP中继的角色,因此完全可以把该交换机看成是透明的。

VTP通告是以组播的方式发送的,VTP通告中有一个字段称为修正号(Revision),初始值为0。只要在 VTP Server上创建、修改、删除VLAN,通告的Revision就增加1,通告中还包含了VLAN的变化信息。为了防止交换机接收到被延迟的VTP通告,交换机只接收比本地保存的Revision号更高的通告。正因为如此,任何新加入到网络的交换机应该具有Revision号0。VTP Revision号保存在Flash中,关机也不会复位。可以采用下列方法进行复位:
(1)把交换机的模式改为透明模式,又改回服务器模式;
(2)改变交换机的VTP域域名

交换机VTP的配置较为简单,包括建立VTP域和设置VTP的工作模式两个部分。配置VTP需要注意的是同一个域中的交换机要配置相同的域名和相同的VTP版本。具体配置方法如下。
(1)Cisco IOS系统交换机的VTP配置
①配置 VTP 域名。

Switch-3528-TEST # conigure terminal (进入工作模式)
Switch-3528-TEST (config)# vtp domain TEST
(设置VTP域名为TEST,同一个域的所有交换机,必须设置相同的域名,同时VTP协议的版本号必须一致)

②配置VTP工作模式。

Switch-3528-TEST (config)# vtp mode server (设置为 VTP Server模式,默认值)
Switch-3528-TEST (config)# vtp mode client (设置为VTP Client模式)
Switch-3528-TEST (config)# vtp mode transparent (设置为VTP Transparent模式)
Switch-3528-TEST (config)#

(2)Catalyst OS交换机的VTP配置
①配置VTP域名。

Switch-6509-TEST> (enable) set vtp domain TEST (设置VTP域名为TEST)

②配置VTP工作模式。

Switch-6509-TEST>(enable) set ytp mode server (设置为 VTP Server模式,默认值)
Switch-6509-TEST> (enable) set vtp mode client (设置为 VTP Client模式)
Switch-6509-TEST > (enable) set vtp mode transparent (设置为VTP Transparent模式)
Switch-6509-TEST > (enable) set tp mode off (关闭VTP)
Switch-6509-TEST > (enable)

VTP配置实例




交换机SW1的VTP配置

SW1#vlan database
SW1(vlan)#vtp domain VTP-TEST
SW1(vlan)#vtp password CISCO
SW1(vlan)#vtp server

交换机SW2的VTP配置

SW2#vlan database
SW2(vlan)#vtp domain VTP-TEST
SW2(vlan)#vtp password CISCO
SW2(vlan)#vtp transparent

交换机SW3的VTP配置

SW3#vlan database
SW3(vlan)#vtp domain VTP-TEST
SW3(vlan)#vtp password CISCO
SW3(vlan)#vtp client

VTP修剪

当PC2(属于VLAN3)计算机发送广播包时。广播将沿着Trunk链路传输到 SW1上,又继续传输到SW2和SW4上,然而SW2上并没有属于VLAN3 的端口,这样就浪费了SW1和SW2之间Trunk链路的带宽。可以使用Trunk修剪技术来防止不必要的流量。Trunk修剪的配置非常简单,在VTP服务器(SW1)上执行如下命令:

SW1 # vlan database
SW1(vlan)# vlan pruning
SW1(vlan)#exit

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

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

相关文章

CAN总线协议编程实例

1. can.h #ifndef __CAN_H #define __CAN_H#include "./SYSTEM/sys/sys.h"/******************************************************************************************/ /* CAN 引脚 定义 */#define CAN_RX_GPIO_PORT GPIOA #define CAN_RX_GPI…

超大规模集成电路设计----FPGA时序模型及FSM的设计(八)

本文仅供学习&#xff0c;不作任何商业用途&#xff0c;严禁转载。绝大部分资料来自----数字集成电路——电路、系统与设计(第二版)及中国科学院段成华教授PPT 超大规模集成电路设计----RTL级设计之FSM&#xff08;八&#xff09; 7.1 CPLD的时序模型7.1.1 XPLA3 时序模型7.1.…

算法___

文章目录 算法两数之和 算法 两数之和 题目如下图&#xff1a; 我的答案如下图&#xff1a; 我采用的是最笨的思路&#xff0c;直接暴力的两次循环&#xff0c;第一次外循环是取数组的第一个元素&#xff0c;然后内循环会遍历数组后面除第一个的所有元素&#xff0c;然后和…

煤矿电力监控系统

煤矿电力监控系统是一种用于煤矿电力系统的监控解决方案。该系统在重点煤矿的矿井变电站、主运输、主通风、主排水、主副提升等重要设备上加装智能用电融合终端&#xff0c;实时监测煤矿重要设备的电流、电压、负载等主要数据变化。为管理人员提供实时监测、报表管理、告警中心…

初始类与对象

初始类与对象 实验介绍 本课程是进一步对类与对象的深入认识&#xff0c;如何定义并实例化一个类&#xff0c;介绍如何使用 C 标准库 string 类等。 知识点 认识类与对象内联函数string 类类的定义与实例化 认识类与对象 官方定义 类&#xff1a;在面向对象编程中是一种…

小白学习java理解栈手写栈——第四关(青铜挑战)

内容1.理解栈的基本特征2.理解如何使用数组来构造栈3.理解如何使用链表来构造栈 1.栈的基础知识 1.1栈的特征 栈和队列是比较特殊的线性表&#xff0c;又称为访问受限的线性表。栈是很多表达式、符号等运算的基础&#xff0c;也是递归的底层实现&#xff0c;理论上递归能做的…

vim常见操作

vim常见操作 文章目录 vim常见操作1. 回退/前进2. 搜索3. 删除4. 定位到50行5. 显示行号6. 复制粘贴7. 剪贴8. 替换9. vim打开文件的时候出现 1. 回退/前进 1.esc进入命令模式 2.ctrlr 前进 u 回退2. 搜索 1&#xff09; esc进入命令模式 2&#xff09; /text  查找text&am…

JavaScript如何实现按键音效、视频播放,标签分类切换横向滚动

1.使用HTML5的audio标签 &#xff08;音频播放&#xff09; <audio id"click-sound"><source src"audio/show.mp3" type"audio/mpeg"> </audio> <button id"button">按钮</button> var clickSound d…

Linux_vi/vim编辑器

3.VI 与 VIM 3.1概述 vi编辑器&#xff1a;是Linux和Unix上最基本的文本编辑器&#xff0c;工作在字符模式下。由于不需要图形界面&#xff0c;vi是效率很高的文本编辑器。 vim是&#xff1a;vi的增强版&#xff0c;比vi更容易使用。vi的命令几乎全部都可以在vim上使用。 3…

QT----自定义信号和槽

第二天 2.1自定义信号和槽 新建一个Qtclass 自定义信号&#xff1a;返回值是void &#xff0c;只需要声明&#xff0c;不需要实现&#xff0c;可以有参数&#xff0c;可以重载 自定义槽&#xff1a;返回值void &#xff0c;需要声明&#xff0c;也需要实现&#xff0c;可以有…

华为OD机试 - 攀登者1(Java JS Python C)

题目描述 攀登者喜欢寻找各种地图,并且尝试攀登到最高的山峰。 地图表示为一维数组,数组的索引代表水平位置,数组的元素代表相对海拔高度。其中数组元素0代表地面。 例如:[0,1,2,4,3,1,0,0,1,2,3,1,2,1,0],代表如下图所示的地图,地图中有两个山脉位置分别为 1,2,3,4,5…

JDBC常见的几种连接池使用(C3P0、Druid、HikariCP 、DBCP)(附上代码详细讲解)

Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍JDBC常见的几种连接池使用&#xff08;C3P0、Druid、HikariCP 、DBCP&#xff09;以及部分理论知识 &#x1f349;欢迎点赞 &#x1f44d; 收藏 ⭐留言评论 &#x1f4dd;私信必回哟&#x1f601; &#x1f349;博主收将持续更新学…

SpringSecurity6 | 修改默认用户

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: Java从入门到精通 ✨特色专栏: MySQL学习 🥭本文内容:SpringSecurity6 | 修改默认用户 📚个人知识库 :知识库,欢迎大家访问 学习参考…

C++ STL容器与常用库函数

STL是提高C编写效率的一个利器 STL容器&#xff1a; 一、#include <vector> 英文翻译&#xff1a;vector &#xff1a;向量 vector是变长数组(动态变化)&#xff0c;支持随机访问&#xff0c;不支持在任意位置O(1)插入。为了保证效率&#xff0c;元素的增删一般应该在末尾…

机器学习 sklearn 中的超参数搜索方法

✅作者简介&#xff1a;人工智能专业本科在读&#xff0c;喜欢计算机与编程&#xff0c;写博客记录自己的学习历程。 &#x1f34e;个人主页&#xff1a;小嗷犬的个人主页 &#x1f34a;个人网站&#xff1a;小嗷犬的技术小站 &#x1f96d;个人信条&#xff1a;为天地立心&…

软著项目推荐 深度学习实现语义分割算法系统 - 机器视觉

文章目录 1 前言2 概念介绍2.1 什么是图像语义分割 3 条件随机场的深度学习模型3\. 1 多尺度特征融合 4 语义分割开发过程4.1 建立4.2 下载CamVid数据集4.3 加载CamVid图像4.4 加载CamVid像素标签图像 5 PyTorch 实现语义分割5.1 数据集准备5.2 训练基准模型5.3 损失函数5.4 归…

探索SpringBoot发展历程

✅作者简介&#xff1a;大家好&#xff0c;我是Leo&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Leo的博客 &#x1f49e;当前专栏&#xff1a; 循序渐进学SpringBoot ✨特色专栏&…

《消息队列MyMQ》——参考RabbitMQ实现

目录 一、什么是消息队列&#xff1f; 二、需求分析 1&#xff09;核心概念 2&#xff09;核心API 3&#xff09;交换机类型 4&#xff09;持久化 5&#xff09;网络通信 ​编辑 6&#xff09;消息应答 三、 模块划分 四、创建核心类 1.ExChange 2.MSGQueue 3.Bind…

系列学习前端之第 4 章:一文精通 JavaScript

全套学习 HTMLCSSJavaScript 代码和笔记请下载网盘的资料&#xff1a; 链接: 百度网盘 请输入提取码 提取码: 6666 1、JavaScript 格式 一般放在 html 的 <head> 标签中。type&#xff1a;默认值text/javascript可以不写&#xff0c;不写也是这个值。 <script typ…

C++新经典模板与泛型编程:用成员函数重载实现std::is_class

用成员函数重载实现is_class std::is_class功能&#xff0c;是一个C11标准中用于判断某个类型是否为一个类类型&#xff08;但不是联合类型&#xff09;的类模板。当时在讲解的时候并没有涉及std::is_class的实现代码&#xff0c;在这里实现一下。简单地书写一个IsClass类模板…