网络技术
字+
◆◆
  • 小
  • 中
  • 大

VLAN介绍

2026-04-28    作者:网际迅联    来源:

VLAN(Virtual Local Area Network,虚拟局域网)是现代网络中实现逻辑隔离、提升安全性、优化广播域、简化网络管理的核心技术。以下将从原理、标准、配置方法、典型应用场景到排错要点进行系统性详解,并严格依据 IEEE 802.1Q 标准及主流厂商(华为、H3C、Cisco、Linux/交换机)实践展开。


一、VLAN 的本质与工作原理

✅ 核心概念

术语 说明
广播域隔离 VLAN 将一个物理交换网络划分为多个逻辑广播域,同一 VLAN 内设备可二层互通,不同 VLAN 默认二层隔离(需三层设备路由互通)。
802.1Q 帧标记(Tagging) 标准封装方式:在以太网帧源MAC与类型字段之间插入 4字节 VLAN Tag,含:
• TPID(Tag Protocol Identifier)= 0x8100
• PCP(3bit优先级)
• DEI(丢弃指示位)
• VID(VLAN ID,12bit → 支持 0–4095,其中 0 和 4095 为保留值,可用 VLAN ID 范围为 1–4094)
端口类型 • Access 端口:只属于一个 VLAN;收发帧均不带 Tag(接入终端如PC、IP电话)
• Trunk 端口:允许多个 VLAN 流量通过;出方向打 Tag,入方向识别/剥离 Tag(用于交换机间或交换机-路由器互联)
• Hybrid 端口(华为/H3C特有):灵活控制每个 VLAN 的 Tag 行为(可设某些 VLAN 不打标、某些打标),常用于对接服务器或多业务场景

⚠️ 注意:VLAN 是数据链路层(L2)技术,本身不提供加密或认证能力,隔离性依赖正确配置与设备信任边界。


二、VLAN 配置详解(按设备平台)

▶ 华为交换机(VRP 系统,如 S5735/S6730)

# 1. 创建 VLAN
[SW1] vlan batch 10 20 100
# 2. 配置 Access 端口(加入 VLAN 10)
[SW1] interface GigabitEthernet0/0/1
[SW1-GigabitEthernet0/0/1] port link-type access
[SW1-GigabitEthernet0/0/1] port default vlan 10
# 3. 配置 Trunk 端口(允许 VLAN 10,20,100,本征 VLAN 为 1)
[SW1] interface GigabitEthernet0/0/24
[SW1-GigabitEthernet0/0/24] port link-type trunk
[SW1-GigabitEthernet0/0/24] port trunk allow-pass vlan 10 20 100
# 注:默认 PVID=1,即不带 Tag 的帧被归入 VLAN 1
# 4. 配置 Hybrid 端口(例:服务器同时跑管理VLAN100和业务VLAN10,管理口不打标)
[SW1] interface GigabitEthernet0/0/5
[SW1-GigabitEthernet0/0/5] port link-type hybrid
[SW1-GigabitEthernet0/0/5] port hybrid untagged vlan 100   # 出向不加Tag
[SW1-GigabitEthernet0/0/5] port hybrid tagged vlan 10      # 出向加Tag
[SW1-GigabitEthernet0/0/5] port hybrid pvid vlan 100        # 入向无Tag帧归属VLAN100

✅ 验证命令:

display vlan                        # 查看所有VLAN及成员端口
display port vlan brief             # 查看各端口的链路类型与所属VLAN
display dot1q tag all               # 查看802.1Q Tag统计(需开启计数)

▶ Cisco IOS(如 Catalyst 9200)

# 创建VLAN并命名(VLAN database已弃用,推荐全局模式)
Switch(config)# vlan 10
Switch(config-vlan)# name HR-Dept
Switch(config-vlan)# exit
Switch(config)# vlan 20
Switch(config-vlan)# name IT-Dept
# Access 端口
Switch(config)# interface fa0/1
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 10
# Trunk 端口(启用DTP自动协商 or 强制trunk)
Switch(config)# interface gi1/0/24
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan 10,20,100
Switch(config-if)# switchport trunk native vlan 100   # 本征VLAN(不打Tag)

? 补充:Cisco 中 native vlan 对应华为的 PVID(对 untagged 帧的归属),但务必保证两端 native VLAN 一致,否则导致 VLAN 泄漏或生成树异常。

✅ 验证:

show vlan brief              # VLAN 列表与端口映射
show interfaces trunk        # 查看 trunk 状态、允许VLAN、native VLAN
show interfaces fa0/1 switchport  # 详细端口模式信息

▶ Linux 主机(使用 vconfig 或 iproute2 模拟 VLAN 子接口)

? 适用场景:虚拟化宿主机、防火墙(如 pfSense)、容器网络、测试环境
✅ 推荐使用 ip 命令(vconfig 已废弃)

# 加载 8021q 模块(通常已内置)
modprobe 8021q
# 创建 VLAN 子接口 eth0.10(VID=10)
ip link add link eth0 name eth0.10 type vlan id 10
# 配置 IP 并启用
ip addr add 192.168.10.100/24 dev eth0.10
ip link set eth0.10 up
# 查看 VLAN 接口
ip -d link show eth0.10   # -d 显示详细信息,含 vlan id
# 删除 VLAN 接口
ip link delete eth0.10

? 持久化(Ubuntu/Debian /etc/netplan/ 示例):

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
  vlans:
    eth0.10:
      id: 10
      link: eth0
      addresses: [192.168.10.100/24]
      routes:
        - to: default
          via: 192.168.10.1

三、VLAN 间通信:三层互通方案

