第11篇:华为交换机 VLAN 创建与 Access/Trunk/Hybrid 端口配置
一、写在前面
从这一篇开始,我们要进入真正的设备操作环节了。
前面几篇文章我们讲了 VLAN 的理论,现在拿起键盘,在一台真实的华为交换机上创建 VLAN、配置端口类型,让你看到 VLAN 从理论到落地的完整过程。
二、VLAN 基本操作
2.1 创建 VLAN
<Huawei> system-view
[Huawei] sysname SW1
[SW1]
# 创建单个 VLAN
[SW1] vlan 10
[SW1-vlan10] quit
# 批量创建 VLAN
[SW1] vlan batch 20 30 40
[SW1] vlan batch 50 to 60
[SW1] vlan batch 100 200 300 to 310
2.2 查看 VLAN
# 查看所有 VLAN
[SW1] display vlan
-----------------------------------------------------------------
VLAN ID Name Status Ports
-----------------------------------------------------------------
1 default active GE0/0/1 GE0/0/2 GE0/0/3 ...
10 VLAN 0010 active
20 VLAN 0020 active
30 VLAN 0030 active
40 VLAN 0040 active
-----------------------------------------------------------------
# 查看指定 VLAN 详情
[SW1] display vlan 10
# 查看端口所属 VLAN
[SW1] display port vlan
Port Link Type PVID Trunk VLAN List
GigabitEthernet0/0/1 access 1 -
GigabitEthernet0/0/2 access 1 -
...
2.3 删除 VLAN
[SW1] undo vlan 10 # 删除单个
[SW1] undo vlan batch 20 to 40 # 批量删除
注意:如果某端口当前默认 VLAN 是该 VLAN,删除会失败。要先改端口的 PVID 或删端口再删 VLAN。
三、三种端口类型详解与配置
华为交换机的端口有三种类型:Access、Trunk、Hybrid。每种类型处理 VLAN 标签的方式不同。
3.1 Access 端口
特点:端口只属于一个 VLAN,发出的帧不带标签。
使用场景:连接终端设备(PC、打印机、服务器)。
[SW1] interface gigabitethernet 0/0/1
[SW1-GigabitEthernet0/0/1] port link-type access
[SW1-GigabitEthernet0/0/1] port default vlan 10
[SW1-GigabitEthernet0/0/1] quit
Access 端口对标签的处理:
| 方向 | 动作 |
|---|---|
| 接收帧 | 无标签 → 打上 PVID 标签(VLAN 10) |
| 接收帧 | 有标签 → 如果标签=PVID 则接收,否则丢弃 |
| 发送帧 | 剥离标签,发出无标签帧 |
3.2 Trunk 端口
特点:端口允许多个 VLAN 通过,发出的帧默认带标签。
使用场景:交换机与交换机互联、交换机与路由器互联。
[SW1] interface gigabitethernet 0/0/24
[SW1-GigabitEthernet0/0/24] port link-type trunk
[SW1-GigabitEthernet0/0/24] port trunk allow-pass vlan 10 20 30
[SW1-GigabitEthernet0/0/24] quit
# 允许所有 VLAN 通过
[SW1-GigabitEthernet0/0/24] port trunk allow-pass vlan all
Trunk 端口对标签的处理:
| 方向 | 动作 |
|---|---|
| 接收帧 | 无标签 → 打上 PVID 默认 VLAN(默认 VLAN 1) |
| 接收帧 | 有标签 → 如果在允许列表中就接收 |
| 发送帧 | 标签 != PVID → 带标签发出 |
| 发送帧 | 标签 == PVID → 默认剥离标签发出(华为特性) |
关于 PVID 与 Trunk 的补充说明:
# 修改 Trunk 端口的 PVID(缺省 VLAN)
[SW1-GigabitEthernet0/0/24] port trunk pvid vlan 10
Trunk 端口的 PVID 主要用于接收无标签帧时打标签。如果对端设备发出的帧不带标签,交换机统一将其归入 PVID 对应的 VLAN。日常配置中一般保持默认 PVID 为 1,不做修改。
3.3 Hybrid 端口
特点:华为独有的灵活端口类型,可以控制某些 VLAN 带标签、某些 VLAN 不带标签。
使用场景:特殊隔离需求、灵活控制标签策略。
[SW1] interface gigabitethernet 0/0/2
[SW1-GigabitEthernet0/0/2] port link-type hybrid
[SW1-GigabitEthernet0/0/2] port hybrid pvid vlan 10
[SW1-GigabitEthernet0/0/2] port hybrid untagged vlan 10 ← 发 VLAN 10 时剥离标签
[SW1-GigabitEthernet0/0/2] port hybrid tagged vlan 20 30 ← 发 VLAN 20/30 时保留标签
Hybrid 典型场景——某端口既能接 PC(VLAN 10)又能接 IP Phone(VLAN 20):
端口连 IP Phone,Phone 后面串接 PC
PC 在 VLAN 10,Phone 在 VLAN 20
[SW1-GigabitEthernet0/0/2] port link-type hybrid
[SW1-GigabitEthernet0/0/2] port hybrid pvid vlan 10
[SW1-GigabitEthernet0/0/2] port hybrid untagged vlan 10 ← PC 无标签帧归 VLAN 10
[SW1-GigabitEthernet0/0/2] port hybrid tagged vlan 20 ← Phone 带标签帧归 VLAN 20
四、三种端口类型对比
| 对比项 | Access | Trunk | Hybrid |
|---|---|---|---|
| 默认 VLAN 数 | 1 个 | 多个 | 多个 |
| 发出帧是否带标签 | 不带标签 | 除 PVID 外都带 | 可控制(tagged/untagged) |
| 接收无标签帧 | 打 PVID 标签 | 打 PVID 标签 | 打 PVID 标签 |
| 接收有标签帧 | 仅等于 PVID 时接收 | 在允许列表中接收 | 在 untagged/tagged 列表中接收 |
| 使用场景 | 接终端 PC | 设备间互联 | 特殊标签控制需求 |
五、完整配置案例
拓扑
SW1 (三层交换机)
G0/0/1 G0/0/2 G0/0/24
│ │ │
PC-A PC-B SW2
VLAN 10 VLAN 20 Trunk (VLAN 10,20)
配置
[SW1] vlan batch 10 20
# 接 PC-A
[SW1] interface gigabitethernet 0/0/1
[SW1-GigabitEthernet0/0/1] port link-type access
[SW1-GigabitEthernet0/0/1] port default vlan 10
[SW1-GigabitEthernet0/0/1] quit
# 接 PC-B
[SW1] interface gigabitethernet 0/0/2
[SW1-GigabitEthernet0/0/2] port link-type access
[SW1-GigabitEthernet0/0/2] port default vlan 20
[SW1-GigabitEthernet0/0/2] quit
# 互联 SW2
[SW1] interface gigabitethernet 0/0/24
[SW1-GigabitEthernet0/0/24] port link-type trunk
[SW1-GigabitEthernet0/0/24] port trunk allow-pass vlan 10 20
[SW1-GigabitEthernet0/0/24] quit
验证
[SW1] display vlan
VLAN ID Name Status Ports
10 VLAN 0010 active GE0/0/1 GE0/0/24
20 VLAN 0020 active GE0/0/2 GE0/0/24
可以看到 GE0/0/24 同时出现在 VLAN 10 和 VLAN 20 的端口列表中 —— 这就是 Trunk 的本质:一个端口属于多个 VLAN。
六、常见配置错误
错误 1:Access 端口配了多个 VLAN
[SW1-GigabitEthernet0/0/1] port default vlan 10
[SW1-GigabitEthernet0/0/1] port default vlan 20 ← 报错:Access 端口只能有一个 VLAN
错误 2:Trunk 口忘了允许 VLAN
# 只配了 trunk,没配 allow-pass
[SW1-GigabitEthernet0/0/24] port link-type trunk
# 缺省只允许 VLAN 1 通过
后果:VLAN 10 和 20 的帧都无法通过这条链路。
错误 3:两端 Trunk 口允许的 VLAN 不一致
SW1 的 Trunk 口:allow-pass vlan 10 20
SW2 的 Trunk 口:allow-pass vlan 10 ← 没配 20
后果:VLAN 20 通信中断。排查时用 display port vlan 查看两端是否一致。
错误 4:混淆 Hybrid 的 tagged 和 untagged
如果端口配了 untagged vlan 10 20,发出 VLAN 10 和 20 的帧都剥离标签,对端交换机收到无标签帧后会归入自己的 PVID —— 可能导致 VLAN 错乱。
七、思考
- Access 端口一个端口可以属于多个 VLAN 吗?为什么?
- Trunk 口允许 VLAN 10 通过,从 Trunk 口发出的 VLAN 10 帧带标签吗?(华为特性)
- 两台交换机通过 Trunk 互联,一端配了
allow-pass vlan 10 20,另一端配了allow-pass vlan all,能正常工作吗? - Hybrid 端口有什么 Access 和 Trunk 都做不到的能力?举个具体场景。
- 配置了
port link-type access后不配port default vlan,这个端口默认属于哪个 VLAN? - Trunk 端口的 PVID 改了之后,对带标签的帧有没有影响?
下篇预告:第12篇《Access与Trunk的区别_谁在打标签》——深入理解Access和Trunk端口在标签处理上的本质区别。