做了十几年网络项目,不管是写字楼办公网络、园区网,还是数据中心内部的东西向流量治理,几乎每次都要碰到“vlan划分”这四个字。很多刚入行的朋友对VLAN的理解停留在“能隔离广播域”,但真到上手配的时候,面对access、trunk、hybrid、pvid这些概念就开始发怵,尤其是华为交换机的命令行风格跟思科、H3C不完全一样,网上一搜又全是碎片,照着配完还是不通的情况太常见了。
这篇东西我就把自己这些年做VLAN划分项目的完整思路写出来,从原理到底层配置到跨VLAN互通再到安全加固,全部按实际项目流程走一遍。适合刚接手交换机配置的运维同学,也适合准备深入网络方向、想把VLAN搞清楚的技术新人。读完你至少能自己独立完成一台或一组交换机的VLAN规划、配置、排错,遇到“VLAN间怎么互通”“多VLAN场景怎么做安全”“服务器多VLAN怎么接”这类问题,心里会有底。
1. 先想明白:VLAN到底帮你解决了什么
1.1 没有VLAN的原始二层网络会怎样
最经典的场景:一个不带任何VLAN隔离的局域网,所有PC、服务器、打印机都挂在同一个二层交换机或交换机互联后的同一个大二层里。这在一二十台终端的家里或极小型办公室问题不大,但一旦终端数量上到几百台,广播流量就会变成灾难。ARP请求、DHCP发现报文、NetBIOS广播,每一个广播报文都会被转发到除接收端口以外的所有端口,所有终端都要处理与自己无关的帧。想象一下,一间大办公室里几百号人,一个人喊一嗓子所有人都要停下来听一遍,那这个办公室就没法正常工作了。
广播泛滥只是其中一个问题,管理边界和安全隔离才是更头疼的。人事、财务、研发、访客,业务属性完全不同,如果全在一个二层平面里,谁能访问谁完全靠终端自觉,一旦有人用抓包工具或者直接配错IP,整个网络就全裸奔了。
VLAN本质上是把一个物理的广播域,在二层逻辑上切分成多个广播域。同一个VLAN内的设备可以二层互通,不同VLAN之间默认是不能直接二层互通的。这就像把一个大开间用隔断墙分成若干独立办公室,每个办公室内部怎么走动都行,但跨办公室你得先走出门,再通过走廊,而这个“走廊”就是三层的路由设备。
1.2 802.1Q标签到底长什么样
终端发出来的普通以太网帧是没有VLAN概念的,但在交换机端口之间传递时,如果想让对端知道这个帧属于哪个VLAN,就要给帧打个标记。IEEE 802.1Q标准规定,在以太网帧头里插入一个4字节的VLAN Tag,其中最核心的是12bit的VLAN ID,取值范围0到4095,可用范围是1到4094。12bit意味着最多支持4094个VLAN,这个数量对于绝大多数企业已经够用,只有跨数据中心大二层、运营商承载网这类场景才会去折腾扩展VLAN。
实际项目里,VLAN ID的规划是个容易翻车的细节。普通业务VLAN一般规划在1到100或者1到500这个段,扩展VLAN(1006到4094之间某些区间)在一些交换机上默认是不允许配置为access口默认VLAN的,或者配置时会有特殊提示。我见过有人图省事在一个大型项目里用VLAN 3000+来做业务,结果接入交换机型号老,出端口放行时候各种诡异,最后还是老老实实全部重划。
1.3 先把几个基础概念落到位
- Access口:一般接终端、摄像头、打印机这种只能认识不带Tag(也就是Untagged)帧的设备。Access口接入的帧,交换机会给打上这个端口的PVID默认VLAN,出去的时候再把Tag剥掉。
- Trunk口:一般交换机与交换机之间连接用。Trunk口允许多个VLAN的帧带着Tag在链路上传输,它不会把Tag剥掉,否则对端不知道这个帧属于哪个VLAN。
- Hybrid口:华为特有的端口类型,允许同时存在带Tag和无Tag的帧,灵活性高,但配置不当容易排查困难,所以很多项目里为了降低维护成本,默认只用Access和Trunk。
- PVID:端口默认VLAN。收到一个不打Tag的帧时,交换机就拿PVID给它打上标签,相当于给进来的人发一个临时门牌。Access口的PVID就是它所在的VLAN,Trunk口默认PVID是1,一般不轻易改这事。
一句话类比:VLAN是给二层世界分办公室,Tag是贴在每个人身上的工牌,Trunk是连接两栋楼的走廊,PVID则是你进楼时保安默认给你贴的临时工牌。理解这个,后续配置就不会乱。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 动手前先定方案:交换机选型与端口模式怎么选
2.1 不是所有交换机“划VLAN”都一样
搜索“华为交换机划vlan”的人特别多,但应该先纠正一个误区:VLAN概念是通用的,但实现命令各厂商差异明显。思科的命令类似switchport mode access、switchport access vlan 10,H3C跟华为在VRP系上接近,但细节上也有坑,比如H3C部分交换机默认端口的链路类型是hybrid还是access就可能和华为不一致。华为VRP系统当前的常见配置是:
bash复制system-view
vlan batch 10 20 30
interface GigabitEthernet0/0/1
port link-type access
port default vlan 10
思科则更习惯用全局接口模式进入后直接配switchport。同一个拓扑,三家的命令长得都不一样。所以“华为交换机划vlan都是一样的吗”这个问题的答案其实是:VLAN思想一样,配置语言各写各的,甚至同是华为VRP,框式设备、盒式设备、不同版本之间也可能
