[H3C/华三]VLAN技术简述与配置

本篇目录

  1. VLAN报文封装
  2. VLAN基础配置
  3. 基于端口的VLAN配置
  4. 基于MAC的VLAN配置
  5. 基于IP子网/的VLAN配置
  6. VLAN组配置
  7. VLAN流量统计
  8. 典型配置示例

VLAN(Virtual Local Area Network,虚拟局域网) 技术将一个物理LAN划分为多个逻辑LAN:不同的VLAN主机间不能直接通信,广播报文被限制在同一VLAN内,同一工作组主机可位于不同物理位置。

1. VLAN报文封装

IEEE 802.1Q协议规定VLAN Tag包含四个字段:

字段 说明 长度/bit
TPID 标签协议标识符,取值为0x8100 16
Priority 802.1p优先级 3
CFI 标准格式指示位(0/1) 1
VLAN ID VLAN编号(1-4094) 12

2. VLAN基础配置

创建VLAN及基本属性配置

# 进入系统视图
<H3C>system-view

# 创建VLAN(批量或单个)
[H3C]vlan 100
[H3C]vlan 200 300  # 批量创建

# 进入VLAN视图
[H3C]vlan 100

# 配置VLAN名称和描述
[H3C-vlan100]name *Department-A* # 默认为VLAN 0100
[H3C-vlan100]description *VLAN for Marketing Department*

# 退出VLAN视图
[H3C-vlan100]quit

  • VLAN 1为系统缺省VLAN,不能手工创建和删除
  • 动态学习到的VLAN不能直接删除

VLAN接口配置

# 创建对应VLAN接口并配置IP地址
[H3C]interface vlan-interface 100
[H3C-Vlan-interface100]ip address 192.168.100.1 255.255.255.0
# 配置VLAN接口的描述信息
[H3C-Vlan-interface100]description Gateway for VLAN 100 # 默认该VLAN接口的接口名
# 配置VLAN接口的MTU值
[H3C-Vlan-interface100]mtu 1500 # 默认1500字节

# 配置VLAN接口MAC地址(可选)
[H3C-Vlan-interface100]mac-address 0001-0001-0001
# 恢复VLAN接口的缺省配置
[H3C-Vlan-interface100]default
# 启用接口(取消手工关闭VLAN接口)
[H3C-Vlan-interface100]undo shutdown

注意点:

  • 创建VLAN接口前对应的VLAN必须存在
  • mtu指的是该接口能处理的IP包的最大长度

3. 基于端口的VLAN配置

端口链路类型

类型 特点 应用场景
Access 只能发送一个VLAN的报文,不带Tag 连接终端设备
Trunk 发送多个VLAN报文,缺省VLAN不带Tag 设备间互连
Hybrid 可灵活配置某些VLAN带Tag或不带Tag 特殊应用场景

Access端口配置

缺省情况下,系统将所有端口都加入到VLAN 1

# 在VLAN视图下配置
[H3C]vlan 100
[H3C-vlan100]port gigabitethernet 1/0/1 to gigabitethernet 1/0/5

# 在接口视图下配置
[H3C]interface gigabitethernet 1/0/1
# 配置端口的链路类型为Access类型(默认就是)
[H3C-gigabitethernet 1/0/1]port link-type access
# 将Access端口加入到指定VLAN
[H3C-gigabitethernet 1/0/1]port access vlan 100

Trunk端口配置

Trunk 端口可以允许多个 VLAN 通过,只能在接口视图下进行配置。

[H3C]interface gigabitethernet 1/0/24
# 配置端口的链路类型为Trunk类型
[H3C-gigabitethernet 1/0/24]port link-type trunk
# 允许指定的VLAN通过当前Trunk端口(默认只允许1)
[H3C-gigabitethernet 1/0/24]port trunk permit vlan 100 200 300
# (可选)配置Trunk端口的缺省VLAN(默认为1)
[H3C-gigabitethernet 1/0/24]port trunk pvid vlan 1

Hybrid端口配置

Hybrid 端口可以允许多个 VLAN 通过,只能在接口视图下进行配置。

缺省情况下,Hybrid端口只允许该端口在链路类型为Access时的所属VLAN的报文以Untagged方式通过。

[H3C]interface gigabitethernet 1/0/10
# 配置端口的链路类型为Hybrid类型
[H3C-gigabitethernet 1/0/10]port link-type hybrid
# 允许指定的VLAN通过当前Hybrid端口
[H3C-gigabitethernet 1/0/10]port hybrid vlan 100 200 tagged
[H3C-gigabitethernet 1/0/10]port hybrid vlan 300 untagged
# (可选)配置Hybrid端口的缺省VLAN
[H3C-gigabitethernet 1/0/10]port hybrid pvid vlan 300
  • 配置端口缺省VLAN后,必须使用port trunk/hybrid permit vlan命令配置允许端口缺省VLAN的报文通过,接口才能转发端口缺省VLAN的报文
  • Trunk端口与Hybrid端口不能直接项目切换,只能先将端口配置为Access 端口,再配置为Hybrid/Trunk端口。

