了解华为(PVID VLAN)与思科的(Native VLAN)本征VLAN的区别并学习思科网络中二层交换机的三层结构局域网VLAN配置

一、什么是二层交换机?

二层交换机(Layer 2 Switch)是一种网络设备,主要工作在OSI模型的数据链路层(第二层),用于在局域网内部进行数据包的交换和转发。二层交换机通过学习MAC地址表,根据目标MAC地址来实现数据包的转发,从而提高局域网内部的数据传输效率。

二层交换机的主要作用包括:

  1. 数据包的交换:二层交换机能够根据数据包中的目标MAC地址,将数据包从源端口转发到目标端口,实现局域网内部的数据交换。
  2. 广播域隔离:二层交换机能够将不同端口划分为不同的广播域,有效控制广播风暴,提高网络性能。
  3. 网络分割:通过建立虚拟局域网(VLAN),二层交换机可以将不同部门或用户分隔开来,增强网络安全性。
  4. 端口镜像:二层交换机支持端口镜像功能,可以实现对网络流量的监控和分析。
  5. 网络管理:二层交换机通常提供丰富的管理功能,包括端口管理、流量控制、链路聚合等,方便网络管理员对网络进行管理和配置。

总的来说,二层交换机在局域网中扮演着至关重要的角色,能够提高局域网的数据传输效率、安全性和管理性,是构建现代网络的基础设备之一。

二、下面我们通过一个简单的拓扑图来让大家更好的理解二层交换机的三层结果局域网VLAN配置

第一步:根据图中提供的网段地址,为每台PC机以及路由器填上对应的IP地址 

根据每台PC机所处的位置配置地址,这里可以统一给他们的地址为.1 / .2(每个IP网段共有254个地址是可以分配给PC机的,分别是第1~254,IP地址中的第一个地址.0是网络地址(保留地址),IP网段的最后一个地址.255是广播地址(保留地址))

题目提到4台PC机配置在同一网段,因此题目中拓扑的PC机IP规划我将这样分配

PC0:192.168.1.1(IP地址),255.255.255.0(子网掩码)

PC1:192.168.1.2(IP地址),255.255.255.0(子网掩码)

PC2:192.168.1.3(IP地址),255.255.255.0(子网掩码)

PC3:192.168.1.4(IP地址),255.255.255.0(子网掩码)

PC4:192.168.1.5(IP地址),255.255.255.0(子网掩码)

PC5:192.168.1.6(IP地址),255.255.255.0(子网掩码)

PC6:192.168.1.7(IP地址),255.255.255.0(子网掩码)

PC7:192.168.1.8(IP地址),255.255.255.0(子网掩码)

三、在交换机上创建三个VLAN ,按图示将PC划分到VLAN10、VLAN20、VLAN30

(1)交换机Switch3上的配置

Switch>en

Switch#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Switch(config)#vlan 10(创建一个vlan编号为10的虚拟局域网)

Switch(config-vlan)#name vlan10(为VLAN10命名,可以用来标识VLAN的用途或名称;这一步也可以不配置)

Switch(config-vlan)#vlan 20

Switch(config-vlan)#name vlan20

Switch(config-vlan)#exit

Switch(config)#int fa0/1

Switch(config-if)#switchport mode access(设置接口fa0/1为访问模式,即用于连接终端设备)

Switch(config-if)#switchport access vlan 10(将接口fa0/1划分到VLAN10中,表示该接口连接的设备属于VLAN10)

Switch(config-if)#int fa0/2

Switch(config-if)#switchport mode access

Switch(config-if)#switchport access vlan 20

(2)交换机Switch4上的配置

Switch>en

Switch#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Switch(config)#vlan 20(创建一个vlan编号为20的虚拟局域网)

Switch(config-vlan)#name vlan20(为VLAN20命名,可以用来标识VLAN的用途或名称;这一步也可以不配置)

Switch(config-vlan)#vlan 30

