交换机vlan划分以及端口隔离

vlan

1、基于接口划分vlan

2、基于mac地址划分vlan (接口最好设置为hybird,如果是access和trunk的话,当mac地址匹配到的vlan跟接口的pvid不一致时,不允许通过;而hybird口可以很好的支持多个vlan去除tag后直连设备)
    #在vlan视图执行以下命令:
    mac-vlan mac-address mac-address [ mac-address-mask | mac-address-mask-length ] [ priority priority ]
    #在运行基于mac划分vlan的接口视图上执行以下命令:
    mac-vlan enable   #使能基于MAC地址划分VLAN,默认是不支持的
    
    使用mac-vlanmac-address命令关联VLAN和MAC地址,若多条配置指定的mac-address相同,则MAC-VLAN按最长匹配规则生效,但是在S6735-S、S6720-EI和S6720S-EI设备上,
    只有当掩码低于等于47位时MAC-VLAN按最长匹配规则生效,48位掩码的MAC-VLAN优先级低于其他所有掩码的MAC-VLAN。

    参数mac-address格式是H-H-H。其中H为4位的十六进制数,可以输入1~4位,如00e0、fc01。当输入不足4位时,表示前面的几位为0,如:输入e0,等同于00e0。MAC地址不可设置为全F、全0或组播地址。

    若已经选择参数[ mac-address-mask | mac-address-mask-length ]配置了包含掩码(48位或全F掩码除外,此时等同于未配置掩码)的MAC VLAN项,则修改priority只能先通过命令undo mac-vlan mac-address将
    该MAC VLAN项删除,再重新使用命令mac-vlan mac-address配置。
    可选参数priority是MAC地址对应VLAN的802.1p优先级。取值范围是0~7,值越大优先级越高。缺省值是0。配置过程中,可以指定MAC地址对应VLAN的802.1p优先级,用于当交换机阻塞时,优先发送优先级高的数据包。
    
    配置以太网接口属性:
        执行命令interface interface-type interface-number,进入允许基于MAC地址的VLAN通过的接口视图。

        执行命令port link-type hybrid,配置当前接口类型是Hybrid。

        在Access口和Trunk口上,只有基于MAC划分的VLAN和PVID相同时,才可以正常使用。所以基于MAC地址划分VLAN推荐在Hybrid口上配置。

        执行命令port hybrid untagged vlan { { vlan-id1 [ to vlan-id2 ] } &<1-10> | all },允许基于MAC地址划分的VLAN通过当前Hybrid接口。
        
    示例:
        [Switch1] vlan batch 10 20
        [Switch1] vlan 10
        [Switch1-vlan10] mac-vlan mac-address 11-11-11
        [Switch1-vlan10] mac-vlan mac-address 22-22-22
        [Switch1-vlan10] quit
        [Switch1] interface gigabitethernet 0/0/1
        [Switch1-GigabitEthernet0/0/1] mac-vlan enable
        [Switch1-GigabitEthernet0/0/1] port link-type hybrid
        [Switch1-GigabitEthernet0/0/1] port hybrid untagged vlan 10 20
        [Switch1-GigabitEthernet0/0/1] quit
    
3、基于子网划分VLAN
    基于子网划分VLAN和基于协议划分VLAN统称为基于网络层划分VLAN,VLAN适用于对安全需求不高,原因是终端设备可以配置多个IP
    基于IP子网的VLAN只处理Untagged报文,对于Tagged报文处理方式和基于接口的VLAN一样。
    当设备接口接收到Untagged报文时,设备根据报文的源IP地址或指定网段来确定报文所属的VLAN,然后将报文自动划分到指定VLAN中传输。
    #在vlan视图执行以下命令:
    ip-subnet-vlan [ ip-subnet-index ] ip ip-address { mask | mask-length } [ priority priority ]
    
    配置以太网接口属性:
        执行命令interface interface-type interface-number,进入需要加入VLAN的以太网接口视图。

        执行命令port link-type hybrid,配置当前接口类型是Hybrid。

        在Access口和Trunk口上,只有基于IP子网划分的VLAN和PVID相同时,才可以正常使用。所以基于IP子网划分VLAN推荐在Hybrid口上配置。

        执行命令port hybrid untagged vlan { { vlan-id1 [ to vlan-id2 ] } &<1-10> | all },
        允许基于子网划分的VLAN通过当前Hybrid接口。
        
        执行命令ip-subnet-vlan enable,使能基于IP子网划分VLAN的功能。
        
    示例:
        [Switch] interface gigabitethernet 0/0/1
        [Switch-GigabitEthernet0/0/1] port link-type hybrid
        [Switch-GigabitEthernet0/0/1] port hybrid untagged vlan 100 200 300
        [Switch-GigabitEthernet0/0/1] ip-subnet-vlan enable
        [Switch-GigabitEthernet0/0/1] quit
        [Switch] vlan 100
        [Switch-vlan100] ip-subnet-vlan 1 ip 192.168.1.2 24 priority 2
        [Switch-vlan100] quit
    
