结合eNSP实验讲VLAN,让理论生动

目录

一、VLAN的简介

1、定义

2、产生的原因--解决传统以太网的问题

3、VLAN的作用

4、VLAN数据帧格式--插入VLAN标签

5、VLAN的种类

5.1静态VLAN--常用

5.1.1静态vlan的范围

5.2动态VLAN

6、VLAN的三种端口类型

6.1Access接口

6.2Trunk接口

6.3Hybrid接口

 二、配置静态VLAN-eNSP实验

1、基本步骤

2、具体实验--基于端口划分VLAN

 三、单臂路由

1、单臂路由概述

2、单臂路由实现不同VLAN之间的通信

2.1 链路类型

2.2 子接口

 2.3 单臂路由实现不同VLAN之间通信的原理

 3、eNSP实验--实现不同VLAN之间的互通

4、单臂路由的局限


一、VLAN的简介

1、定义

VLAN(Virtual  Local  Area  Network)即虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。VLAN内的主机间可以直接通信,而VLAN间不能直接通信,从而将广播报文限制在一个VLAN内。

2、产生的原因--解决传统以太网的问题

以太网是一种基于CSMA/CD(Carrier Sense Multiple Access/Collision Detection)的共享通讯介质的数据网络通讯技术。当主机数目较多时会导致冲突严重、广播泛滥、性能显著下降甚至造成网络不可用等问题。通过交换机实现LAN互连虽然可以解决冲突严重的问题,但仍然不能隔离广播报文和提升网络质量。

在这种情况下出现了VLAN技术,这种技术可以把一个LAN划分成多个逻辑的VLAN,每个VLAN是一个广播域,VLAN内的主机间通信就和在一个LAN内一样,而VLAN间则不能直接互通,这样,广播报文就被限制在一个VLAN内。

传统以太网的问题:

3、VLAN的作用

  1. 划分/限制广播域:广播域被限制在一个VLAN内,节省了带宽,提高了网络处理能力。
  2. 提高安全性:不同VLAN内的报文在传输时是相互隔离的,即一个VLAN内的用户不能和其它VLAN内的用户直接通信。
  3. 简化了网络的管理:用VLAN可以划分不同的用户到不同的工作组,同一工作组的用户也不必局限于某一固定的物理范围,网络构建和维护更方便灵活。

4、VLAN数据帧格式--插入VLAN标签

交换机如何区别vlan?

  • vlan是 交换机的独有技术,pc机是不认识vlan的
  • 数据帧的vlan ID和端口的vlan ID 做比较,如果一样放行,如果不一样丢弃。

5、VLAN的种类

5.1静态VLAN--常用

  • 基于端口划分静态VLAN
5.1.1静态vlan的范围

5.2动态VLAN

  • 基于MAC地址划分动态VLAN

6、VLAN的三种端口类型

6.1Access接口

  • 交换机上常用来连接用户PC、服务器等终端设备的接口。
  • Access接口所连接的这些设备的网卡往往只收发无标记帧。
  • Access接口只能加入一个VLAN。
  • 如果收到一个没有vlan标签的数据帧,会接收数据,打上自己端口的vlan标签。

    如果收到一个带有vlan标签的数据帧,会和自己的vlan标签比较,如果一样放行,并且脱掉标签,如果不一样拒收。

6.2Trunk接口

  • Trunk接口允许多个VLAN的数据顿通过,这些数据帧通过802.1QTag实现区分。
  • Trunk接口常用于交换机之间的互联,也用于连接路由器、防火墙等设备的子接口
  • 如果收到一个没有vlan标签的数据帧,会接收数据,打上自己端口的vlan标签,一般是默认的 vlan1。

    如果收到一个带有vlan标签的数据帧,会对比vlan list 在list中的放行,并且不脱标签。

6.3Hybrid接口

  • Hybrid接口与Trunk接口类似,也允许多个VLAN的数据顿通过这些数据帧通过802.1Q Tag实现区分。
  • 用户可以灵活指定Hvbrid接口在发送某个 (或某些)VLAN的数据时是否携带Tag
  • 是华为特有的。

 二、配置静态VLAN-eNSP实验

1、基本步骤

  • ①创建VLAN
vlan 10               //建立vlan10

vlan batch 10 20 30   //一次性 建立10 20 30三个vlan

vlan batch 11 to 20   //一次性建立11到20的vlan
  • ②选择端口的类型
port link-type 端口的类型   //选择端口的类型
port link-type access
port link-type trunk
port link-type hybrid
  • ③将交换机的端口加入到相应的VLAN中
port link-type access  //如果端口类型为access

port default vlan 数字

port link-type trunk   //如果端口类型为trunk

port trunk allow-pass vlan all
  • ④查看VLAN设备的信息
display vlan             //①

display port vlan active //②看的更详细

1.2优化操作

我们在实际操作中,不仅仅配置一两个设备的端口,如果一个个配置,很是繁琐,所以我们可以把相同配置的端口加入到一组中,以组为单位进行统一配置。

  • 设置一个临时端口组,将要进行相同配置的端口分在一组
port-group group-member e0/0/3  e0/0/4   //将e0/0/3端口和e0/0/4端口分为一组

port-group group-membere0/0/1 to e0/0/10 //将e0/0/1端口到e0/0/10端口分为一组

在实际操作中,我们会配置很多vlan,时间一长,我们会忘记他们具体是用来干嘛的,所以我们可以给vlan添加描述信息。

  • 添加描述信息
VLAN 10               //进入到vlan
description 描述信息   //添加具体描述信息

2、具体实验--基于端口划分VLAN

1.建立以下拓扑图

注意:

  • VLAN划分是对广播域进行划分,不是对网段的划分。
  •   在实际中,不同部门会被划分在不同网段下。但是为了实验效果明显,所以这里我们划分在同一网段下。

 2.对服务器和pc机进行IP地址和子网掩码的配置

3.对交换机LSW1进行的端口进行vlan划分

<Huawei>u t m
<Huawei>sys
[Huawei]sys LSW1
[LSW1]vlan batch 10 20
[LSW1]int e0/0/1
[LSW1-Ethernet0/0/1]port link-type access
[LSW1-Ethernet0/0/1]port default vlan 10
[LSW1-Ethernet0/0/1]int e0/0/2
[LSW1-Ethernet0/0/2]port link-type access
[LSW1-Ethernet0/0/2]port default vlan 10
[LSW1-Ethernet0/0/2]int e0/0/3
[LSW1-Ethernet0/0/3]port link-type access
[LSW1-Ethernet0/0/3]port default vlan 20
[LSW1-Ethernet0/0/3]int e0/0/4
[LSW1-Ethernet0/0/4]port link-type access
[LSW1-Ethernet0/0/4]port default vlan 20
[LSW1-Ethernet0/0/4]q

 

4.对交换机LSW2进行的端口进行vlan划分

--原理与对LSW1的端口划分一样。

5.测试

①不同vlan直接ping---PC1 ping  PC3 

 ②拿服务器对不同vlan中的主机进行ping测试

 三、单臂路由

1、单臂路由概述

单臂路由(router-on-a-stick)是指在路由器的一个接口上通过配置子接口(或“逻辑接口”,并不存在真正物理接口)的方式,实现原来相互隔离的不同VLAN(虚拟局域网)之间的互联互通。

2、单臂路由实现不同VLAN之间的通信

2.1 链路类型

  • 交换机连接主机的端口为access链路
  • 交换机连接路由器的端口为Trunk链路

2.2 子接口

  • 路由器的物理接口可以被划分为多个逻辑接口
  • 每个子接口对应一个VLAN网段的网关

 2.3 单臂路由实现不同VLAN之间通信的原理

--路由器重新封装MAC地址、转换VLAN标签

将路由器的F0接口进行逻辑划分:分为F0.1和F0.2 设置网关分别为主机对应IP地址网段。

1、主机A 和主机B通信

由于不在同一网段中,

主机A会生成一个不带vlan标签的报文

无标签
源IP地址10.0.0.10/24
目的IP地址20.0.0.20/24

源MAC地址

000000aaaaaa
目的MAC地址000000111111

2、达到交换机后

交换机F0/1端口是access链路收到不带vlan标签的数据帧,会打上自己端口vlan 10 的标签 ,然后从F0/24端口出去,F0/24是trunk链路。我们要允许所有的链路通过,所有数据会携带vlan标签发往路由器。

此时报文

vlan 10的标签
源IP地址10.0.0.10/24
目的IP地址20.0.0.20/24
源MAC地址000000aaaaaa
目的MAC地址000000111111

3、路由器F0/0.1口收到数据--因为他是vlan10的网关

然后进行拆包分析,发现要去往20.0.0.20的网段,查找路由表发现是直连路由,可以直接从F0/2端口转发出去,并且发现这个端口属于vlan 20,所以重新封装该数据帧,并把vlan标签改成vlan 20的标签,再发arp广播得到主机2的MAC地址,形成最后的数据帧

vlan 20的标签
源IP地址10.0.0.10/24
目的IP地址20.0.0.20/24
源MAC地址000000111111
目的MAC地址000000bbbbbb

4、达到交换机后

交换机F0/2端口是access链路收到带vlan 20标签的数据帧,

达到交换机后

交换机F0/1端口是access链路收到带vlan 20标签的数据帧,帧的VLAN ID与接口PVID相同:
先剥离该帧的Tag,然后再将其从该接口发出