4. 基于MAC的VLAN配置

基于 MAC 的 VLAN 只对 Hybrid 端口配置有效

手动配置静态MAC VLAN

# 配置MAC-VLAN映射
[H3C]mac-vlan mac-address 000d-88f8-4e71 vlan 100
[H3C]mac-vlan mac-address 0014-222c-aa69 vlan 200

# 端口配置
[H3C]interface gigabitethernet 1/0/1
[H3C-gigabitethernet 1/0/1]port link-type hybrid
# 允许基于MAC的VLAN通过当前Hybrid端口
[H3C-gigabitethernet 1/0/1]port hybrid vlan 100 200 untagged
# 开启MAC VLAN功能
[H3C-gigabitethernet 1/0/1]mac-vlan enable

动态触发端口加入静态MAC VLAN

# 配置MAC-VLAN表项
[H3C]mac-vlan mac-address 000d-88f8-4e71 vlan 100

# 端口配置
[H3C]interface gigabitethernet 1/0/1
[H3C-gigabitethernet 1/0/1]port link-type hybrid
# 开启MAC VLAN功能
[H3C-gigabitethernet 1/0/1]mac-vlan enable
# 开启MAC VLAN的动态触发功能
[H3C-gigabitethernet 1/0/1]mac-vlan trigger enable
# (可选)配置接口优先根据MAC地址来匹配VLAN
[H3C-gigabitethernet 1/0/1]vlan precedence mac-vlan
# (可选)配置当报文源MAC地址与MAC VLAN表项的MAC地址未精确匹配时,禁止该报文在PVID内转发(默认同意)
[H3C-gigabitethernet 1/0/1]port pvid forbidden

配置动态 MAC VLAN

# 端口配置
[H3C]interface gigabitethernet 1/0/1
[H3C-gigabitethernet 1/0/1]port link-type hybrid
# 允许基于MAC的VLAN通过当前Hybrid端口
[H3C-gigabitethernet 1/0/1]port hybrid vlan 100 200 untagged
# 开启MAC VLAN功能
[H3C-gigabitethernet 1/0/1]mac-vlan enable
# (可选)配置接口的VLAN优先匹配方式
[H3C-gigabitethernet 1/0/1]vlan precedence mac-vlan

/*配置接入认证功能(二者至少选其一)*/
# 方式一:配置802.1X认证
[H3C]dot1x
[H3C-GigabitEthernet1/0/1]dot1x port-method macbased
[H3C-GigabitEthernet1/0/1] quit
# 方式二:配置MAC地址认证 
[H3C] mac-authentication
[H3C-GigabitEthernet1/0/1] mac-authentication domain system
[H3C-GigabitEthernet1/0/1] quit

5. 基于IP子网/的VLAN配置

只对 Hybrid 端口配置有效,只对 Untagged 报文应用。

IP子网

# 进入VLAN视图
[H3C]vlan 100
# 配置VLAN与指定的IP子网或IP地址关联
[H3C-vlan100]ip-subnet-vlan ip 192.168.100.0 255.255.255.0
[H3C-vlan100]quit

# 端口配置
[H3C]interface gigabitethernet 1/0/1
[H3C-gigabitethernet 1/0/1]port link-type hybrid
# 允许子网VLAN通过当前端口
[H3C-gigabitethernet 1/0/1]port hybrid vlan 100 tagged
# 配置端口与子网VLAN关联
[H3C-gigabitethernet 1/0/1]port hybrid ip-subnet-vlan vlan 100

协议

# 进入VLAN视图VLAN
[H3C]vlan 100
# VLAN与协议模板关联
[H3C-vlan100]protocol-vlan 1 ipv4
[H3C-vlan100]protocol-vlan 2 mode ethernetii etype 0806  # ARP协议
[H3C-vlan100]quit

# 端口配置
[H3C]interface gigabitethernet 1/0/1
[H3C-gigabitethernet 1/0/1]port link-type hybrid
# 允许协议VLAN通过当前端口
[H3C-gigabitethernet 1/0/1]port hybrid vlan 100 untagged
# 配置端口与协议VLAN关联
[H3C-gigabitethernet 1/0/1]port hybrid protocol-vlan vlan 100 1 to 2

6. VLAN组配置

# 创建VLAN组
[H3C]vlan-group Dept-Group
# 在VLAN组内添加VLAN成员
[H3C-vlan-group-Dept-Group]vlan-list 100-110,200-210

7. VLAN流量统计

# 开启VLAN流量统计
[H3C]vlan 100
[H3C-vlan100]statistics enable

# 查看统计信息
[H3C-vlan100]display vlan 100 statistics

8. 典型配置示例