Switch(config-vlan)#name vlan30

Switch(config-vlan)#int fa0/1

Switch(config-if)#switchport mode access(设置接口fa0/1为访问模式,即用于连接终端设备)

Switch(config-if)#switchport access vlan 20(将接口fa0/1划分到VLAN20中,表示该接口连接的设备属于VLAN20)

Switch(config-if)#int fa0/2

Switch(config-if)#switchport mode access

Switch(config-if)#switchport access vlan 30

(3)交换机Switch5上的配置

Switch>en

Switch#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Switch(config)#vlan 10(创建一个vlan编号为10的虚拟局域网)

Switch(config-vlan)#name vlan10(为VLAN10命名,可以用来标识VLAN的用途或名称;这一步也可以不配置)

Switch(config-vlan)#vlan 20

Switch(config-vlan)#name vlan20

Switch(config-vlan)#int fa0/1

Switch(config-if)#switchport mode access(设置接口fa0/1为访问模式,即用于连接终端设备)

Switch(config-if)#switchport access vlan 10(将接口fa0/1划分到VLAN20中,表示该接口连接的设备属于VLAN10)

Switch(config-if)#int fa0/2

Switch(config-if)#switchport mode access

Switch(config-if)#switchport access vlan 20

(4)交换机Switch6上的配置

Switch>en

Switch#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Switch(config)#vlan 20(创建一个vlan编号为20的虚拟局域网)

Switch(config-vlan)#name vlan20(为VLAN20命名,可以用来标识VLAN的用途或名称;这一步也可以不配置)

Switch(config-vlan)#vlan 30

Switch(config-vlan)#name vlan30

Switch(config-vlan)#int fa0/1

Switch(config-if)#switchport mode access(设置接口fa0/1为访问模式,即用于连接终端设备)

Switch(config-if)#switchport access vlan 20(将接口fa0/1划分到VLAN20中,表示该接口连接的设备属于VLAN20)

Switch(config-if)#int fa0/2

Switch(config-if)#switchport mode access

Switch(config-if)#switchport access vlan 30

四、了解什么是本征VLAN及其作用,并将交换机互联链路配置成TRUNK链路,并允许相应VLAN通过

(1). 什么是本征VLAN,本征VLAN的作用是什么?

本征VLAN(Native VLAN)是在交换机上配置的一个特殊VLAN,用于在trunk链路上传输未标记的数据帧。本征VLAN在trunk链路上传输的数据帧不会被加上VLAN标记,因此可以被接收端设备正确识别和处理。

本征VLAN的作用包括:

  1. 兼容非VLAN设备:允许传输未标记的数据帧,以便与不支持VLAN的设备进行通信。
  2. 避免VLAN跨越:确保在trunk链路上传输的未标记数据帧被正确识别为属于本征VLAN,避免发生VLAN跨越的情况。
  3. 简化配置:通过为trunk链路指定本征VLAN,可以简化网络配置并确保数据的正确传输。

(2)思科的本征VLAN(native VLAN)与华为的缺省VLAN(pvid VLAN)有什么区别?

  1. 功能区别
    • 本征VLAN(Native VLAN):在思科设备中,本征VLAN用于在trunk链路上传输未标记的数据帧。这些未标记的数据帧会被认为属于本征VLAN,确保在trunk链路上传输时能够正确处理。
    • 缺省VLAN(PVID VLAN):在华为设备中,缺省VLAN用于指定接收端口上未标记数据帧的VLAN标识。未标记的数据帧会被认为属于PVID VLAN,从而正确处理这些数据帧。
  2. 配置区别
    • 本征VLAN(Native VLAN):在思科设备上,需要在每个trunk接口上明确配置本征VLAN。
    • 缺省VLAN(PVID VLAN):在华为设备上,可以在交换机的接口上配置PVID VLAN,也可以在VLANIF接口上配置。
    • 思科的本征VLAN和华为的缺省VLAN的主要功能都是为了解决无法打VLAN标签的设备与能打VLAN标签的设备之间的通信问题。例如,当一台无法识别VLAN标签的设备连接到交换机时,交换机可以将该设备划分到本征VLAN或缺省VLAN,从而确保设备能够正常通信。
    • 此外,这些VLAN还用于设备管理通信。例如,当管理员通过telnet或ssh等方式远程登录交换机时,数据通常是通过本征VLAN或缺省VLAN进行传输的。
  3. 概念区别
    • pvid与native vlan分别属于华为和思科交换里面的概念,虽然说法不同,但是它们本质上都是缺省vlan;默认情况下,本征VLAN的ID皆为1。

