VLAN 详解二(VLAN 基础配置)

VLAN 详解二(VLAN 基础配置)

VLAN 配置其实是非常简单的,但是想要学得比较精还是需要花费一些功夫的,根据不同的 VLAN 划分方式用不同的配置方法,但其实配置方法基本上都大同小异。

下面就以在实际网络中最常用的基于接口划分 VLAN 的方式来了解一下 VLAN 的内容。基于接口的 VLAN 划分依赖于交换机的接口类型。以太网中的二层接口类型分为了 Access 接口、Trunk 接口、Hybrid 接口,对于这些接口的用法后面会单独再写一个详细的讲解。


文章目录

  • VLAN 详解二(VLAN 基础配置)
  • 一、基于接口划分 VLAN 原理
  • 二、实验拓扑图
  • 三、配置 VLAN
    • 1.配置左边蓝色区域的 VLAN
    • 2.配置右边红色区域的 VLAN
    • 3.SW1 和 SW2 之间允许 VLAN 通过
  • 三、观察 VLAN 实验结果
    • 1.使用 PC1 去 ping PC2(不同 VLAN 之间相互隔离)
    • 2.使用 PC3 去 ping PC4(不同 VLAN 之间相互隔离)
    • 3.使用 PC1 去 ping PC3(相同 VLAN的设备之间可以互相通信)
    • 4.使用 PC2 去 ping PC4(相同 VLAN 的设备之间可以互相通信)
  • 四、使用 Wireshark 抓包工具查看数据报文
    • 1.当使用 PC1 去 ping PC2 时
    • 2.当使用 PC2 去 ping PC4 时
    • 3.VLAN 隔离广播域在数据报文中的体现


一、基于接口划分 VLAN 原理

注:VLAN 主要工作在 OSI 七层参考模型中的第二层,也就是数据链路层

基于接口划分 VLAN 是最简单、最有效、同时也是用的最多的 VLAN 划分方法

基于接口划分 VLAN 的方式实际上就是根据设备的接口来定义 VLAN 成员。

将接口加入到指定 VLAN 中之后,接口就可以转发该 VLAN 的报文,从而实现同一个 VLAN 内的主机可以直接互相通信(或者说是互相访问,即二层互访),而不同的 VLAN 之间的 PC 是不能直接互相通信的,就将广播报文限制在一个 VLAN 之内。


二、实验拓扑图

只是单纯的根据理论去理解的话,效果很差,所以还是通过具体实验来学习会好理解的多。

注:在进行如下 VLAN 配置实验的时候,并不涉及跨网段的通信,所以 PC 上面配不配置网关都可以。

PC 的 IP 以及子网掩码如下图所示:

在这里插入图片描述

三、配置 VLAN

1.配置左边蓝色区域的 VLAN

交换机 sw1 配置:

<Huawei>system-view		//进入系统视图
[Huawei]sysname sw1		//设备重命名为 sw1
[sw1]vlan batch 10 20		//批量创建 VLAN,这里创建 VLAN 10 和 VLAN 20
[sw1]interface g0/0/2	//进入 G0/0/2 端口
[sw1-GigabitEthernet0/0/2]port link-type access		//将该端口类型设置为 Access 接口
[sw1-GigabitEthernet0/0/2]port default vlan 10		//将该端口加入 VLAN 10
[sw1-GigabitEthernet0/0/2]quit	//退出该接口
[sw1]interface g0/0/3	//进入 G0/0/3 端口
[sw1-GigabitEthernet0/0/3]port link-type access		//将该端口类型设置为 Access 接口
[sw1-GigabitEthernet0/0/3]port default vlan 20		//将该端口加入 VLAN 10
[sw1-GigabitEthernet0/0/3]quit	//退出该接口

2.配置右边红色区域的 VLAN

交换机 sw2 配置:

<Huawei>system-view		//进入系统视图
[Huawei]sysname sw2		//设备重命名为 sw2
[sw2]vlan batch 10 20		//批量创建 VLAN
[sw2]int g0/0/2		//进入 G0/0/2 端口
[sw2-GigabitEthernet0/0/2]port link-type access		//将该端口类型设置为 Access 接口
[sw2-GigabitEthernet0/0/2]port default vlan 10		//将该端口加入 VLAN 10
[sw2-GigabitEthernet0/0/2]quit	//退出该接口
[sw2]int g0/0/3		//进入 G0/0/3 端口
[sw2-GigabitEthernet0/0/3]port link-type access		//将该端口类型设置为 Access 接口
[sw2-GigabitEthernet0/0/3]port default vlan 20		//将该端口加入 VLAN 20
[sw2-GigabitEthernet0/0/3]quit		//退出该接口

