了解华为(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之间

不能互通标志

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

毅速3D打印随形透气钢:模具困气排气革新之选

在注塑生产过程中,模具内的气体若无法有效排出,往往会引发困气现象,导致产品表面出现气泡、烧焦等瑕疵。这些瑕疵不仅影响产品的美观度,更可能对其性能造成严重影响,甚至导致产品报废,从而增加生产成本。 传…

政安晨:【深度学习处理实践】(四)—— 实施一个温度预测示例

在开始使用像黑盒子一样的深度学习模型解决温度预测问题之前,我们先尝试一种基于常识的简单方法。 它可以作为一种合理性检查,还可以建立一个基准,更高级的机器学习模型需要超越这个基准才能证明其有效性。对于一个尚没有已知解决方案的新问…

Linux之生产消费者模型

(。・∀・)ノ゙嗨!你好这里是ky233的主页:这里是ky233的主页,欢迎光临~https://blog.csdn.net/ky233?typeblog 点个关注不迷路⌯▾⌯ 我们在条件满足的时候,唤醒指定的线程&a…

超越Chain-of-Thought LLM 推理

原文地址:Beyond Chain-of-Thought LLM Reasoning 2024 年 2 月 13 日 介绍 最近的一项研究解决了需要增强大型语言模型 (LLM) 的推理能力,超越直接推理 (Direct Reasoning,DR) 框架,例如思想链和自我一致性,这些框架可…

分割模型TransNetR的pytorch代码学习笔记

这个模型在U-net的基础上融合了Transformer模块和残差网络的原理。 论文地址:https://arxiv.org/pdf/2303.07428.pdf 具体的网络结构如下: 网络的原理还是比较简单的, 编码分支用的是预训练的resnet模块,解码分支则重新设计了。…

HTML入门:属性

你好,我是云桃桃。今天来聊一聊 HTML 属性写法和特点。 HTML 属性是用于向 HTML 标签(也叫 HTML 元素)提供附加信息或配置的特性。 如果说,把HTML 标签比作一个房子,HTML 标签定义了房子的结构和用途,比如…

基于SpringBoot的闲置房屋搜索平台设计与实现

目 录 摘 要 I Abstract II 引 言 1 1相关技术 3 1.1 jQuery技术简介 3 1.2 SpringBoot框架简介 3 1.3 Bootstrap框架简介 4 1.4 ECharts框架简介 4 1.5 百度地图API简介 4 1.6 Ajax技术简介 5 1.7 MySQL数据库简介 5 1.8本章小结 6 2系统分析 7 2.1功能需求 7 2.2非功能需求 …

微软财务GPT Excel Copilot for Finance使用攻略

功能本身不收费,但是这个功能需要微软的商业版office账号才能使用,如果你没有账号,可以直说。 在桌面Excel软件中登录账号后,点击“copilot for finance”按钮,如果没有出现,则点击“加载项”,…

2024 年中国高校大数据挑战赛赛题 D:行业职业技术培训能力评价完整思路以及源代码分享

中国是制造业大国,产业门类齐全,每年需要培养大量的技能娴 熟的技术工人进入工厂。某行业在全国有多所不同类型(如国家级、 省级等)的职业技术培训学校,进行 5 种技能培训。学员入校时需要 进行统一的技能考核&#xf…

简述epoll实现

所有学习笔记:https://github.com/Dusongg/StudyNotes 文章目录 epoll数据结构的选择?以tcp为例,网络io的可读可写如何判断?epoll如何做到线程安全?LT和ET如何实现?tcp状态和io的读写有哪些关系&#xff1…

文本生成视频:从 Write-a-video到 Sora

2024年2月15日,OpenAI 推出了其最新的文本生成视频模型——Sora。Sora 能够根据用户的指令生成一分钟长度的高质量视频内容。这一创新的发布迅速在社会各界引发了广泛关注与深入讨论。本文将围绕本实验室发表于SIGGRAPH AISA 的 Write-a-video和 Sora 展开&#xff…

CPU设计实战-协处理器访问指令的实现

目录 一 协处理器的作用与功能 1.计数寄存器和比较寄存器 2.Status寄存器 3.Cause寄存器(标号为13) 4.EPC寄存器(标号为14) 5.PRId寄存器(标号为15) 6.Config 寄存器(标号为16)-配置寄存器 二 协处理器的实现 三 协处理器访问指令说明 四 具体实现 1.译码阶段 2.执行…

git命令行提交——github

1. 克隆仓库至本地 git clone 右键paste(github仓库地址) cd 仓库路径(进入到仓库内部准备提交文件等操作) 2. 查看main分支 git branch(列出本地仓库中的所有分支) 3. 创建新分支(可省…

Edu18 -- Divide by Three --- 题解

目录 Divide by Three: 题目大意: ​编辑​编辑思路解析: 代码实现: Divide by Three: 题目大意: 思路解析: 一个数字是3的倍数,那么他的数位之和也是3的倍数,所以我…

安信可IDE(AiThinker_IDE)编译ESP8266工程方法

0 工具准备 AiThinker_IDE.exe ESP8266工程源码 1 安信可IDE(AiThinker_IDE)编译ESP8266工程方法 1.1 解压ESP8266工程文件夹 我们这里使用的是NON-OS_SDK,将NON-OS_SDK中的1_UART文件夹解压到工作目录即可 我这里解压到了桌面&#xff0c…

WiFi模块助力少儿编程:创新学习与实践体验

随着科技的飞速发展,少儿编程已经成为培养孩子们创造力和问题解决能力的重要途径之一。在这个过程中,WiFi模块的应用为少儿编程领域注入了新的活力,使得学习编程不再是单一的代码教学,而是一个充满创新与实践的综合性体验。 物联网…

Redis作为缓存的数据一致性问题

背景 使用Reids作为缓存的原因: 在高并发场景下,传统关系型数据库的并发能力相对比较薄弱(QPS不能太大); 使用Redis做一个缓存。让用户请求先打到Redis上而不是直接打到数据库上。 但是如果出现数据更新操作&#xff…

开发指南002-前后端信息交互规范-概述

前后端之间采用restful接口,服务和服务之间使用feign。信息交互遵循如下平台规范: 前端: 建立api目录,按照业务区分建立不同的.js文件,封装对后台的调用操作。其中qlm*.js为平台预制的接口文件,以qlm_user.…

【红外与可见光融合:条件学习:实例归一化(IN)】

Infrared and visible image fusion based on a two-stage class conditioned auto-encoder network (基于两级类条件自编码器网络的红外与可见光图像融合) 现有的基于自动编码器的红外和可见光图像融合方法通常利用共享编码器从不同模态中提取特征&am…

arduino安装索尼spresense开发库

arduino安装索尼spresense开发库 一.库安装二.库文件下载1.直接下载2.git下载1.git加速下载2.git下载加速3.将文件导入arduino 一.库安装 打开arduino点击文件->首选项 将以下链接添加进附加开发板管理器网址 https://github.com/sonydevworld/spresense-arduino-compatib…