无标签
源IP地址10.0.0.10/24
目的IP地址20.0.0.20/24
源MAC地址000000111111
目的MAC地址000000bbbbbb

 3、eNSP实验--实现不同VLAN之间的互通

1、建立拓扑图

在上面实验--基于端口划分VLAN的基础上加一个路由器,形成单臂路由。

 2、对服务器和主机的ip地址,子网掩码,网关进行设置,使其在不同的网段

3、对路由器进行设置


//交换机可以子接口划分,直接进入子接口0.10,建议与vlan一致
[AR1]int g0/0/0.10
//配置vlan封装结构,(dot1q为IEEE802.1q协议,该子接口属于vlan10)
[AR1-GigabitEthernet0/0/0.10]dot1q termination vid 10
//为该子接口添加ip地址(即vlan10下面所属主机的网关地址)
[AR1-GigabitEthernet0/0/0.10]ip address 192.168.10.254 24
//开启向下arp广播请求功能
[AR1-GigabitEthernet0/0/0.10]arp broadcast enable 
//进入子接口0.10,建议与对应的vlan一致
[AR1-GigabitEthernet0/0/0.10]int g0/0/0.20
//配置vlan封装结构,同上
[AR1-GigabitEthernet0/0/0.20]dot1q termination vid 20
//为该子接口添加ip地址,同上
[AR1-GigabitEthernet0/0/0.20]ip address 192.168.20.254 24
//开启广播请求功能,同上
[AR1-GigabitEthernet0/0/0.20]arp broadcast enable

 4、在上面实验--基于端口划分VLAN的基础上对交换机LSW2进行添加配置

---因为在单臂实验中,子接口要识别传递来的vlan标识,所以与单臂路由器连接的交换机的端口要用trunk类型

 5、ping测试一下,通,则实验成功

4、单臂路由的局限

  1. “单臂”为网络骨干链路,容易形成网络瓶颈。
  2. 子接口依然依托于物理接口,应用不灵活。
  3. VLAN间转发需要查看路由表,严重浪费设备资源。

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

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

相关文章

Nodejs 第二十三章(Markdown 转 html)

Markdown 转换html 是一个非常常见的需求 什么是 Markdown ? Markdown 是一种轻量级标记语言&#xff0c;它允许人们使用易读易写的纯文本格式编写文档。 我们需要用到三个库实现 EJS&#xff1a;一款强大的JavaScript模板引擎&#xff0c;它可以帮助我们在HTML中嵌入动态内…

linux中堡垒机

堡垒机 堡垒机概念目的 安装Jumpserver使用资产管理资产列表创建需要管理的服务器创建用户权限管理页面进行资产授权操作视频 应用管理应用管理页面创建需要管理的应用&#xff0c;这里用数据库mysql举例进入后点击创建资产管理创建登录应用所需的用户选择创建mysql关系型数据库…

IP地址在流量管理中的作用

随着互联网的快速发展&#xff0c;流量管理已成为各行业面临的重要问题。IP地址作为一种标识网络中设备的重要标识符&#xff0c;在流量管理中发挥着重要作用。本文将介绍IP地址在流量管理中的应用&#xff0c;以帮助读者更好地理解这一领域的发展。 一、IP地址的分类与标识 I…

【C++】输入输出流 ⑥ ( cout 标准输出流对象 | cout 常用 api 简介 | cout.put(char c) 函数 )

文章目录 一、cout 标准输出流对象1、cout 标准输出流对象简介2、cout 常用 api 简介 二、cout.put(char c) 函数1、cout.put(char c) 函数 简介2、代码示例 - cout.put(char c) 函数 一、cout 标准输出流对象 1、cout 标准输出流对象简介 cout 是 标准输出流 对象 , 是 ostrea…

聚焦本田XR-V和福特领睿:两大SUV综合实力对比,谁更胜一筹?

在当今的SUV市场中&#xff0c;家庭用户的选择变得越来越多样化。特别是对于那些追求时尚、功能性以及技术先进性的用户来说&#xff0c;选择正确的SUV显得尤为重要。本文将重点对比福特领睿和本田XR-V这两款SUV&#xff0c;探讨它们在各方面的表现&#xff0c;做一个综合实力的…

GPTs prompts灵感库:创意无限,专业级创作指南,打造吸睛之作的秘诀

GPTs prompts灵感库&#xff1a;创意无限&#xff0c;专业级创作指南&#xff0c;打造吸睛之作的秘诀 优质prompt展示 1.1 极简翻译 中英文转换 你是一个极简翻译工具&#xff0c;请在对话中遵循以下规则&#xff1a; - Prohibit repeating or paraphrasing any user instru…

Vue运用之input本地上传文件,实现传参file:(binary)

前言 功能场景是,实现列表的【批量导入】的效果,在Excel里维护好信息,本地上传好文件,再点击【确认】触动接口,将flie信息传值后端接口。 html代码 input的type设置为file,支持格式设置为仅支持Excel类型 <div class="btn-box"><div class=&quo…