3.SW1 和 SW2 之间允许 VLAN 通过

允许 VLAN 通过可以使用 Trunk 接口或者 Hybrid 接口来进行配置,这里就用 Trunk 接口来进行演示

交换机 SW1 配置:

[sw1]int g0/0/1		//进入 G0/0/1 端口
[sw1-GigabitEthernet0/0/1]port link-type trunk		//将该接口类型设置为 Trunk 接口
[sw1-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20		//允许 VLAN 10 和 VLAN 20 通过
[sw1-GigabitEthernet0/0/1]quit		//退出该接口

交换机 SW2 配置:

[sw2]int g0/0/1		//进入 G0/0/1 端口
[sw2-GigabitEthernet0/0/1]port link-type trunk		//将该接口类型设置为 Trunk 接口
[sw2-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20		//允许 VLAN 10 和 VLAN 20 通过
[sw2-GigabitEthernet0/0/1]quit		//退出该接口

三、观察 VLAN 实验结果

1.使用 PC1 去 ping PC2(不同 VLAN 之间相互隔离)

由于 PC1 和 PC2 处于不同的 VLAN 中,不同 VLAN 之间相互隔离
所以即便 PC1 和 PC2 都是通过同一台交换机连接的,却也是目标主机不可达(Destination host unreachable)的状态

在这里插入图片描述

2.使用 PC3 去 ping PC4(不同 VLAN 之间相互隔离)

同样的 PC3 和 PC4 也是属于不同的 VLAN,所以即便都是连接在同一台交换机上,它们之间也是相互隔的

在这里插入图片描述

3.使用 PC1 去 ping PC3(相同 VLAN的设备之间可以互相通信)

PC1 和 PC3 都属于 VLAN 10,即便它们之间跨了几台设备,PC1 和 PC2 之间也是可以进行互相通信的

在这里插入图片描述

4.使用 PC2 去 ping PC4(相同 VLAN 的设备之间可以互相通信)

PC2 和 PC4 都属于 VLAN 20,所以它们之间也是可以互相通信的

在这里插入图片描述


四、使用 Wireshark 抓包工具查看数据报文

先使用 Wireshark 抓包工具抓一下交换机 SW1 的 G0/0/1 端口,再使用左边蓝色区域的 PC 去 ping 右边红色区域的 PC,观察一下 VLAN 的数据包。

1.当使用 PC1 去 ping PC2 时

PC1 发出的报文中打上了 VLAN ID = 10 的标签,代表它属于 VLAN 10
PC1 的报文发出之后,对端设备会先检查自己的 VLAN ID 是否和 PC1 发出的报文中 VLAN ID一致:

  • VLAN ID 一致,则允许数据通过
  • VLAN ID 不一致,则直接不接收报文

实际上 VLAN 也就是通过这种方式来进行隔离和通信的了

在这里插入图片描述

在 VLAN 的数据帧中主要有 PRI、DEI、ID 三个字段

  • PRI:Priority 优先级
  • DEI:Drop Eligible Indicator,丢弃优先级指示。一般配合 PRI 字段使用,共同指示帧的丢弃优先级,也就是系统发生了拥塞时,这些报文会被优先丢弃。
  • ID:表示 VLAN ID

注:数据包要有去有回才是完整的,也就是数据一定要有去有回才可以 ping 通

下面这个就是 PC3 给 PC1 回复的数据报文
同样的也是在 PC3 的报文中打上了 VLAN ID = 10 的标签,代表它属于 VLAN 10

在这里插入图片描述

2.当使用 PC2 去 ping PC4 时

PC2 发出的报文中打上了 VLAN ID = 20 的标签,代表它属于 VLAN 20
在这里插入图片描述

PC4 给 PC2 回复的数据报文

在这里插入图片描述

3.VLAN 隔离广播域在数据报文中的体现

使用 Wireshark 抓包工具去同时抓一下交换机 SW2 的 G0/0/2 和 G0/0/3 两个端口,也就是交换机 SW2 就连接 PC 的两个端口,再使用 PC1 去 ping PC2

G0/0/2 端口抓包情况:
可以看到 G0/0/2 端口会收到一个 ARP 的广播报文,用来询问谁是 192.168.10.30
当 192.168.10.30 这台设备收到对应的 ARP 广播之后,就会把自己的 MAC 地址告诉给对应的设备

注:在二层通信中必须知道对方的 MAC 地址,通过 MAC 地址去找到对应的设备才可以进行通信

在这里插入图片描述

G0/0/3 端口抓包情况:
可以看到 G0/0/3 端口除了一些 STP 生成树的报文之外,并没有收到 ARP 的广播

即便 G0/0/2 和 G0/0/3 都是属于同一台交换机上的端口,但由于 VLAN 的原因,不同的 VLAN 之间还是把广播域隔离开了,也就是 VLAN 中比较重要的作用之一。

在这里插入图片描述

通过上面的端口现象我们可以得出如下的结论:

  • 一个 VLAN 就是一个广播域
  • VLAN 可以隔离广播域(不同 VLAN 之间)

如果文章对各位小伙伴有帮助的话欢迎三连!!!

另外,文章如有错误之处,也欢迎各位大佬批评指正!!!

在这里插入图片描述

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

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

相关文章

js 数据回调 异步 Promise

回调顺序 JavaScript 函数按照它们被调用的顺序执行。而不是以它们被定义的顺序。 js数据顺序问题 <!DOCTYPE html> <html> <body><h2>JavaScript 函数序列</h2><p>JavaScript 函数按照它们被调用的顺序执行。</p><p id"de…

智慧厂区烟火识别系统应用

在当今的智能制造行业中&#xff0c;安全管理已成为优先考虑的重要议题。集度汽车公司在其实验室场区引入了一项创新技术——富维图像厂区烟火识别系统。这个项目的核心是利用先进的烟火识别系统&#xff0c;保障厂区的安全与稳定运行。 系统特点 烟火识别系统的准确率高和误报…

基于Docker Compose单机实现多级缓存架构2024

文章目录 一、环境参考二、专栏简介三、扩展 一、环境参考 NameVersionDocker Desktop for Windows4.23.0Openjdk8MySQL8.2.0Redis7.2Canal1.1.7OpenResty1.21.4.3-3-jammy-amd64Lua-Caffeine- 二、专栏简介 多级缓存实现过程比较长&#xff0c;将拆分为多个文章分步讲述。如…

弈 - Codeql 自动运行和项目监控工具

前言 代码审计总是离不开一些神器&#xff0c;笔者常用 Codeql[1] 这款工具辅助挖洞。当我每写一个规则都需要对其它项目手动运行检查一遍&#xff0c;效率很低&#xff0c;再加上 lgtm[2] 的关闭&#xff0c;此项目诞生了 --- 弈(Yi)[3] 。 CVE-2021-43798 这里以 Graana 的…

mysql主从复制教程

1、介绍 1.1 是什么 主从复制&#xff0c;是用来建立一个和主数据库完全一样的数据库环境&#xff0c;称为从数据库 1.2 有什么用 数据备份&#xff1a;通过主从复制&#xff0c;可以将主数据库的数据复制到一个或多个从数据库中&#xff0c;以实现数据备份和灾难恢复。当主…

认识异常及异常处理机制之try-catch

异常类 什么是异常&#xff1f;就像人会犯错一样&#xff0c;程序在运行的过程中也会犯错。程序中的错误有两类&#xff0c;一类称为Error&#xff08;错误&#xff09;&#xff0c;另一类称为Exception&#xff08;异常&#xff09;。Error类和Exception类都为Throwable的子类…

git: Updates were rejected because the tip of your current branch is behind

一、报错含义 由于本地分支的tip落后远程分支&#xff0c;push操作被拒绝。 二、产生原因 我再本地拉去了新的分支并未同步到远程仓库&#xff0c;在新分支进行开发&#xff0c;由于前几天同步也创建了该分支并同步到了远程仓库&#xff0c;导致我本次push失败 三、解决方…

解决uni-app小程序获取路由及路由参数

代码: this.id = this.$route.query.id;错误信息: 解决方案: // 获取query对象// #ifdef H5this.id = this.$route

部署ATS(Apache Traffic Server)和Nginx正向代理服务性能对比

部署ATS&#xff08;Apache Traffic Server&#xff09;和Nginx正向代理服务&性能对比 1. 正向代理的用途2. ATS(Apache Traffic Server)正向代理服务器部署3. Nginx正向代理服务器部署4. 性能对比 1. 正向代理的用途 正向代理一般是用于内部网络出去&#xff0c;反向代理一…

【LeetCode每日一题】2085. 统计出现过一次的公共字符串(哈希表)

2024-1-12 文章目录 [2085. 统计出现过一次的公共字符串](https://leetcode.cn/problems/count-common-words-with-one-occurrence/)思路&#xff1a;哈希表计算 2085. 统计出现过一次的公共字符串 思路&#xff1a;哈希表计算 1.用两个哈希表分别统计word1和word2中字符出现的…

大模型学习与实践笔记(五)

一、环境配置 1. huggingface 镜像下载 sentence-transformers 开源词向量模型 import os# 设置环境变量 os.environ[HF_ENDPOINT] https://hf-mirror.com# 下载模型 os.system(huggingface-cli download --resume-download sentence-transformers/paraphrase-multilingual-…

【算法】动态中位数(对顶堆)

题目 依次读入一个整数序列&#xff0c;每当已经读入的整数个数为奇数时&#xff0c;输出已读入的整数构成的序列的中位数。 输入格式 第一行输入一个整数 P&#xff0c;代表后面数据集的个数&#xff0c;接下来若干行输入各个数据集。 每个数据集的第一行首先输入一个代表…

使用CentOS搭建高性能静态HTTP服务器

在互联网应用中&#xff0c;静态内容是广泛存在的&#xff0c;例如HTML页面、图片、视频等。为了提供高效、稳定和安全的静态内容服务&#xff0c;我们可以使用CentOS来搭建高性能的静态HTTP服务器。 1. 选择合适的软件 Nginx和Apache是两个流行的HTTP服务器软件。Nginx以其高…

【深入挖掘Java技术】「源码原理体系」盲点问题解析之HashMap工作原理全揭秘(上)

HashMap工作原理全揭秘 — 核心源码解析 知识盲点概念介绍数据结构数组链表数组VS链表哈希表不同JVM版本HashMap的展现形式 HashMap VS HashTable特性区别对比 hashcodehashCode的作用equals方法和hashcode的关系key为null怎么办执行步骤 核心参数容量探讨负载因子探讨加载因子…

第21集《佛法修学概要》

乙三、修行篇第三分三&#xff1a;丙一、总标五乘要义&#xff1b;丙二、别明五乘解脱法门&#xff1b;丙三、结归一佛乘 请大家打开讲义第五十八页。我们讲到乙三&#xff0c;修行篇第三。 大乘佛法有八万四千个法门&#xff0c;但是我们可以把它归纳成两个重点&#xff1a;…

3-微信小程序组件基本用法

小程序组件是由宿主环境提供的&#xff0c;开发者可以基于组件快速搭建出页面结构。官方把小程序组件分为9类。 视图容器基础内容表单组件导航组件媒体组件map地图组件canvas画布组件开放能力无障碍访问 常用视图组件 view 官网传送门 普通视图区域 类似于HTML中div&#x…

Python基础语法(中)—— python列表、字符串、函数

文章目录 5. python中的列表5.1 列表的初始化5.1.1 直接初始化5.1.2 通过append函数初始化5.1.3 通过for语句初始化列表长度和每个位置的数值 5.2访问列表元素5.3使用循环语句遍历列表5.4列表的切片操作5.5列表的复制5.6列表的运算5.7列表的常用操作5.8嵌套列表5.9列表其他小知…

基于springboot+vue的网上花卉商城系统(Java毕业设计)

大家好&#xff0c;我是DeBug&#xff0c;很高兴你能来阅读&#xff01;作为一名热爱编程的程序员&#xff0c;我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里&#xff0c;我将会结合实际项目经验&#xff0c;分享编程技巧、最佳实践以及解决问题的方法。无论你是…

「 网络安全术语解读 」点击劫持Clickjacking详解

引言&#xff1a;要想深入理解点击劫持攻击&#xff0c;我们需要先清楚iframe的用途及优缺点。 1. 关于iframe iframe是HTML语言中的一部分&#xff0c;通常用于在网页中嵌入其他网页的内容&#xff0c;如图像、视频、音频、链接等。它允许在一个网页中插入另一个网页&#xf…

高性能mysql 第三版 读书笔记

MySQL中的tmp_table_size和max_heap_table_size|极客笔记 mysql占用内存过高调优方法_tmp_table_size过大阻塞-CSDN博客 查看mysql分配的内存 mysql查看内存利用状态_mob6454cc6d81c9的技术博客_51CTO博客 https://www.cnblogs.com/stronger-xsw/p/13632505.html