前言:今天终于是可以开始复习VLAN了,对于网络来说VLAN可是非常重要且常见的一种协议,几乎在每一个网络中都可以接触到。计划一天时间复习完VLAN,前面是基础,后面是VLAN进阶。
ps:从VLAN开始,每天都要开始敲命令,复习命令行,毕竟脚本不能落下,如果没有安装ensp和缺少镜像包的,可以私聊或者评论区留言,到时我发给爱学习的各位。
一、相关名词
VLAN:虚拟局域网,可以实现在同一个局域网互通或者隔离的作用,范围为1-4094
VID:是VLAN的标识,注意VID和PVID不是同一个东西
PVID:是接口自身的VLAN,默认为1,如果给端口配置上VLAN,会改变
VLAN标签:就是用来描述VLAN的,在传输过程中有重要作用
允许列表:是在trunk接口中,配置的所允许通过的VLAN
tag表项:是在hybrid接口中,如果该VLAN在这个表项,那么发送时就携带标签
Untag表项:是在hybrid接口中,如果该VLAN在这个表项,那么发送时就不携带标签
接口类型:一共有四种,是可以给接口配置的
- access:访问控制,一般是与终端设备互联
- trunk:汇聚连接,一般是交换机之间互联
- hybrid:混合接口,可以用于终端设备、也可以是交换机之间
- qinq:双层标签,可以用来实现私网和公网的标签通信
- ps:下面就介绍前三种,第四种后面会介绍
VLANIF接口:这是VLAN的三层通信接口,可以在里面配置上VLAN,如果交换机想要进行三层通信,这是必不可少的
VLAN的方式:一共有5种,如下
- 基于接口的VLAN:就是依靠接口来配置VLAN,受到地址变更影响
- 基于MAC地址的VLAN:将VLAN与MAC地址绑定,不受地址变更影响
- 基于IP子网的VLAN:这个没有弄过,不熟悉
- 基于协议的VLAN:这个就是可以把VLAN和协议绑定,复杂
- 基于策略的VLAN:这个更是复杂
二、原理
基本原理:就是通过不同的接口类型,来配置VLAN,不断加上VLAN标签或者剥离VLAN标签,从而实现通信(下面的标签就可理解为是否协议VID)
相同VLAN在一个局域网内可以 通信,不同VLAN不能通信
接口类型收发数据过程
access
收数据帧
- 不带标签:会给这个数据帧打上PVID,如果没有配置,那么就打上默认的VLAN标签
- 带标签:查看这个标签是否和接口的相同,相同就接收,不同就不接收发数据帧
发数据帧
- 带标签:查看这个VID和PVID是否相同,相同就剥离标签发送,不同就不能发送
trunk
收数据帧
- 不带标签:会给它打上PVID,查看是否在允许列表中,如果在的会,那么就接收,不在不能接收
- 带标签:查看是否在允许列表中,如果在的话,则直接接收,不在则不接收
发数据帧
- 带标签:查看是否在允许列表中,如果在的话,再查看是否和PVID相同,相同则剥离标签发送,不同则保留标签发送;如果不在,那么就丢弃
hybrid
收数据帧
- 不带标签:给数据帧打上PVID,查看在允许列表中,如果存在,那么就发送,不在就不发送
- 带标签:查看允许列表,如果存在,那么就发送,不在就不发送
发数据帧
- 直接查看tag表项和UNtag表项
- 如果在tag表项,那么就直接保留标签发送
- 如果是在untag表项,那么就剥离标签发送
三种接口对比
access:只能允许一个VLAN通过
trunk:可以允许多个VLAN通过,但是只能剥离一次标签
hybrid:可以剥离多个标签
三、实验练习
PC配置IP地址,双击PC,就会显示一个界面,可以配置,同网段通信可以不需要网关
四、命令代码
system-view :进入系统视图
sysname 名称:修改名称
VLAN batch 10 20:创建VLAN 10 20
interface G0/0/1:进入接口视图
port link-type access:配置接口为access类型
port default VLAN 10:绑定VLAN10
interface G0/0/3:进入接口视图
port link-type trunk:配置接口为access类型
port trunk allow-pass VLAN 10 20:放行通过的VLAN
命令大致就是这些,下面是扩展的命令
修改PVID:port trunk pvid vlan 想要的VLAN
设置tag标签:port hybrid tag VLAN 想要加入的VLAN
设置Untag标签:port hybrid untag VLAN 想要加入的VLAN
VLAN基础大致就是这些,下面是VLAN高级特性