方案 原理 适用场景 关键配置点
单臂路由(Router-on-a-Stick) 路由器用一个物理口 + 多个子接口(.10/.20)承载不同 VLAN 流量,通过 802.1Q Trunk 连接交换机 小型网络、成本敏感、实验环境 • 路由器子接口必须配置 encapsulation dot1Q <VLAN-ID>
• 交换机连接口设为 Trunk 并放行对应 VLAN
三层交换机 SVI(Switch Virtual Interface) 交换机创建 VLANIF 接口(如 interface Vlanif10),配置 IP 作为该 VLAN 默认网关 中大型企业网核心/汇聚层 • 必须启用路由功能(ip routing)
• VLANIF 接口 UP 需至少一个 Access 成员端口 UP 或 Trunk 收到对应 VLAN 流量
防火墙/Virtual Router(如 USG、FortiGate) 物理口或子接口划分 VLAN,启用三层转发与安全策略 安全边界、多租户、审计合规场景 • 绑定安全区域(trust/untrust)
• 配置 inter-zone 策略放行 VLAN 间流量

✅ 华为三层交换 SVI 示例:

[SW1] vlan batch 10 20
[SW1] interface Vlanif10
[SW1-Vlanif10] ip address 192.168.10.1 24
[SW1-Vlanif10] quit
[SW1] interface Vlanif20
[SW1-Vlanif20] ip address 192.168.20.1 24
[SW1] ip route-static 0.0.0.0 0.0.0.0 10.0.0.1  # 默认路由指向出口网关

? 提示:VLANIF 接口状态依赖于“对应 VLAN 是否有活动端口”——若 VLAN 10 所有端口 down,则 display ip interface brief 中 Vlanif10 显示 down/down,无法响应 ARP。


四、典型应用场景与设计建议

场景 VLAN 设计要点 说明
企业办公网分权分域 • VLAN 10:HR(DHCP+访问控制)
• VLAN 20:IT(高权限、禁外联)
• VLAN 100:Guest(NAT上网、隔离内网)
• VLAN 999:Management(带外管理,严格ACL)
避免使用 VLAN 1(默认VLAN,易被利用);Management VLAN 应独立物理/逻辑平面
数据中心多租户 • 每租户分配唯一 VLAN(或 VXLAN Segment)
• 结合 Private VLAN(PVLAN)进一步隔离同租户下VM
PVLAN 分为主端口(Promiscuous)、隔离端口(Isolated)、社区端口(Community)
语音与数据分离(VoIP) • 数据 VLAN(Access,PVID=10)
• 语音 VLAN(通过 CDP/LLDP 自动下发给 IP Phone,Phone 内部打 Tag)
IP Phone 通常双口:上联交换机(Trunk),下联PC(Access)→ 实现语音与数据物理共线、逻辑分离
无线网络 SSID 映射 VLAN AC 控制器为不同 SSID 绑定不同 VLAN(如 staff-SSID → VLAN 10;guest-SSID → VLAN 100) 用户上线后由 AP 动态划分至对应 VLAN,实现策略统一管控

五、常见故障排查清单 ✅

现象 可能原因 排查步骤
同一 VLAN 内无法 ping 通 • 物理链路/端口 down
• 端口未加入正确 VLAN / 链路类型错误(如应为 Access 却配成 Trunk)
• MAC 地址表缺失(display mac-address)
display port vlan + display transceiver interface + ping -c 3 <同VLAN邻居>
不同 VLAN 间无法通信 • 缺少三层网关(SVI/Router)或网关未 UP
• 网关未配置对应 VLAN 的 IP 或路由不可达
• ACL/安全策略拦截
display ip routing-table + display firewall session table(如启用防火墙)
Trunk 链路不通 • 两端允许 VLAN 不一致 / native VLAN 不匹配
• STP 阻塞端口(display stp brief)
• MTU 不匹配(Jumbo Frame 未同步)
display port trunk + display stp abnormal-port
终端获取不到 DHCP 地址 • DHCP Server 不在本网段,且中继(DHCP Relay)未配置
• VLANIF 接口未开启 dhcp select relay 或 relay 地址错误
display dhcp relay statistics + display ip pool

六、进阶延伸(可选了解)

  • QinQ(802.1ad):运营商在客户私网 VLAN 外再封装一层 SP VLAN,实现多租户透明传输(Stacked VLAN)。
  • VXLAN(RFC 7348):基于 UDP 封装的 Overlay 技术,突破 4094 VLAN 数量限制,支持大规模云数据中心。
  • GVRP/GARP VLAN Registration Protocol:动态 VLAN 注册协议(已逐步被 MVRP 替代),实现 VLAN 自动传播(需两端启用)。

如您有具体需求,例如:
? “如何在 OpenWrt 上配置 VLAN 划分 LAN/WAN/Guest?”
? “H3C S5130 如何实现 Voice VLAN 自动识别 IP Phone?”
? “Wireshark 抓包分析 802.1Q Tag 字段详解?”
? “VLAN 渗透攻击(VLAN Hopping)原理与防护措施?”

欢迎随时提出,我可提供实操截图级配置指南 + 抓包分析图 + 安全加固 checklist。



声明:
1.本站主要是为了记录工作学习中遇到的问题,可能由于本人技术有限,内容难免有纰漏,一切内容仅供参考。
2.本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!
3.本站所有原创作品,包括文字、资料、图片、网页格式,转载时请标注作者与来源。

------------------------------------------------------------------------------------------------


出处:网际迅联
网址:https://www.wjxlkj.com


联系方式:

手机号码:13910758317

微信:13910758317

客服QQ:58053012


或下图二维码微信扫码或长按识别添加微信



阅读:213    评论:0
  • 相关文章
  • 热门文章
联系我们 - 支付方式 - 购买商业版 - 际迅联淘宝店 - 网站地图


  TCP/IP备案号:京ICP备15035957号-3
【电脑版】  【回到顶部】