HNU数据库大作业-世界杯比赛系统

前言 之前做的那个版本bug较多&#xff0c;后进行了大量优化。 此项目是一个前后端分离的项目&#xff0c;前端主要使用htmlcssjs搭建&#xff0c;使用的是layui框架 后端使用php语言&#xff0c;仅实现了简单的查询数据库功能&#xff0c;无法实现多并发查询等复杂情况 数…

LeetCode刷题--- 验证二叉搜索树

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 http://t.csdnimg.cn/ZxuNL个人专栏&#xff1a;力扣递归算法题 http://t.csdnimg.cn/ZxuNL 【C】 http://t.csdnimg.cn/c9twt 前言&#xff1a;这个专栏主要讲述递归递归、搜索与回溯算法&#x…

想学精MySQL,得先捋一捋高可用架构

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

Web漏洞分析-文件解析及上传(中)

随着互联网的迅速发展&#xff0c;网络安全问题变得日益复杂&#xff0c;而文件解析及上传漏洞成为攻击者们频繁攻击的热点之一。本文将深入研究文件解析及上传漏洞&#xff0c;通过对文件上传、Web容器IIS、命令执行、Nginx文件解析漏洞以及公猫任意文件上传等方面的细致分析&…

JavaScript API: IntersectionObserver

简介 IntersectionObserver 是一个 JavaScript API&#xff0c;用于监测一个元素与其父元素或视窗的交叉状态。它可以用来判断一个元素是否可见或者在视窗中的位置是否发生变化。 使用 IntersectionObserver&#xff0c;你可以注册一个回调函数&#xff0c;当被观察的元素进入…

ChatGPT生成的docx文档压缩Python代码

对DOCX文件中的图片进行缩小处理 这份Python脚本旨在处理给定的DOCX&#xff08;Word文档&#xff09;文件中的图片&#xff0c;将其按照指定的比例进行缩小&#xff0c;并生成一个新的压缩版DOCX文件&#xff0c;其中包含经过缩小处理的图片。 代码功能概览&#xff1a; 导入…

.NET如何调用Web Service服务?

我们知道&#xff0c;现在用Web Service提供对外接口的项目其实很少了&#xff0c;现在大部分应用都是b/s端的了&#xff0c;WebApi的优势自然而然就体现出来了&#xff0c;可自定义请求头部信息、可对数据进行缓存、使用json字符串让开发更加灵活。那么Web Service是不是就无用…

高校刮起元宇宙风!3DCAT实时云渲染助力川轻化元校园建设

元宇宙&#xff0c;是一个虚拟的网络世界&#xff0c;它与现实世界相互连接&#xff0c;为人们提供了一个身临其境的数字体验。元宇宙的概念并不新鲜&#xff0c;早在上个世纪就有科幻作家和电影导演对它进行了想象和创造。但是&#xff0c;随着科技的发展&#xff0c;特别是5G…

2023最新大模型实验室解决方案

人工智能是引领未来的新兴战略性技术&#xff0c;是驱动新一轮科技革命和产业变革的重要力量。近年来&#xff0c;人工智能相关技术持续演进&#xff0c;产业化和商业化进程不断提速&#xff0c;正在加快与千行百业深度融合。 大模型实验室架构图 大模型实验室建设内容 一、课…

编程应用实际场景:台球厅怎么样用电脑给客人计时,台球计时收费系统操作教程

一、前言 准确控制顾客在店内游玩的时间&#xff0c;从而控制店内的各项成本&#xff0c;并提升店内的客流量。在顾客享受计时项目的时候&#xff0c;可以同时添加其他食物消费&#xff0c;并将单据合并统一结账。软件中的会员功能可以为客户办理会员可以使用灯控器控灯&#…

GPT-4V 在保险行业的应用

在科技的进步中&#xff0c;人工智能与大数据技术的结合产生了巨大的能量&#xff0c;推动了各行各业的创新与变革。OpenAI&#xff0c;作为全球领先的人工智能研发机构&#xff0c;在今年的9月25日&#xff0c;以一种崭新的方式&#xff0c;升级了其旗下的GPT-4模型。这次的升…

程序员必备的十种排序算法

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab&#xff0c;机器人运动控制、多机器人协作&#xff0c;智能优化算法&#xff0c;滤波估计、多传感器信息融合&#xff0c;机器学习&#xff0c;人工智能等相关领域的知识和技术。关…

记录 | Google gtest安装

1、下载源码 git clone https://github.com/google/googletest2、源码编译 cd googletestcmake CMaakeLists.txtmake -j32编译成功后会在 googletest/lib 下生成 libgtest.a、libgtest_main.a、libgmock.a、libgmock_main.a 四个静态库。 把生成的静态库和头加入到系统环境…