(3)按照题目要求完整对应trunk链路的本征VLAN配置

(1)交换机Switch0上的配置

Switch>en

Switch#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Switch(config)#vlan 10(创建一个vlan编号为10的虚拟局域网)

Switch(config-vlan)#name vlan10(为VLAN10命名,可以用来标识VLAN的用途或名称;这一步也可以不配置)

Switch(config-vlan)#vlan 20

Switch(config-vlan)#name vlan29

Switch(config-vlan)#vlan 30

Switch(config-vlan)#name vlan30

Switch(config)#int fa0/1

Switch(config-if)#switchport mode trunk(将该接口配置为trunk模式,表示该接口将用于传输多个VLAN的数据)

Switch(config-if)#switchport trunk allowed vlan all(允许该trunk链路通过所有VLAN的数据传输,不对VLAN进行限制)

Switch(config-if)#int fa0/2

Switch(config-if)#switchport mode trunk

Switch(config-if)#switchport trunk allowed vlan all

Switch(config-if)#exit

(2)交换机Switch1上的配置

Switch>en

Switch#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Switch(config)#vlan 10(创建一个vlan编号为10的虚拟局域网)

Switch(config-vlan)#name vlan10(为VLAN10命名,可以用来标识VLAN的用途或名称;这一步也可以不配置)

Switch(config-vlan)#vlan 20

Switch(config-vlan)#name vlan20

Switch(config-vlan)#vlan 30

Switch(config-vlan)#name vlan30

Switch(config)#int fa0/1

Switch(config-if)#switchport mode trunk(将该接口配置为trunk模式,表示该接口将用于传输多个VLAN的数据)

Switch(config-if)#switchport trunk allowed vlan 10,20(允许该trunk链路通过VLAN10,20的数据传输,这里也可以设置为 vlan all,但是会浪费资源,因此不建议)

Switch(config-if)#int fa0/2

Switch(config-if)#switchport mode trunk

Switch(config-if)#switchport trunk allowed vlan 20,30

Switch(config-if)#int fa0/24

Switch(config-if)#switchport mode trunk

Switch(config-if)#switchport trunk allowed vlan all

Switch(config-if)#exit

(3)交换机Switch2上的配置

Switch>en

Switch#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Switch(config)#vlan 10(创建一个vlan编号为10的虚拟局域网)

Switch(config-vlan)#name vlan10(为VLAN10命名,可以用来标识VLAN的用途或名称;这一步也可以不配置)

Switch(config-vlan)#vlan 20

Switch(config-vlan)#name vlan20

Switch(config-vlan)#vlan 30

Switch(config-vlan)#name vlan30

Switch(config)#int fa0/1

Switch(config-if)#switchport mode trunk(将该接口配置为trunk模式,表示该接口将用于传输多个VLAN的数据)

Switch(config-if)#switchport trunk allowed vlan 10,20(允许该trunk链路通过VLAN10,20的数据传输,这里也可以设置为 vlan all,但是会浪费资源,因此不建议)

Switch(config-if)#int fa0/2

Switch(config-if)#switchport mode trunk

Switch(config-if)#switchport trunk allowed vlan 20,30

Switch(config-if)#int fa0/24

Switch(config-if)#switchport mode trunk

