深夜运维群又炸了 ——
“救命!明明按教程输了命令,VLAN 还是不通!”
“Trunk 口配完,PC 直接断网,我到底错在哪?”
“交换机重启后,整个 VLAN 的设备全失联,配置全没了!”
如果你也踩过这些坑,别慌 。90% 的 VLAN 配置故障,不是命令输错了,而是顺序搞反了!
无论是华为、H3C 还是思科,主流交换机的 VLAN 配置都藏着一条 “黄金法则”:先建 VLAN,再划端口,最后配 Trunk。顺序一乱,轻则配置无效,重则引发环路、广播风暴,甚至让整个局域网瘫痪。
今天就彻底讲透这条法则,帮你避开所有坑!
很多新手配置 VLAN 时,总习惯 “想到哪做到哪”,结果一步步踩进陷阱。先看两个最典型的错误示范:
错误 1:先划端口,再建 VLAN
新手常犯的错:先给端口配置 VLAN,却忘了创建 VLAN 本身。
比如这样操作(以华为交换机为例):
[Huawei] interface gigabitethernet 0/0/1 # 进入端口1 [Huawei-GigabitEthernet0/0/1] port link-type access # 设为接入模式 [Huawei-GigabitEthernet0/0/1] port default vlan 10 # 把端口划入VLAN 10
执行到第三行,华为交换机会直接弹出警告:
Warning: The VLAN does not exist. Please create the VLAN first.
(VLAN 不存在,请先创建 VLAN!)
更坑的是 H3C 交换机 —— 直接报错,配置根本无法生效。就算有些设备 “宽容” 地允许了这个操作,一旦交换机重启,VLAN 10 会直接消失,因为它没被真正 “登记” 在设备配置里。
错误 2:先配 Trunk,再建 VLAN
另一个高频错误:着急配 Trunk 口实现跨交换机通信,却没先创建要转发的 VLAN。
比如:
[Huawei] interface gigabitethernet 0/0/24 # 进入Trunk端口24 [Huawei-GigabitEthernet0/0/24] port link-type trunk # 设为Trunk模式 [Huawei-GigabitEthernet0/0/24] port trunk allow-pass vlan 10 # 允许VLAN 10通过
看似命令没问题,但因为 VLAN 10 还没创建,这条 “允许 VLAN 10 通过” 的配置等于 “空指令”。后续就算补建了 VLAN 10,Trunk 口也不会自动转发它的流量,导致跨交换机的 VLAN 设备完全不通。
记住:VLAN 配置是 “逻辑优先” 的操作,必须遵循 “先有容器,再有内容,最后通道路” 的逻辑。正确步骤只有三步,一步都不能乱!
第 1 步:先建 VLAN
VLAN 本质是一个 “逻辑容器”,用来划分不同的网络区域。就像你要先建个房间,才能往里面放家具一样,必须先创建 VLAN,才能把端口 “放” 进去。
操作(全局视图下):
推荐批量创建(高效不遗漏):
[Huawei] vlan batch 10 20 30 # 一次性创建VLAN 10、20、30
如需命名(方便管理,必做!):
[Huawei] vlan 10 # 进入VLAN 10配置视图 [Huawei-vlan10] name SALES # 命名为“SALES”(销售部) [Huawei-vlan10] quit # 退出 [Huawei] vlan 20 [Huawei-vlan20] name IT # 命名为“IT”(技术部) [Huawei-vlan20] quit
关键提醒:
一定要用vlan batch或vlan x命令创建!这样的 VLAN 才会被写入设备的 “永久配置文件”,重启后也不会消失。
第 2 步:再划端口
VLAN 创建好后,再把连接 PC、服务器的端口划入对应 VLAN。
操作(接口视图下):
[Huawei] interface gigabitethernet 0/0/1 # 进入连接销售部PC的端口1 [Huawei-GigabitEthernet0/0/1] port link-type access # 设为接入模式(连接终端设备必选) [Huawei-GigabitEthernet0/0/1] port default vlan 10 # 划入SALES的VLAN 10 [Huawei-GigabitEthernet0/0/1] description TO-PC-SALES-01 # 标注用途(运维必备) [Huawei-GigabitEthernet0/0/1] quit # 退出
关键提醒:
划端口前,务必用display vlan summary确认 VLAN 已存在,否则配置白做!标注端口用途能帮你后续运维少走 10 倍弯路。
第 3 步:最后配 Trunk
Trunk 口是交换机之间、交换机与路由器之间的 “高速公路”,用来转发多个 VLAN 的流量。只有前面的 VLAN 和端口都配置好,Trunk 口才能正常工作。
操作(接口视图下):
[Huawei] interface gigabitethernet 0/0/24 # 进入连接另一台交换机的端口24 [Huawei-GigabitEthernet0/0/24] port link-type trunk # 设为Trunk模式 [Huawei-GigabitEthernet0/0/24] port trunk allow-pass vlan 10 20 # 明确允许VLAN 10、20通过 [Huawei-GigabitEthernet0/0/24] description TO-CORE-SW # 标注连接对象(核心交换机) [Huawei-GigabitEthernet0/0/24] quit
安全警告:
千万别图省事用port trunk allow-pass vlan all! 允许所有 VLAN 通过会给 “VLAN 跳跃攻击” 留后门,风险极高。务必只允许实际需要的 VLAN。
很多人会问:“我就是顺序反了,补配置不行吗?” 还真不行!因为交换机的配置机制,从根上决定了 “顺序即正义”。
1. VLAN 是 “容器”,端口是 “内容”:没有容器,内容无处安放
交换机的逻辑里,VLAN 是 “父对象”,端口是 “子对象”。子对象必须依赖父对象存在 —— 就像你不能把书放进一个不存在的书架里。
如果先划端口再建 VLAN,交换机在执行port default vlan 10时,找不到 VLAN 10 这个 “容器”,要么拒绝执行,要么临时记录(重启就丢)。
2. 配置保存机制:只有 “正式创建” 的 VLAN 才会被保留
交换机的配置分两种:临时配置和永久配置。
只有通过vlan batch或vlan x创建的 VLAN,才会被写入saved-configuration(永久配置文件),重启后保留。
仅通过port default vlan 10“间接” 创建的 VLAN,只存在于内存中,属于临时配置,重启后直接消失。
这就是为什么很多人重启交换机后 VLAN “蒸发”—— 因为从一开始就没 “正式” 创建它。
3. Trunk 依赖 VLAN:没有 VLAN,通道就是 “空的”
Trunk 口的allow-pass命令,本质是 “授权转发某个 VLAN 的流量”。如果这个 VLAN 不存在,授权就成了 “无的放矢”,Trunk 口自然无法转发该 VLAN 的数据包。
就算后续补建了 VLAN,之前的allow-pass配置也不会自动生效,需要重新执行命令,非常麻烦。
光说不练假把式,给大家一套华为交换机的完整配置模板,照着做绝对不出错!
需求:
创建 2 个 VLAN:VLAN 10(销售部)、VLAN 20(IT 部)
端口 1 连销售部 PC,端口 2 连 IT 部 PC
端口 24 作为 Trunk 口连接核心交换机
配置 VLAN 间路由(让两个部门能互通)
配置命令:
1. 第一步:创建VLAN(全局视图) [Huawei] vlan batch 10 20 # 批量创建VLAN 10、20 [Huawei] vlan 10 [Huawei-vlan10] name SALES # 命名销售部 [Huawei-vlan10] quit [Huawei] vlan 20 [Huawei-vlan20] name IT # 命名IT部 [Huawei-vlan20] quit 2. 第二步:配置接入端口(连接终端) [Huawei] interface gigabitethernet 0/0/1 [Huawei-GigabitEthernet0/0/1] port link-type access [Huawei-GigabitEthernet0/0/1] port default vlan 10 [Huawei-GigabitEthernet0/0/1] description TO-PC-SALES # 标注用途 [Huawei-GigabitEthernet0/0/1] quit [Huawei] interface gigabitethernet 0/0/2 [Huawei-GigabitEthernet0/0/2] port link-type access [Huawei-GigabitEthernet0/0/2] port default vlan 20 [Huawei-GigabitEthernet0/0/2] description TO-PC-IT [Huawei-GigabitEthernet0/0/2] quit 3. 第三步:配置Trunk端口(连接其他设备) [Huawei] interface gigabitethernet 0/0/24 [Huawei-GigabitEthernet0/0/24] port link-type trunk [Huawei-GigabitEthernet0/0/24] port trunk allow-pass vlan 10 20 # 只允许需要的VLAN [Huawei-GigabitEthernet0/0/24] description TO-CORE-SW # 标注连接对象 [Huawei-GigabitEthernet0/0/24] quit 4. 配置VLAN间路由(可选,需交换机支持三层功能) [Huawei] interface vlanif 10 # 创建VLAN 10的三层接口 [Huawei-Vlanif10] ip address 192.168.10.1 255.255.255.0 # 配置网关 [Huawei-Vlanif10] quit [Huawei] interface vlanif 20 [Huawei-Vlanif20] ip address 192.168.20.1 255.255.255.0 [Huawei-Vlanif20] quit 5. 重中之重:保存配置! [Huawei] save # 输入y确认保存
配置完别着急收工!4 条命令帮你验证配置是否正确,杜绝 “隐性故障”:
总结:记住这张表,VLAN 配置永不乱
最后送大家一张 “黄金三步法” 总结表,收藏起来,下次配置直接对照!
VLAN 配置不难,难的是守住 “顺序” 这条底线。记住 “先建 VLAN,再划端口,最后配 Trunk”,下次遇到配置故障,先查顺序,90% 的问题都能迎刃而解!
上一篇:别再纠结了!红帽认证,真的能让你的 IT 职场 “开挂”?
下一篇: