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

【HCIA-晴天老师】15-VLAN的Hybrid配置笔记

0. Hybrid 诞生原因

为了扩展 trunk 的能力

1. Hybrid 收发过程

Hybrid收发过程流程图

PVID 代表 Port-based VLAN ID 。其实整张图,要先学习tag和untag的作用,然后去看PVID,其实PVID就是一个缺省Tag.

2. ensp 实验

2.1. 目的

PC1PC3能Ping通
在这里插入图片描述
解析:PING 指令是双向的,也就是说报文可以从 192.168.1.1 到达 192.168.1.3 也可以从192.168.1.3 出发到达 192.168.1.1

解题思路:可以先配置 192.168.1.1 → \rightarrow 192.168.1.3 ,再配置 192.168.1.1 ← \leftarrow 192.168.1.3

2.2. 配置 192.168.1.1 → \rightarrow 192.168.1.3

首先,我们配置好所有PC的ip和子网掩码。这里,子网掩码是 255.255.255.0

然后,我们配置 LSW1GE 0/0/1vlan。这里我们要注意,我们在进行vlan与接口的配置之前要先声明vlan。

vlan batch 2 3 100

首先,我们不得不配置 PVID,因为接收时,PC端没有 VLAN ID,我们需要手动赋值一个 vlan 2。我们同时也不得不配置 untagged,因为不在tag列表中,接口将丢弃数据帧。

这里多说一句,图中的tag列表有些误导。其实 untagged tagged 操作都会影响 tag 列表。接口就是根据untagged与tagged命令决定转发时是否带标签的。如果没有进行任何配置,仅有 pvid 的情况下,该接口是不进行任何转发的。

1口下的数据帧都属于 VLAN 2。同时,因为1口下就是PC了,我们需要把所有可能从1口发到PC的VLAN号都去掉,因为PC无法处理VLAN号。所以:

int g0/0/1
port hybrid pvid vlan 2
port hybrid untagged vlan 2 100

此时我们需要将该报文从 g/0/0/2 接口转发出去,故我们直接通过给该接口加tag的命令,给vlan 2的报文放行:

int g0/0/2
port hybrid tagged vlan 2

这里解释一下为什么2口可以得知数据帧应添加 vlan 2。其实配置成 port hybrid tagged vlan 2 3 100,也可以正常运行。是因为MAC帧与接口有一张记录表,每一个mac帧都有它进入的接口,而接口本身又有pvid vlan的配置,所以2口可以打上相应的tag。

同理,我们需要在 LSW2 的 1口配置对 vlan 2 的标签放行:

那么同样的,我们不要忘记先声明vlan:

vlan batch 2 3 100
int g0/0/1
port hybrid tagged vlan 2

此时,我们亦要让它的2口配置好vlan和去除tag(此处与配置LSW1的1口时极为相似):

int g0/0/2
port hybrid pvid vlan 100
port hybrid untagged vlan 2 100

2.3. 配置 192.168.1.1 ← \leftarrow 192.168.1.3

当数据帧从PC3返回时,需要先经过LSW2的2口,此时因为我们已经可以放行,所以观察1口的配置,发现需要保留标签进行转发。故 GE 0/0/1 口可以配置:

int g0/0/1
port hybrid tagged vlan 2 100

相应的,LSW1的2口就应该配置:

int g0/0/2
port hybrid tagged vlan 2 100

此时,配置完毕,两边可以ping通。

3. 总结规律

3.1. 接口下只有PC时要untagged

当发现某个接口下直接是PC时,该接口就要配置好VLAN,并去除所有可能产生网络交互的tag。即一开始就可以配置:

port hybrid pvid vlan 2
port hybrid untagged vlan 2 100

3.2. 交换机之间的接口可以tagged

也就是说,交换机间,有哪些VLAN交互,就配置哪些vlan的id:

port hybrid tagged vlan 2 3 100

声明

整篇笔记来自:华为认证HCIA+HCIP+HCIE,100集全套课程!带你从零基础直奔高阶!保姆级教程通俗易懂,网工学习必看!(持续更新中)


http://www.kler.cn/a/591032.html

相关文章:

  • LeetCode 78.子集
  • Java Stream 流的介绍
  • 【Servo】一个简单的伺服驱动器嵌入式架构,联想
  • JVM G1内存管理核心概念解析:Region、Card Table、CSet与RSet
  • 机试准备第19天
  • Java1.8与testNg兼容问题:bad class file和SocketTimeoutException: Read timed out
  • synchronized底层加锁原理
  • HTTP服务器的工作逻辑
  • 力扣hot100_二分查找(1)_python版本
  • 小样本学习入门指南:以图像识别为例
  • 【数据结构之树】
  • PE(Processing Element,处理单元)在Vitis HLS中的应用与实现
  • 深入理解 Linux 的 top 命令:实时监控系统性能
  • Python绝美樱花树
  • 结合基于标签置信度的特征选择方法用于部分多标签学习-简介版
  • 第18章-综合以上功能 基于stm32的智能小车(远程控制、避障、循迹) 基于stm32f103c8t6_HAL库_CubeMX_超详细,包含代码讲解和原理图
  • Matlab 汽车电子驻车系统仿真分析
  • Java算法之解题套路
  • 超图神经网络的详细解析与python示例
  • 国产编辑器EverEdit - 模式的原理与作用