基于端口的VLAN配置

image

要求:Host A 和 Host C 能够互相 ping 通,但是均不能 ping 通 Host B 和 Host D。Host B 和 Host D能够互相 ping 通,但是均不能 ping 通 Host A 和 Host C。

/*Device A配置*/
# 创建 VLAN 100,并将 GigabitEthernet1/0/1 加入 VLAN 100。
<DeviceA> system-view
[DeviceA]vlan 100
[DeviceA-vlan100]port gigabitethernet 1/0/1
[DeviceA-vlan100]quit

# 创建 VLAN 200,并将 GigabitEthernet1/0/2 加入 VLAN 200。
[DeviceA]vlan 200
[DeviceA-vlan200]port gigabitethernet 1/0/2
[DeviceA-vlan200]quit

# 将 GE1/0/3的链路类型配置为Trunk,并允许VLAN 100和200的报文通过
[DeviceA]interface gigabitethernet 1/0/3
[DeviceA-GigabitEthernet1/0/3]port link-type trunk
[DeviceA-GigabitEthernet1/0/3]port trunk permit vlan 100 200

/*
Device B配置与Device A上的配置类似
将Host A和Host C配置在一个网段,比如 192.168.100.0/24;将Host B和Host D配置在一个网段,比如 192.168.200.0/24。
*/
# 查看Device A 上VLAN 100 和VLAN 200 的配置信息,验证配置是否生效
[DeviceA-GigabitEthernet1/0/3] display vlan 100
												↓
VLAN ID: 100
VLAN type: Static
Route interface: Not configured
Description: VLAN 0100
Name: VLAN 0100
Tagged ports:
 GigabitEthernet1/0/3(U)
Untagged ports:
 GigabitEthernet1/0/1(U)

[DeviceA-GigabitEthernet1/0/3] display vlan 200
												↓
VLAN ID: 200
VLAN type: Static
Route interface: Not configured
Description: VLAN 0200
Name: VLAN 0200
Tagged ports:
 GigabitEthernet1/0/3(U)
Untagged ports:
 GigabitEthernet1/0/2(U)

基于MAC的VLAN配置示例

image

/*Device A配置(Device C与其一致)*/
# 创建VLAN
<DeviceA> system-view
[DeviceA]vlan 100
[DeviceA-vlan100] quit
[DeviceA]vlan 200
[DeviceA-vlan200] quit

# MAC-VLAN映射
[DeviceA]mac-vlan mac-address 000d-88f8-4e71 vlan 100 # Laptop1
[DeviceA]mac-vlan mac-address 0014-222c-aa69 vlan 200 # Laptop2

# 接入端口配置
[DeviceA]interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1]port link-type hybrid
# 发送 VLAN 100 和 VLAN 200 的报文时去掉 VLAN Tag
[DeviceA-GigabitEthernet1/0/1]port hybrid vlan 100 200 untagged
# 开启MAC VLAN 功能
[DeviceA-GigabitEthernet1/0/1]mac-vlan enable
[DeviceA-GigabitEthernet1/0/1]quit

# 上行端口配置(终端访问 Server1 和 Server2)
[DeviceA]interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2]port link-type trunk
[DeviceA-GigabitEthernet1/0/2]port trunk permit vlan 100 200
[DeviceA-GigabitEthernet1/0/2] quit
/*Device B配置*/
# 创建VLAN
[DeviceB] vlan 100
# 将GE1/0/3 加入 VLAN 100
[DeviceB-vlan100] port gigabitethernet 1/0/3
[DeviceB-vlan100] quit
[DeviceB] vlan 200
# GE1/0/4加入 VLAN 200。
[DeviceB-vlan200] port gigabitethernet 1/0/4
[DeviceB-vlan200] quit
# 配置端口为 Trunk 端口,允许VLAN 100和200的报文通过。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] port link-type trunk
[DeviceB-GigabitEthernet1/0/1] port trunk permit vlan 100 200
[DeviceB-GigabitEthernet1/0/1] quit
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] port link-type trunk
[DeviceB-GigabitEthernet1/0/2] port trunk permit vlan 100 200
[DeviceB-GigabitEthernet1/0/2] quit

9. 显示和维护命令

# 显示VLAN信息
[H3C]display vlan
[H3C]display vlan brief

# 显示MAC VLAN信息
[H3C]display mac-vlan all
[H3C]display mac-vlan interface

# 显示子网VLAN信息
[H3C]display ip-subnet-vlan vlan all
[H3C]display ip-subnet-vlan interface gigabitethernet 1/0/1

# 显示协议VLAN信息
[H3C]display protocol-vlan vlan all
[H3C]display protocol-vlan interface gigabitethernet 1/0/1

# 清除统计信息
<H3C>reset vlan 100 statistics
posted @ 2025-11-27 10:55  qiqimk  阅读(4)  评论(0)    收藏  举报