第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 错乱。


七、思考

  1. Access 端口一个端口可以属于多个 VLAN 吗?为什么?
  2. Trunk 口允许 VLAN 10 通过,从 Trunk 口发出的 VLAN 10 帧带标签吗?(华为特性)
  3. 两台交换机通过 Trunk 互联,一端配了 allow-pass vlan 10 20,另一端配了 allow-pass vlan all,能正常工作吗?
  4. Hybrid 端口有什么 Access 和 Trunk 都做不到的能力?举个具体场景。
  5. 配置了 port link-type access 后不配 port default vlan,这个端口默认属于哪个 VLAN?
  6. Trunk 端口的 PVID 改了之后,对带标签的帧有没有影响?

下篇预告:第12篇《Access与Trunk的区别_谁在打标签》——深入理解Access和Trunk端口在标签处理上的本质区别。