了解华为(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.hqwc.cn/news/526512.html

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

相关文章

2024年目标检测研究进展

YOLOv9 图片来源网络 YOLO相关的研究:https://blog.csdn.net/yunxinan/article/details/103431338

Openharmony的设备开发流程 Hi3516DV300

安装VirtualBox 这里用VirtualBox 6.1.3 https://download.virtualbox.org/virtualbox/6.1.30/VirtualBox-6.1.30-148432-Win.exe 安装 安装Ubuntu镜像 Ubuntu系统要求:Ubuntu18.04~21.10版本。推荐使用20.04版本,内存16 GB及以上。 https://mirrors…

16. C++标准库

C标准库兼容C语言标准函数库,可以在C标准库中直接使用C语言标准函数库文件,同时C标准库增加了自己的源代码文件,新增文件使用C编写,多数代码放在std命名空间中,所以连接C标准库文件后还需要 using namespace std;。 【…

【AcWing】蓝桥杯集训每日一题Day1|二分|差分|503.借教室(C++)

503. 借教室 503. 借教室 - AcWing题库难度:简单时/空限制:1s / 128MB总通过数:8052总尝试数:26311来源:NOIP2012提高组算法标签二分差分 题目内容 在大学期间,经常需要租借教室。 大到院系举办活动&…

【吊打面试官系列】Java虚拟机JVM篇 - 关于内存溢出

大家好,我是锋哥。今天分享关于内存溢出的JVM面试题,希望对大家有帮助; 什么是内存溢出? 内存溢出(OOM)是指可用内存不足。程序运行需要使用的内存超出最大可用值,如果不进行处理就会影响到其他…

Django添加app

Django添加App python manage.py startapp [app_name]快速上手 注册app,setting.py 编写url和视图的对应关系 添加视图函数 命令行启动 python manage.py runserver页面模板

七、软考-系统架构设计师笔记-数据库设计基础知识

1、数据库基础概念 数据库基本概念 数据(Data)数据库(Database)数据库管理系统(DBMS)数据库系统(DBS) 1.数据(Data) 是数据库中存储的基本对象,是描述事物的符号记录。 数据的种类: 文本、图形、图像、音频、视频等。 2.数据库(Database, DB) 数据库…

LeetCode Python - 44.通配符匹配

目录 题目答案运行结果 题目 给你一个输入字符串 (s) 和一个字符模式 ,请你实现一个支持 ‘?’ 和 ‘’ 匹配规则的通配符匹配: ‘?’ 可以匹配任何单个字符。 ’ 可以匹配任意字符序列(包括空字符序列)。 判定匹配成功的充要…

数字化审计智慧

简析内部审计数字化转型的方法和路径 内部审计是一种独立的、客观的确认和咨询活动,包括鉴证、识别和分析问题以及提供管理建议和解决方案。狭义的数字化转型是指将企业经营管理和业务操作的各种行为、状态和结果用数字的形式来记录和存储,据此再对数据进…

Excel 一列数据转换为多行数据

目录 一. 需求二. 填充 替换 进行转换 一. 需求 ⏹有如下图所示的数据,现在要求按每5行为一组,转换为一行 二. 填充 替换 进行转换 先手动将一列中的1到5行的单元格号转换为一行再手动将一列中的6到10行的单元格号转换为一行然后填充最后使用替换功能…

为什么选择 Flink 做实时处理

优质博文:IT-BLOG-CN 为什么选择 Flink 【1】流数据更真实地反映了我们的生活方式(实时聊天); 【2】传统的数据架构是基于有限数据集的(Spark 是基于微批次数据处理); 【3】我们的目标&#xf…

算法(递归)黑盒思想

递归vs搜索vs回溯 递归的时候其实就是在搜索,递归返回的时候其实就是在回溯 常见的二叉树的题目基本都用到了递归: 求二叉树节点个数(后序遍历) int BinaryTreeSize(BTNode* root) {return root NULL ? 0 : BinaryTreeSize(roo…