当前位置: 首页 > news >正文

HCIA——VLAN

目录

1,什么是VLAN:

2,如何实现VLAN:

3,VLAN的划分方式:

4,交换机接口类型:

1,Access接口:

2,Trunk接口:允许将一个接口划分给多个VLAN

3,Hybrid(混杂)接口:

VLAN划分的原则:

VLAN分配技巧:

5, VLAN的基础配置命令

6,交换机内划分VLAN综合案例

7,多交换机之间的VLAN通信问题(Trunk口)

8,灵活的VLAN部署(使用Hybrid接口)


1,什么是VLAN:

虚拟局域网,在交换上隔离广播域,将物理上肯能不在同一冲突域总的一部分的主机逻辑上划分成在同一个局域网中。

特点:不受地理位置限制,同一VLAN中的设备才能进行二层通讯的。

2,如何实现VLAN:

在交换机上通过将不同的接口划分到不同的VLAN,划分在同一VLAN中的设备才可以进行通信,否则即使在同一交换机上,不在同一VLAN中的主机之间,也不能进行通信。

VLAN ID:1-4094

3,VLAN的划分方式:

基于接口:将交换机上不同接口划分到同一VLAN中(首选)

基于Mac地址:由于物理位置的经常变化,则使用Mac地址划分VLAN,只需要将Mac地址划分到同一VLAN中即可

基于IP子网:

基于协议划分:

基于策略:

4,交换机接口类型:

标签:

数据在通过VLAN接口时,会被打上对应VLAN的标记,表示该数据从哪一个VLAN传输过来的

1,Access接口:

只允许将接口划分给一个VLAN,允许通过不带标签的数据

交换机连接PC和任何终端设备时都是使用Access接口。如果将一个接口使用Access划分,先后两次进行了VLAN划分,则先设置的VLAN会被后设置额覆盖。

只允许没有标签或者标签信息和接口的VLAN ID相同的数据从此接口进入,只允许tag信息和接口的VLAN ID相同的数据出去

 

2,Trunk接口:允许将一个接口划分给多个VLAN

Trunk接口允许多个VLAN中的数据通过此接口,这些数据都是通过802.1Q协议中Tag标签做区分。Trunk用于交换机之间的互联,也用于路由器和防火墙的子接口

Trunk接口中有允许通过VLAN,还有一个PVID

PVID :当接口类型是access时,PVID = VLAN ID,当接口设置为Trunk接口时,可以单独设置PVID。

Trunk接口接受数据:

如果发送来的数据没有Tag标签,则使用PVID打上标签后进入交换机。

如果发来的数据有Tag标签,需要看Trunk接口允许那些VLAN号的数据通过,如果在允许的范围内,则通过,否则不通过

Trunk接口发送数据:

如果数据的Tag和PVID相同,则去标签,如果不同还在Trunk允许通过的VLAN号中,则直接转发出去即可。否则丢弃。

3,Hybrid(混杂)接口:

可以实现Trunk接口和Access接口,实现Trunk接口的允许多个Vlan标记通过。

 

VLAN划分的原则:

1,按照业务部门划分

2,按照部门划分

3,按照应用划分

VLAN分配技巧:

VLAN ID划分时,可以随机分配,但是为了提高VLANID的连续性,可以采用VLAN ID和子网关联的方式进行分配。

5, VLAN的基础配置命令

vlan vlan-id //1,创建vlan
vlan batch {vlan-id1 [to vlan-id2]}//批量创建Vlan
port link-type access //设置接口vlan类型
port default vlan vlan-id //设置接口的缺省Vlan,配置缺省vlan,并将这个接口加入到这个vlan中

6,交换机内划分VLAN综合案例

将pc1和pc3划分在vlan10中,pc2和pc4划分在vlan20中

1,设置4各主机的ip地址和子网掩码

2,双击交换机,进行配置

system view //从用户界面进入到管理界面
display vlan // 查看当前交换机上的VLAN划分情况
vlan 10//创建vlan10
vlan 20// 创建vlan20
inter gi0/0/1 // 进入到接口1中
port link-type access //,设置接口1类型为access
port default vlan 10 //,将接口设置成vlan10

其他四个主机依次操作即可

vlan划分完成,测试vlan间 和vlan内主机是否可以通信

ping 192.168.10.3 //主机1ping主机3,显示可以ping通
ping  192.268.20.2 //主机1ping主机2,ping不通

7,多交换机之间的VLAN通信问题(Trunk口)

 交换机之间连接这多各VLAN,需要使用一种VLAN的数据“标记”手段,方便对不同VLAN的数据帧进行区分。

802.1Q协议标准:定义了该标记方法,对传统的帧做了修改,在帧头部插入802.1QTag,在Tag中,可以写入VLAN信息。

 多交换机之间的通信案例

port link-type trunk //设置接口类型为trunk
port trunk allow-pass vlan {{vlan-id1 [to vlan-id2]} 或者 all}//设置trunk接口允许通过的vlan
(可选)port trunk pvid vlan vlan-id //配置trunk接口的缺省VLAN,默认是1

拓扑图: 

1, 各个终端设备制定iP地址和子网掩码