4、基于协议划分VLAN
5、基于策略划分VLAN

交换机在以下情况下会将数据帧解析为数据包并传递给三层处理:
1.1 广播帧
    目的 MAC 地址为 FF:FF:FF:FF:FF:FF:当数据帧的目标 MAC 地址是广播地址时,交换机会将该帧转发到所有端口(除了接收端口),
并将其传递给三层处理。这通常用于 ARP 请求和其他广播协议。
    
1.2 目的 MAC 地址为交换机的管理口或 VLANIF 接口的 MAC 地址
    目的 MAC 地址为交换机的管理口或 VLANIF 接口的 MAC 地址:当数据帧的目标 MAC 地址是交换机自身的 MAC 地址时,交换机会将
该帧解析为数据包并传递给三层处理。这包括管理流量(如 SSH、Telnet、SNMP)和 ARP 请求。
    
1.3 端口隔离或 VLAN 隔离的情况
    端口隔离或 VLAN 隔离:在端口隔离的情况下,如果源 MAC 地址和目标 MAC 地址分别位于不同的隔离端口或 VLAN 中,交换机将不
会直接转发该单播帧,而是需要经过三层处理。此时,交换机会将数据帧传递给三层处理,以便进行路由。


1、相同vlan下的端口隔离(通常是相同网段)
    1.1 在端口视图单向开启二层隔离(只是开启的时候单向开通即可,网络数据方面是双向隔离的)
    [huawei]int g0/0/1
    [huawei-g0/0/1]am isolate g0/0/2  #开启跟G0/0/2口隔离
    
    1.2 端口视图下加入隔离组(跟上面的二选一),加入隔离组需要双向操作,隔离组里面的端口相互隔离,跟其他未加入的端口不隔离
    [huawei]int g0/0/1
    [huawei-g0/0/1]port-isolate enable group 2 (group编号,随意取,相同隔离组相互隔离)
    
    此时如果需要三层互通,需要在vlanif 中开启arp代理
    [vlanif10]arp-proxy inner-sub-vlan-proxy enable  #默认不开启ARP代理,这样端口隔离的情况下获取不到mac地址,将无法通讯;开启arp代理后,获取到mac地址,数据通过三层转发来互相通讯
    
2、vlan聚合,sub vlan下的端口隔离
    适用场景是所有vlan在相同的网段,节约IP资源(每划分一个子网需要浪费3个IP :子网号、子网广播号、子网网关)
    [huawei]vlan batch 10 20 30
    [huawei]vlan 10
    [huawei-vlan10]aggregate-vlan
    [huawei-vlan10]access-vlan 20 30
    [huawei-vlan10]quit
    这样操作后vlan 20 30就是vlan 10的sub vlan了,相互隔离,如果要三层通讯,需要在vlanif 10中开启arp代理
    [huawei]vlanif 10
    [huawei-vlanif10]ip address 192.168.0.0 24          #所有sub vlan都在同一个网段
    [huawei-vlanif10]arp-proxy inter-sub-vlan-proxy enable
    
