2、VLAN概念引入:为什么需要VLAN?

大家好,我是老张。今天咱们聊聊VLAN——这个在网络世界里几乎绕不开的概念。说实话,我刚入行那会儿,也觉得VLAN就是个“虚拟局域网”的缩写,背下来就完事了。直到有一次在项目里踩了坑,才真正明白它到底解决了什么问题。

2.1 广播域与冲突域的区别

先说说两个基础概念:冲突域广播域。这两个词听起来像,但本质完全不同。

冲突域,说白了就是“谁先说话谁先发”的区域。在早期的共享式以太网里,所有设备都连在同一根同轴电缆上。两台设备同时发数据,就会“撞车”——这就是冲突。冲突域越大,撞车的概率越高,网络效率就越低。

我记得刚工作那会儿,公司有个部门用集线器(Hub)组网,20多台电脑挤在一个冲突域里。一到下午高峰期,网络卡得像蜗牛。后来换成交换机,每个端口一个冲突域,问题立马解决了。嗯,这就是交换机的功劳——它把冲突域缩小到每个端口。

但交换机解决不了另一个问题:广播域

广播域是什么?就是所有能收到广播帧的设备集合。比如ARP请求、DHCP发现,这些都是广播。交换机默认会把广播帧转发到所有端口——除非你做了特殊配置。所以,哪怕你用了交换机,广播域还是整个网络。

你想想看,一个网络里有500台设备,每天广播包满天飞。每台设备都得处理这些跟自己无关的广播,CPU占用率蹭蹭往上涨。这就是广播风暴的雏形。

核心区别一句话总结:

  • 冲突域:数据发送时可能“撞车”的范围。交换机每个端口一个冲突域。
  • 广播域:广播帧能到达的范围。默认情况下,整个二层网络是一个广播域。

2.2 VLAN的定义与作用

好,问题来了:怎么把一个大的广播域拆成多个小的?

最直接的办法——换路由器。路由器不转发广播,所以用路由器隔开,每个接口就是一个独立的广播域。但路由器贵啊,而且接口有限。你总不能为了隔离广播域,给每个部门都配一台路由器吧?

这时候,VLAN就登场了。

VLAN(Virtual Local Area Network),虚拟局域网。它的核心思想是:在同一台交换机上,通过软件把端口划分成不同的逻辑组。每个组就是一个独立的广播域。

说白了,就是“物理上连在一起,逻辑上隔离开”。

我在一个校园网项目里用过这个。学校有教学区、办公区、宿舍区,原来全在一个广播域里。学生宿舍的ARP广播经常把办公区的网络搞瘫。后来我用VLAN把它们分开:VLAN 10给教学,VLAN 20给办公,VLAN 30给宿舍。从此天下太平。

VLAN的作用,我总结为三点:

  • 隔离广播域:每个VLAN是一个独立的广播域,广播不会跨VLAN传播。
  • 提高安全性:不同VLAN之间默认不能通信,相当于天然防火墙。
  • 简化管理:不用重新布线,改个配置就能调整网络结构。

小提示:VLAN是二层技术,工作在OSI模型的第二层(数据链路层)。不同VLAN之间通信需要三层设备(路由器或三层交换机)帮忙。

2.3 VLAN的优缺点分析

任何技术都有两面性。VLAN也不是万能的。我根据自己的经验,把它的优缺点列出来,供你参考。

优点

  1. 广播控制:这是最直接的好处。把大广播域切成小广播域,广播风暴的风险大大降低。
  2. 安全隔离:财务部的数据不会跑到研发部的网络里。我曾经帮一家金融公司做过VLAN隔离,审计的时候对方特别满意。
  3. 灵活组网:员工换座位?不用换网线,改一下VLAN配置就行。这在大型企业里特别实用。
  4. 降低成本:用一台交换机就能实现多个逻辑网络,省了买多台设备的钱。

缺点

  1. 配置复杂度增加:VLAN划分、Trunk配置、VLAN间路由……这些都需要额外学习。我见过不少新手在Trunk链路上忘了允许VLAN,结果业务全断。
  2. 跨VLAN通信需要三层设备:如果不同VLAN之间需要通信,必须配路由器或三层交换机。这增加了设备成本和配置工作量。
  3. VLAN数量有限制:标准802.1Q的VLAN ID范围是1-4094。虽然4094个听起来很多,但在大型数据中心或运营商网络里,可能不够用。我曾经在一个项目里差点用光VLAN ID,后来不得不重新规划。
  4. 排错难度上升:网络出问题时,你得检查VLAN配置、Trunk状态、VLAN间路由……排查链路比普通网络复杂得多。

避坑指南:我曾经在一个项目中,把VLAN 1(默认VLAN)用在了核心业务上。结果后来想调整网络结构,发现VLAN 1不能删除,也不能改名,搞得我很被动。我的建议是:永远不要把默认VLAN 1用于业务。把它留作管理VLAN,或者干脆禁用。

2.4 一个简单的VLAN配置示例

光说不练假把式。我写个简单的配置,让你感受一下VLAN是怎么工作的。

假设我们有一台思科交换机,要把端口1-5划给VLAN 10(财务部),端口6-10划给VLAN 20(人事部)。

Switch> enable
Switch# configure terminal
Switch(config)# vlan 10
Switch(config-vlan)# name Finance
Switch(config-vlan)# exit
Switch(config)# vlan 20
Switch(config-vlan)# name HR
Switch(config-vlan)# exit
Switch(config)# interface range fastEthernet 0/1-5
Switch(config-if-range)# switchport mode access
Switch(config-if-range)# switchport access vlan 10
Switch(config-if-range)# exit
Switch(config)# interface range fastEthernet 0/6-10
Switch(config-if-range)# switchport mode access
Switch(config-if-range)# switchport access vlan 20
Switch(config-if-range)# end
Switch# show vlan brief

看到没?就这么几行命令,两个独立的广播域就建好了。财务部的广播不会跑到人事部,反之亦然。

当然,如果财务部和人事部需要互相访问,那就得配VLAN间路由了。这个我们后面章节再细讲。

2.5 小结

VLAN不是什么高深的技术,但它解决了网络里一个很实际的问题:如何在物理网络不变的情况下,实现逻辑隔离

你想想看,如果没有VLAN,一个500人的公司,所有电脑都在一个广播域里。每天光处理广播包,CPU就得累死。有了VLAN,每个部门一个独立广播域,网络干净多了。

下一章,我会带你看看VLAN的两种端口类型——Access口和Trunk口。这是配置VLAN时必须搞明白的东西。咱们下期见。


公众号:蓝海资料掘金营,微信deep3321