Switch(config-if)#switchport trunk allowed vlan all

Switch(config-if)#exit

(4)交换机Switch3上的配置

Switch>en

Switch#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Switch(config)#int fa0/24

Switch(config-if)#switchport mode trunk(将该接口配置为trunk模式,表示该接口将用于传输多个VLAN的数据)

Switch(config-if)#switchport trunk allowed vlan 10,20(允许该trunk链路通过VLAN10,20的数据传输,这里也可以设置为 vlan all,但是会浪费资源,因此不建议)

(5)交换机Switch4上的配置

Switch>en

Switch#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Switch(config)#int fa0/24

Switch(config-if)#switchport mode trunk(将该接口配置为trunk模式,表示该接口将用于传输多个VLAN的数据)

Switch(config-if)#switchport trunk allowed vlan 20,30(允许该trunk链路通过VLAN20,30的数据传输,这里也可以设置为 vlan all,但是会浪费资源,因此不建议)

(6)交换机Switch5上的配置

Switch>en

Switch#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Switch(config)#int fa0/24

Switch(config-if)#switchport mode trunk(将该接口配置为trunk模式,表示该接口将用于传输多个VLAN的数据)

Switch(config-if)#switchport trunk allowed vlan 10,20(允许该trunk链路通过VLAN10,20的数据传输,这里也可以设置为 vlan all,但是会浪费资源,因此不建议)

(7)交换机Switch6上的配置

Switch>en

Switch#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Switch(config)#int fa0/24

Switch(config-if)#switchport mode trunk(将该接口配置为trunk模式,表示该接口将用于传输多个VLAN的数据)

Switch(config-if)#switchport trunk allowed vlan 20,30(允许该trunk链路通过VLAN20,30的数据传输,这里也可以设置为 vlan all,但是会浪费资源,因此不建议)

五、将各trunk链路的本征VLAN配置成VLAN20

(1)交换机Switch0上的配置

Switch>en

Switch#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Switch(config)#int fa0/1

Switch(config-if)#switchport trunk native vlan 20(将接口fa0/1配置为trunk模式,并设置其原生VLAN(即本征VLAN)为VLAN 20)

Switch(config-if)#int fa0/2

Switch(config-if)#switchport trunk native vlan 20

(2)交换机Switch1上的配置

Switch>en

Switch#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Switch(config)#int fa0/1

Switch(config-if)#switchport trunk native vlan 20(将接口fa0/1配置为trunk模式,并设置其原生VLAN(即本征VLAN)为VLAN 20)

Switch(config-if)#int fa0/2

Switch(config-if)#switchport trunk native vlan 20

Switch(config-if)#int fa0/24

Switch(config-if)#switchport trunk native vlan 20

(3)交换机Switch2上的配置

Switch>en

Switch#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Switch(config)#int fa0/1

Switch(config-if)#switchport trunk native vlan 20(将接口fa0/1配置为trunk模式,并设置其原生VLAN(即本征VLAN)为VLAN 20)

Switch(config-if)#int fa0/2

Switch(config-if)#switchport trunk native vlan 20

Switch(config-if)#int fa0/24

Switch(config-if)#switchport trunk native vlan 20

(4)交换机Switch3上的配置

Switch>en

Switch#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Switch(config)#int fa0/24

Switch(config-if)#switchport trunk native vlan 20(将接口fa0/1配置为trunk模式,并设置其原生VLAN(即本征VLAN)为VLAN 20)

(5)交换机Switch4上的配置

Switch>en

Switch#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Switch(config)#int fa0/24

Switch(config-if)#switchport trunk native vlan 20(将接口fa0/1配置为trunk模式,并设置其原生VLAN(即本征VLAN)为VLAN 20)

(6)交换机Switch5上的配置

Switch>en

Switch#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Switch(config)#int fa0/24

Switch(config-if)#switchport trunk native vlan 20(将接口fa0/1配置为trunk模式,并设置其原生VLAN(即本征VLAN)为VLAN 20)