2,创建vlan10和vlan20,在交换机的

vlan batch 10 20//分别在不同的交换机上设置vlan

3,将两个交换机的1,2接口设置为access口,设置缺省vlan分别为10 和 20

inter gi0/0/1 // 进入到接口1中
port link-type access //,设置接口1类型为access
port default vlan 10 //,将接口设置成vlan10

4,设置接口3为trunk,并设置Trunk allow pass 的vlan号

link-type trunk  // 设置3接口为trunk
port trunk allow-pass vlan all  //放通所有vlan

5,测试pc1和pc2之间能否通信

测试pc1和pc3之间能否通信

 

 

8,灵活的VLAN部署(使用Hybrid接口)

port link-type Hybrid //设置接口类型为Hybrid
port hybrid untagged vlan {vlan-id1 [to vlan-id2] | all} //设置那些数据不带标签
port hybrid tagged vlan {vlan-id1 [to vlan-id2] | all} //设置那些数据带标签//修改接口的pvid缺省vlan,这里的缺省vlan一般需要修改为pc所在的vlanid
port hybrid pvid vlan vlan-id 

相关文章:

HCIA——VLAN

目录 1,什么是VLAN: 2,如何实现VLAN: 3,VLAN的划分方式: 4,交换机接口类型: 1,Access接口: 2,Trunk接口:允许将一个接口划分给多…...

测试分析流程及输出项

测试分析 一、确认测试范围 根据测试项目的不同需求,有大致几类测试项目类型:商户平台功能测试、支付方式接入测试、架构调整类测试、后台优化测试、性能测试、基本功能自动化测试。 测试项目需要按照文档要求进行测试需求分析,并给出对应…...

OO设计原则