3、mux vlan,部分sub vlan隔离,所有vlan同网段,没有网关,不能创建Vlanif
    使用于企业原工和客户需要访问共同资源,员工之间可以互访,客户之间隔离,员工和客户隔离,所有终端同网段,涉及的mux vlan都不能设置vlanif
    [huawei]vlan batch 10 20 30
    [huawei]vlan 10
    [huawei-vlan10]mux-vlan                  #Principal 主vlan
    [huawei-vlan10]subordinate group 20      #group互通型从vlan,VLAN里面的接口2层互通,整机最多支持128个Group vlan
    [huawei-vlan10]subordinate separate 30   #separate隔离型从vlan,VLan里面的接口相互隔离,跟group vlan隔离,接口只跟Principal  vlan互通
    [huawei-vlan10]quit
    [huawei]int g0/0/1
    [huawei-g0/0/1]port link-type access
    [huawei-g0/0/1]port default vlan 10
    
    [huawei-g0/0/1]int g0/0/2
    [huawei-g0/0/2]port link-type access
    [huawei-g0/0/2]port default vlan 20
    [huawei-g0/0/2]port mux-vlan enable
    
    [huawei-g0/0/2]int g0/0/3
    [huawei-g0/0/3]port link-type access
    [huawei-g0/0/3]port default vlan 30
    [huawei-g0/0/3]port mux-vlan enable #记得在接口处开启mux-vlan

详细设置参考:https://forum.huawei.com/enterprise/cn/zh/thread/blog/580895560787968001?blogId=580895560787968001

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

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

相关文章

Flink SQL 从一个SOURCE 写入多个Sink端实例

一. 背景 FLINK 任务从一个数据源读取数据, 写入多个sink端. 二. 官方实例 写入多个Sink语句时&#xff0c;需要以BEGIN STATEMENT SET;开头&#xff0c;以END;结尾。--源表 CREATE TEMPORARY TABLE datagen_source (name VARCHAR,score BIGINT ) WITH (connector datagen …

.vscode配置文件备份

vscode插件 位于&#xff1a;C:\Users\用户名\AppData\Roaming\Code\User\settings.json settings.json {// "C_Cpp.intelliSenseEngine": "default",//智能查找默认值"C_Cpp.intelliSenseEngineFallback": "enabled", //需要添加的…

关于Buildroot如何配置qtwebengine [未能成功编译]

目录 前言 下载Buildroot 如何添加qtwebengine 开始make编译 编译过程中到了这些问题 前言 问题的开始就在于学习QT的过程中遇到了一个问题… Unknown module(s) in QT: webenginewidgets 我想要把qt的一个项目编译并发送到我的开发板上&#xff0c;但是qmake识别不到这…

SNP与Scheer合作助力Warsteiner Brauerei成功升级至SAP S/4HANA

德国软件和咨询公司SNP是SAP环境中数字化转型、自动化数据迁移和数据管理软件的知名提供商&#xff0c;再次与德国Scheer公司合作&#xff0c;Scheer公司是一家专门从事业务流程管理和SAP咨询的咨询公司。他们为家族企业Warsteiner Brauerei Haus Cramer KG向SAP S/4HANA升级转…

【Super Tilemap Editor使用详解】(五):图块调色板

1、图块调色板&#xff08;Tile Palette&#xff09;可以在以下位置找到&#xff1a; Tileset Inspector检视面板 STETilemap Inspector检视面板&#xff0c;并选择 "Paint" 选项卡 Tile Palette 窗口&#xff1a;"SuperTilemapEditor/Window/Tile Palette Win…

LNMP+discuz论坛

0.准备 文章目录 0.准备1.nginx2.mysql2.1 mysql82.2 mysql5.7 3.php4.测试php访问mysql5.部署 Discuz6.其他 yum源&#xff1a; # 没有wget&#xff0c;用这个 # curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo[rootlocalhost ~]#…

TRELLIS,一键生成3D模型,图像转3D,微软开源

大家好&#xff01;今天给大家分享微软最近开源的一个3D模型生成项目——TRELLIS。简单来说就是输入一张图片&#xff0c;它就能自动帮你生成3D模型。这与之前分享的TripoSR项目类似&#xff0c;但是精度和贴图细节比TripoSR要高很多。 好久没关注AI生成3D模型这块&#xff0c;…

开源架构学习指南:文档与资源的智慧锦囊

开源架构学习指南&#xff1a;文档与资源的智慧锦囊 一、引言二、开源架构文档的核心价值剖析&#xff08;一&#xff09;知识传承与共享&#xff1a;智慧的薪火相传1. 经典案例&#xff1a;Linux 内核文档 —— 开源世界的智慧基石 &#xff08;二&#xff09;促进协作与沟通&…

景联文科技:精准语音标注,驱动语音技术新发展