(7)交换机Switch6上的配置

Switch>en

Switch#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Switch(config)#int fa0/24

Switch(config-if)#switchport trunk native vlan 20(将接口fa0/1配置为trunk模式,并设置其原生VLAN(即本征VLAN)为VLAN 20)

六、全网配置已完成,验证同一VLAN的PC能够互通,不同VLAN的PC不能互通

1. 相同VLAN成功互通标志

2.不同VLAN之间

不能互通标志

好啦,到这里已经完成了本次配置的内容学习啦,觉得学到东西的各位朋友们可以关注博主并点个赞哦 ~ 您的认可是我坚持创作的动力。小白会不定期更新,关注小白让你实时了解更多的思科路由配置知识!!!

注:本文章配置皆为个人学习理解,如有不同理解或有讲解错误的地方,欢迎评论区留言指出,谢谢!

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

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

相关文章

codeforcesABC

A A. Marathon time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output DeepL 翻译  A.马拉松 每次测试的时间限制:1 秒 每次测试的内存限制:256 兆字节 输入&#xff1a…

简单认识Linux

今天带大家简单认识一下Linux,它和我们日常用的Windows有什么不同呢? Linux介绍 Linux内核&发行版 Linux内核版本 内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与…

Nginx配置文件的整体结构

一、Nginx配置文件的整体结构 从图中可以看出主要包含以下几大部分内容: 1. 全局块 该部分配置主要影响Nginx全局,通常包括下面几个部分: 配置运行Nginx服务器用户(组) worker process数 Nginx进程PID存放路径 错误…

Normalizer(归一化)和MinMaxScaler(最小-最大标准化)的区别详解

1.Normalizer(归一化)(更加推荐使用) 优点:将每个样本向量的欧几里德长度缩放为1,适用于计算样本之间的相似性。 缺点:只对每个样本的特征进行缩放,不保留原始数据的分布形状。 公式…

【ubuntu】安装 Anaconda3

目录 一、Anaconda 说明 二、操作记录 2.1 下载安装包 2.1.1 官网下载 2.1.2 镜像下载 2.2 安装 2.2.1 安装必要的依赖包 2.2.2 正式安装 2.2.3 检测是否安装成功 方法一 方法二 方法三 2.3 其他 三、参考资料 3.1 安装资料 3.2 验证是否成功的资料 四、其他 …

STM32---通用定时器(二)相关实验

写在前面:前面我们学习了基本定时器、通用定时器的相关理论部分,了解到通用定时器的结构框图,总共包含六大模块:时钟源、控制器、时基单元、输入捕获、公共部分以及输出捕获。对相关模块的使用也做详细的讲解。本节我们主要是对上…

【HarmonyOS】ArkTS-枚举类型