OO设计原则:SOLID SOLID SRP(The Single Responsibility Principle,单一责任原则) 不应有多于1个的原因使得一个类发生变化一个类,一个责任 OCP(The Open-Closes Principle,开放-封闭原则&…...

《深入理解计算机系统(CSAPP)》第5章 优化程序性能 - 学习笔记

写在前面的话:此系列文章为笔者学习CSAPP时的个人笔记,分享出来与大家学习交流,目录大体与《深入理解计算机系统》书本一致。因是初次预习时写的笔记,在复习回看时发现部分内容存在一些小问题,因时间紧张来不及再次整理…...

【Spring Boot】033-使用 `@ResponseBody` 注解代替`ServletResponse`?

【Spring Boot】033-使用 ResponseBody 注解代替ServletResponse? 文章目录 【Spring Boot】033-使用 ResponseBody 注解代替ServletResponse?0、全局总结一、ResponseBody 注解与 ServletResponse 比较1、ResponseBody 注解2、ServletResponse3、总结 二…...

【openGauss实战13】闪回技术

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…...

Top大学教授:青年学者,请避免这些写作问题→

在科研初期,很多作者由于缺乏经验和指导,糊里糊涂地发了一些质量较低的论文。 为了帮助青年科学家提高写作能力,比利时鲁汶大学的Blocken教授(同时也是Building & Environment、Journal of Wind Engineering & Industrial…...

使用midjourney搞出一套三国人物画像!

当下已进入如火如荼的全民AI时代,最近体验了下midjourney,使用它的以图生图功能生成出来一套三国人物画像,和大家分享下使用心得。 使用midjourney的准备工作 下载工具 使用midjourney生产图片依赖的工具和流程,大致如下&#x…...

ELK日志分析系统

ELK日志分析系统 日志主要包括系统日志/var/log 应用日志 安全日志secure, rsyslog远程传输日志进行汇总集中化管理,日志统计和检索又成为一件比较麻烦的事情,、 1、完整日志系统基本特征 收集:能够采集多种来源的日志数据 …...

整型在内存中的存储

目录 一、为什么内存中存储补码? 二、大小端概念 百度笔试试题: 几道小题: 一、为什么内存中存储补码? 上一节我们了解了原码,反码,补码的概念(http://t.csdn.cn/N0grg)&#xff…...

子集-回溯算法

1题目 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1: 输入:nums [1,2,3] 输出:[[],[1],[2],[1…...

公司study three

ctrlwind:新建桌面 ctrlwin 箭头 切换桌面 WIN CTRL F4 删除桌面 stream foreach遍历 instFormModifytracesList.stream().forEach(s->{ s.setModifyUser(sysUserTemplate.getNameById(s.getModifyUser()));});拼接 String collect2 peopleList.stream()…...

【运维】speedtest测试

目录 docker 布署 布署云端 docker布署 云端放置于已有容器里 librespeed/speedtest: Self-hosted Speedtest for HTML5 and more. Easy setup, examples, configurable, mobile friendly. Supports PHP, Node, Multiple servers, and more (github.com) docker 布署 获取…...

CycloneDDS开源代码在Linux系统上编译生成可执行文件的详细步骤

cyclonedds开源代码在Linux系统上编译生成可执行文件的详细步骤 1 远程仓库CycloneDDS源码下载2 创建build目录3 进入build目录4 指定安装路径前缀5 编译 cmake --build6 编译完成后进行安装7 版本构建并编译7.1 虚拟机网络桥接7.2 镜像源添加7.3 CUnit单元测试工具安装7.4 编译…...

PLL锁相环的一部分--鉴频鉴相器

鉴频鉴相器作为锁相环的一部分也是有相对应的独立芯片. 鉴频鉴相器芯片主要有以下几种: LM565/LM565C 鉴频鉴相器芯片XR2211CP 鉴频鉴相器芯片NE567 比较器、鉴频、鉴相 ICMC1496/LM1496 综合运算放大器与调制/解调器 ICLM567 比较器、鉴频、鉴相 ICMC100EP2100 高…...

CSS实现磨砂玻璃(毛玻璃)效果样式

要实现磨砂玻璃背景,可以使用 CSS3 中的 ::before 伪元素和 backdrop-filter 属性,结合 opacity 属性和 blur() 函数来实现。 具体实现步骤如下: 创建一个具有背景的元素,例如一个 div 元素。 div {background-image: url(&quo…...

Solidity拓展:数学运算过程中数据长度溢出的问题

在数学运算过程中假如超过了长度则值会变成该类型的最小值,如果小于了该长度则变成最大值 数据上溢 uint8 numA 255; numA;uint8的定义域为[0,255],现在numA已经到顶了,numA会使num变成0(由于256已经超过定义域,它会越过256&…...

【C语言】经典题目(一)

【C语言】字符串刷题篇在这里哦! 【C语言】字符串—刷题篇 【C】语言经典题目,五个摘录为一篇,将会持续更新啦!💞 C语言经典题目 三位数水仙花数完数求利润三个数数字排序 三位数 💫题目 已知有1、2、3、4…...

Linux 设备树文件手动编译的 shell 脚本

前言 前面通过 Makefile 实现手动编译 Linux 设备树 dts 源文件及其 设备树依赖 dtsi、.h 头文件,如何写成一个 shell 脚本,直接编译呢? 其实就是 把 Makefile 重新编写为 shell 脚本即可 编译设备树 shell 脚本 脚本内容如下&#xff1a…...

C++核心编程——初识STL——STL的基本概念和六大组件

文章目录💬 一.前言二.STL基本概念和组成①容器②算法③迭代器④空间配置器⑤适配器⑥仿函数 三.STL工作机制 一.前言 长久以来,软件界一直希望建立一种可重复利用的东西,以及一种得以制造出“可重复运用的东西”的方法,让程序员的心血不止于…...

c++ 面试题(1)-----深度优先搜索(DFS)实现

操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...

质量体系的重要

质量体系是为确保产品、服务或过程质量满足规定要求,由相互关联的要素构成的有机整体。其核心内容可归纳为以下五个方面: 🏛️ 一、组织架构与职责 质量体系明确组织内各部门、岗位的职责与权限,形成层级清晰的管理网络&#xf…...

docker 部署发现spring.profiles.active 问题

报错: org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property spring.profiles.active imported from location class path resource [application-test.yml] is invalid in a profile specific resource [origin: class path re…...

jmeter聚合报告中参数详解

sample、average、min、max、90%line、95%line,99%line、Error错误率、吞吐量Thoughput、KB/sec每秒传输的数据量 sample(样本数) 表示测试中发送的请求数量,即测试执行了多少次请求。 单位,以个或者次数表示。 示例:…...

【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)

LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 题目描述解题思路Java代码 题目描述 题目链接:LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...

离线语音识别方案分析

随着人工智能技术的不断发展,语音识别技术也得到了广泛的应用,从智能家居到车载系统,语音识别正在改变我们与设备的交互方式。尤其是离线语音识别,由于其在没有网络连接的情况下仍然能提供稳定、准确的语音处理能力,广…...

DeepSeek源码深度解析 × 华为仓颉语言编程精粹——从MoE架构到全场景开发生态

前言 在人工智能技术飞速发展的今天,深度学习与大模型技术已成为推动行业变革的核心驱动力,而高效、灵活的开发工具与编程语言则为技术创新提供了重要支撑。本书以两大前沿技术领域为核心,系统性地呈现了两部深度技术著作的精华:…...

React从基础入门到高级实战:React 实战项目 - 项目五:微前端与模块化架构

React 实战项目:微前端与模块化架构 欢迎来到 React 开发教程专栏 的第 30 篇!在前 29 篇文章中,我们从 React 的基础概念逐步深入到高级技巧,涵盖了组件设计、状态管理、路由配置、性能优化和企业级应用等核心内容。这一次&…...

node.js的初步学习

那什么是node.js呢? 和JavaScript又是什么关系呢? node.js 提供了 JavaScript的运行环境。当JavaScript作为后端开发语言来说, 需要在node.js的环境上进行当JavaScript作为前端开发语言来说,需要在浏览器的环境上进行 Node.js 可…...

GeoServer发布PostgreSQL图层后WFS查询无主键字段

在使用 GeoServer(版本 2.22.2) 发布 PostgreSQL(PostGIS)中的表为地图服务时,常常会遇到一个小问题: WFS 查询中,主键字段(如 id)莫名其妙地消失了! 即使你在…...