VLAN的基础介绍与使用方法
一、VLAN概述与优势
VLAN(虚拟局域网)通过为子网提供数据链路连接来抽象出局域网的概念。一个或多个网络交换机可以支持多个独立的 VLAN,从而创建子网的第 2 层(数据链路)实现。VLAN 与广播域相关联。它通常由一个或多个以太网交换机组成
分割广播域:物理分割、逻辑分割
VLAN的优势:控制广播、增强网络的安全性、简化网络管理
二、VLAN的种类
静态VLAN:基于端口划分静态VLAN
动态VLAN:基于MAC地址划分动态VLAN
三、VLAN的范围
| VLAN ID范围 | 范围 | 用途 |
| 0 , 4095 | 保留 |
仅限系统使用 用户不能查看和使用这些VLAN |
| 1 | 正常 |
Cisco默认VLAN 用户能够使用该VLAN,但不能删除他 |
| 2~1001 | 正常 |
用于以太网的VLAN 用户可以创建、使用和删除这些VLAN |
| 1002~1005 | 正常 |
用户FDDI和令牌环的Cisco默认VLAN 与用户不能删除这些VLAN |
| 1006~1024 | 保留 |
仅限系统使用 用户不能查看和使用这些VLAN |
| 1025~4094 | 扩展 | 仅用于以太网的VLAN |
四、VLAN的三种接口模式
Access:只属于一个VLAN,也只能允许这一个VLAN的流量通过
Trunk :可以同时属于多个VLAN,也能同时允许这些VLAN的流量通过
Hybrid:可以根据需要以tagged或者untagged方式加入某个VLAN或者多个VLAN
五、VLAN的实例操作

如上图所示,我们该如何按要求使PC1和PC3通信,PC2和PC4通信呢
1、根据VLAN接口的三种模式定义,我们将PC1到SW1,PC2到SW1设置成access模式
首先我们在SW1处做相关配置
[SW1]vlan batch 10 20 ###批量划分VLAN10 20
[SW1]int e0/0/1 ###进入接口
[SW1-Ethernet0/0/1]port link-type access ###端口为access口
[SW1-Ethernet0/0/1]port default vlan 10 ###端口默认VLAN 10
[SW1-Ethernet0/0/1]un sh ###激活端口
[SW1-Ethernet0/0/1]int e0/0/2
[SW1-Ethernet0/0/2]port link-type access
[SW1-Ethernet0/0/2]port default vlan 20
[SW1-Ethernet0/0/2]un sh
2、将SW1和SW2设置为Trunk模式
[SW1-Ethernet0/0/2]int 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 20通过
[SW1-GigabitEthernet0/0/1]un sh
3、SW2使用相同的配置方法进行配置
4、当我们把所有的命令都配置完成后,我们要进行检测,查看是否符合配置要求
我们按照要求验证PC1和PC3是否能正常通信
设置PC3的IP地址,子网掩码,点击应用

在PC3里ping PC1的IP地址查看是否连通