枚举类型 枚举类型是一种特殊的数据类型,约定变量只能在一组数据范围内选择值 定义枚举类型 定义枚举类型(常量列表) enum 枚举名 { 常量1 值, 常量2 值,......}enum ThemeColor {Red #ff0f29,Orange #ff7100,Green #30b30e}使用枚举…

读算法的陷阱:超级平台、算法垄断与场景欺骗笔记05_共谋(中)

1. 默许共谋 1.1. 又称寡头价格协调(Oligopolistic Price Coordination)或有意识的平行行为(Conscious Parallelism) 1.1.1. 在条件允许的情况下,它会发生在市场集中度较高的行业当中 1.1.…

你还可以通过“nrm”工具,来自由管理“npm”的镜像

你还可以通过“nrm”工具,来自由管理“npm”的镜像 nrm(npm registry manager)是npm的镜像管理工具,有时候国外的资源太慢,使用这个就可以快速地在npm源间切换。 1.安装nrm 在命令行执行命令,npm install…

如何免费获得一个市全年的气象数据?降雨量气温湿度太阳辐射等等数据

气象数据一直是一个价值较高的数据,它被广泛用于各个领域的研究当中。气象数据包括有气温、气压、相对湿度、降水、蒸发、风向风速、日照等多种指标,但是包含了这些全部指标的气象数据却较难获取,即使获取到了也不能随意分享。 想要大规模爬取…

抽象的java发送邮箱2.0版本

优化了更多细节 SpringBoot3&#xff1a;前置框架 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jdbc</artifactId></dependency><dependency><groupId>org.springframewo…

【工具】Git的24种常用命令

相关链接 传送门&#xff1a;>>>【工具】Git的介绍与安装<< 1.Git配置邮箱和用户 第一次使用Git软件&#xff0c;需要告诉Git软件你的名称和邮箱&#xff0c;否则无法将文件纳入到版本库中进行版本管理。 原因&#xff1a;多人协作时&#xff0c;不同的用户可…

Python匿名函数有知道的吗?

1.函数 按照函数是否有名字分为有名字的函数和匿名函数 匿名函数&#xff1a;定义函数时&#xff0c;不再使用def关键字声明函数&#xff0c;而是使用lambda表达式 匿名函数在需要执行简单的操作时非常有用&#xff0c;可以减少代码冗余 2.有名字的函数 def fn(n):return …

【Redis知识点总结】(二)——Redis高性能IO模型剖析

Redis知识点总结&#xff08;二&#xff09;——Redis高性能IO模型及其事件驱动框架剖析 IO多路复用传统的阻塞式IO同步非阻塞IOIO多路复用机制 Redis的IO模型Redis的事件驱动框架 IO多路复用 Redis的高性能的秘密&#xff0c;在于它底层使用了IO多路复用这种高性能的网络IO&a…

ARTS Week 20

Algorithm 本周的算法题为 1222. 可以攻击国王的皇后 在一个 下标从 0 开始 的 8 x 8 棋盘上&#xff0c;可能有多个黑皇后和一个白国王。 给你一个二维整数数组 queens&#xff0c;其中 queens[i] [xQueeni, yQueeni] 表示第 i 个黑皇后在棋盘上的位置。还给你一个长度为 2 的…

Linux上安装torch-geometric(pyg)1.7.2踩坑记录

重点&#xff1a;1.一定要在创建虚拟环境的时候设置好python版本。2.一定要先确定使用1.X还是2.X的pyg库&#xff0c;二者不兼容。3.一定要将cuda、torch、pyg之间的版本对应好。所以&#xff0c;先确定pyg版本&#xff0c;再确定torch和cuda的版本。 结论&#xff1a;如果在u…

【兔子机器人】修改GO电机id(软件方法、硬件方法)

一、硬件方法 利用上位机直接修改GO电机的id号&#xff1a; 打开调试助手&#xff0c;点击“调试”&#xff0c;查询电机&#xff0c;修改id号&#xff0c;即可。 但先将四个GO电机连接线拔掉&#xff0c;不然会将连接的电机一并修改。 利用24V电源给GO电机供电。 二、软件方…

UDP与TCP:了解这两种网络协议的不同之处

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

实验二(一):IPV4编址及IPV4路由基础实验

一实验介绍 1.关于本实验 IPv4( Internet Protocol Version 4)是 TCP/IP 协议族中最为核心的协议之一。 它工作在 TCP/IP参考模型的网际互联层&#xff0c;该层与 OSI参考模型的网络层相对应。 网络层提供了无连接数据传输服务&#xff0c;即网络在发送分组时不需要先建立连…

BDD - Python Behave log 为每个 Scenario 生成对应的 log 文件

BDD - Python Behave log 为每个 Scenario 生成对应的 log 文件 引言应用 Behave 官网 Log 配置文件项目 SetupFeature 文件steps 文件Log 配置文件environment.py 文件behave.ini 执行结果 直接应用 Python logging 模块方式 1&#xff1a;应用 log 配置文件log 配置文件envir…