在人工智能迅速发展的今天&#xff0c;语音技术的应用已经渗透到我们生活的方方面面。从智能音箱、语音助手到自动语音识别系统&#xff0c;高质量的语音数据是这些应用成功的关键。景联文科技作为领先的AI数据服务提供商&#xff0c;专注于为客户提供高精度、高效的语音标注服…

HTTP接口报错详解与解决 200,500,403,408,404

前言&#xff1a; 仅做学习记录&#xff0c;侵删 背景 当后端编写接口时&#xff0c;经常需要对接口使用ApiFox或者PostMan进行测试&#xff0c;此时就会出现各种各样的报错&#xff0c;一般都会包括报错编码&#xff1a;200,400,401等。这个状态码一般是服务器所返回的包含…

NVIDIA发布紧凑型生成式AI超级计算机:性能提升,价格更低

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

upload-labs(1-19关)通关攻略

Pass-01 本关思路&#xff1a;删除前端js校验 进入第一关环境 桌面新建一个php文件&#xff0c;命名为1.php <?php eval($_POST[a]);?> 我们上传此文件&#xff0c;发现不允许上传&#xff0c;且页面没有变化&#xff0c;说明前端进行了拦截 这时我们打开 F12 &…

【开源库 | minizip】Linux(Ubuntu18.04)下,minizip的编译、交叉编译

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; ⏰发布时间⏰&#xff1a; 2024-12-20 …

uniapp地址类 方法

关于点击没反应 manifest.json 检查是否添加了对应的权限 /* 小程序特有相关 */"mp-weixin" : {"appid" : "wxc481f10754f1d9df","setting" : {"urlCheck" : false,"es6" : true,"postcss" : true,&qu…

WebContainerapi 基础(Web IDE 技术探索 一)

前言 随着web技术的发展&#xff0c;在网页端直接运行node.js、实现微型操作系统已经不再是难事。今天介绍的 WebContainers就是一个基于浏览器的运行时&#xff0c;用于执行 Node.js 应用程序和操作系统命令&#xff0c;它完全运行在您的浏览器页面中&#xff0c;提供了文件系…

【爬虫开发】爬虫开发从0到1全知识教程第11篇:Mongodb数据库,介绍【附代码文档】

本教程的知识点为&#xff1a;爬虫概要 爬虫基础 爬虫概述 知识点&#xff1a; 1. 爬虫的概念 requests模块 requests模块 知识点&#xff1a; 1. requests模块介绍 1.1 requests模块的作用&#xff1a; 数据提取概要 数据提取概述 知识点 1. 响应内容的分类 知识点&#xff1a…

FFmpeg 安装教程(Windows 系统)

1. 前言 FFmpeg 是一个用于处理视频、音频等多媒体文件的开源工具包。它支持几乎所有的多媒体格式转换、剪辑和编辑&#xff0c;是开发者和多媒体工作者必备的工具。本文详细讲解如何在 Windows 系统上安装 FFmpeg 并进行基本配置。 2. 下载 FFmpeg 安装包 打开 Dpwnload FFmp…

【AutoDL】通过【SSH远程连接】【vscode】

小帅碎碎念 0. 起因1. SSH信息获取2. 给你的vscode安装支持SSH远程连接的插件3. SSH远程连接入口4. 输入密码登陆5. 总结 0. 起因 之前使用AutoDL和Jupyter进行代码编辑和执行确实很方便&#xff0c;尤其是对于交互式数据分析项目。然而&#xff0c;也存在一些限制和不便之处&…

C# 识别二维码

文章目录 一. 二维码识别技术概述二 维码识别的步骤图像预处理二维码的定位和检测二维码解码 三 常用的二维码识别库1. OpenCV2. ZXing.Net 一. 二维码识别技术概述 二维码是一种通过黑白矩阵排列来编码数据的图形符号&#xff0c;它的编码方式具有较强的容错性&#xff0c;可以…

如何在 Linux 服务器上部署 Pydio Cells 教程

简介 Pydio Cells 是一个开源的文档共享和协作平台&#xff0c;专为你的组织设计。它允许你在组织内部分享文档和文件&#xff0c;并让你完全掌控文档共享环境。 在本教程中&#xff0c;我们将向你展示如何在 Alma Linux 9 服务器上安装 Pydio Cells。你将使用 MariaDB 数据库…