如上图所示,我们在进行ping命令时PC1和PC3是可以相互通信的,同理PC2和PC4我们也使用同样的方法进行检测。
VLAN的基础介绍与使用方法的更多相关文章
- Web3D编程入门总结——WebGL与Three.js基础介绍
/*在这里对这段时间学习的3D编程知识做个总结,以备再次出发.计划分成“webgl与three.js基础介绍”.“面向对象的基础3D场景框架编写”.“模型导入与简单3D游戏编写”三个部分,其他零散知识 ...
- C++ 迭代器 基础介绍
C++ 迭代器 基础介绍 迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围.迭代器就如同一个指针.事实上,C++的指针也是一种迭代器.但是,迭代器不仅仅是指针,因此你不能认为他们一定 ...
- 【转】【Android UI设计与开发】第07期:底部菜单栏(二)Fragment的详细介绍和使用方法
原始地址:http://blog.csdn.net/yangyu20121224/article/category/1431917/1 由于TabActivity在Android4.0以后已经被完全弃 ...
- Node.js学习笔记(一)基础介绍
什么是Node.js 官网介绍: Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js us ...
- Node.js 基础介绍
什么是Node.js 官网介绍: Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js us ...
- react-native热更新之CodePush详细介绍及使用方法
react-native热更新之CodePush详细介绍及使用方法 2018年03月04日 17:03:21 clf_programing 阅读数:7979 标签: react native热更新co ...
- 高通camera结构(摄像头基础介绍)
摄像头基础介绍 一.摄像头结构和工作原理. 拍摄景物通过镜头,将生成的光学图像投射到传感器上,然后光学图像被转换成电信号,电信号再经过模数转换变为数字信号,数字信号经过DSP加工处理,再被送到电脑中进 ...
- laravel基础课程---1、laravel安装及基础介绍(laravel如何安装)
laravel基础课程---1.laravel安装及基础介绍(laravel如何安装) 一.总结 一句话总结: [修改composer镜像地址].[明确laravel的安装要求].[安装指定版本的la ...
- Web服务基础介绍
Web服务基础介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.正常情况下的单次web服务访问流程 博主推荐阅读: https://www.cnblogs.com/yinzh ...
随机推荐
- 【近取 key】功能规格说明书
目录 前置信息说明 概念介绍 记忆宫殿 A4纸背单词法 词图 单词掌握程度相关 用户和典型场景 系统功能设计 主页 词图相关功能 创建词图 查看词图 复习词图 个人控制台相关功能 我的词图 统计信息 ...
- 【BUAA软工】Visual Lab Online——功能规格说明书
项目 内容 班级:北航2020春软件工程 博客园班级博客 作业:明确和撰写软件的功能规格说明书 功能规格说明书 当前版本:v1.0 修订历史: 版本号 修订时间 修订说明 v1.0 2020/04/0 ...
- CRM客户关系管理系统有哪些优缺点?
CRM系统不仅仅是一种技术,也是面向企业的客户管理系统.客户关系管理软件可以帮助销售员快速地找到客户信息,帮助销售员跟踪客户直到完成订单.为提高企业销售效率,CRM被越来越多的企业所采用. 那么,作为 ...
- ES6新增数组的一些思考和使用
ES6数组的新增 伪数组转换为数组的两种方法 Array.from()把一个伪数组转换为一个真正的数组 伪数组:有下标和length,但是不能使用数组方法 let lis = document.que ...
- [刷题] PTA 7-61 找最长的字符串
程序: 1 #include<stdio.h> 2 #include<string.h> 3 #define N 81 4 5 int main() { 6 char ch[N ...
- WIKI和JIRA-安装与使用
1.Wiki介绍1.1 Wiki(多人协作的写作系统)是一种超文本系统,这种超文本系统支持面向社群的协作式写作,即人人可编辑.在公司的项目管理中,可以把它当作文档管理和信息组织(Portlet)系统来 ...
- CSS元素的盒类型
一.css简介 CSS是Cascading Style Sheet的缩写,中文称层叠样式表.HTML中的元素都有着自己的属性和默认样式,CSS控制HTML内标签显示不同布局样式.控制对应html标签颜 ...
- 【例 3】 修改 bols 文件的 atime 和 mtime。 [root@localhost ~]# touch -d "2017-05-04 15:44" bols
Linux touch命令:创建文件及修改文件时间戳 < Linux删除空目录(rmdir命令)Linux在文件之间建立软/硬链接(ln命令) > <Linux就该这么学>是一 ...
- Ansible_常用文件模块使用详解
一.Ansibel常用文件模块使用详解 1.file模块 1️⃣:file模块常用的参数列表: path 被管理文件的路径 state状态常用参数: absent 删除 ...
- STM32自己的封装库
以前一直使用STM32的标准库,需要一步步地将代码加进去,将编译选项设置好,然后再编译整个工程. 这个编译过程是一个相当慢的过程!完全编译大约需要一支烟的时间.每次建立工程都这么编译,是一个相当浪费时 ...