1. 为什么你需要这份VLAN配置命令对比指南?
干网络这行,尤其是做项目交付或者后期维护,最头疼的事情之一就是现场设备品牌“混搭”。今天你刚在华为交换机上配完VLAN,明天客户那边可能就上了一台新华三或者锐捷。命令长得像,但细节上又处处是坑,一个不小心,端口不通、环路风暴,甚至整个网络瘫痪,那真是分分钟的事。
我干了十几年网络,踩过的坑不计其数。最典型的一次,在一个混合了华为和新华三交换机的园区网里,我凭着对华为命令的“肌肉记忆”,想当然地在H3C设备上用了类似的端口批量加入VLAN命令,结果发现端口根本没生效,排查了半天才发现语法逻辑完全不同。还有锐捷,它的配置视图和命令结构跟华为系几乎是两个世界,新手很容易懵。
所以,这篇文章不是简单的命令罗列,而是我结合大量实战项目,为你梳理的 “避坑指南” 。我会把华为、新华三、锐捷这三家最常见的交换机,在VLAN配置上的核心命令、逻辑差异、以及那些最容易让你栽跟头的细节,掰开揉碎了讲清楚。目标就一个:让你在混合品牌的环境里,能像切换输入法一样,快速、准确地在不同品牌的命令行界面(CLI)间切换,少走弯路,高效完成工作。
2. 核心概念统一:先理清VLAN配置的“通用语言”
在对比具体命令之前,我们必须先统一思想,理解VLAN配置的几个核心操作步骤。无论什么品牌的交换机,配置VLAN基本都逃不开下面这几件事,只是每家叫法和命令语法不同。理解了这套“通用语言”,再看具体命令就清晰多了。
第一步:创建VLAN。 这很好理解,就是告诉交换机,我要划分一个新的虚拟局域网,给它一个ID,比如VLAN 10。这是所有操作的基础。
第二步:定义端口类型(链路类型)。 这是最容易混淆的地方。一个端口接入网络设备(如电脑、IP摄像头、AP),我们通常把它设为 Access 模式。这个端口只能属于一个VLAN,它发出的数据帧是不带VLAN标签的。而连接另一台交换机的端口,我们通常设为 Trunk 模式。这个端口可以允许多个VLAN的数据通过,数据帧会带着VLAN标签,以便对端交换机识别。
第三步:将端口划入指定VLAN。 对于Access端口,就是指定它属于哪个VLAN。对于Trunk端口,则是明确允许哪些VLAN的数据通过这个干道。
第四步(三层交换机):配置VLAN接口(SVI)IP地址。 如果你想实现不同VLAN之间的通信,就需要在三层交换机上为每个VLAN创建一个虚拟接口(VLAN Interface),并配置IP地址,这个地址就是该VLAN内设备的网关。
第五步:保存配置。 这是血泪教训换来的步骤!不保存,设备一重启,你的所有辛苦配置就全没了。各家的保存命令也略有不同。
接下来,我们就围绕这五个核心步骤,来详细对比华为、新华三、锐捷的具体实现。我会用大量实际配置案例和“坑点”提示,让你不仅知道命令怎么写,更理解为什么这么写。
3. 华为交换机VLAN配置详解与典型操作
华为的设备在国内市场占有率很高,其命令行体系(VRP系统)逻辑清晰,层次分明,是很多工程师入门学习的首选。它的配置模式分为用户视图 <Huawei> 和系统视图 [Huawei],大部分配置都在系统视图及其子视图下完成。
3.1 基础创建与端口绑定
创建VLAN并进入其视图的命令非常直接。这里有个小技巧:你可以一次性创建多个VLAN。
<Huawei> system-view
[Huawei] vlan batch 10 20 30 // 一次性创建VLAN 10, 20, 30
[Huawei] vlan 10 // 单独进入VLAN 10的配置视图
[Huawei-vlan10] description Office_Network // 给VLAN加个描述,便于管理,好习惯!
[Huawei-vlan10] quit
将端口划入VLAN,关键在于先确定端口模式。假设我们要将GigabitEthernet 0/0/1配置为接入VLAN 10的Access端口。
[Huawei] interface gigabitethernet 0/0/1
[Huawei-GigabitEthernet0/0/1] port link-type access // 先指定端口为Access模式
[Huawei-GigabitEthernet0/0/1] port default vlan 10 // 再将其划入VLAN 10
[Huawei-GigabitEthernet0/0/1] quit
这里有个大坑: 华为的 port default vlan 命令只能用于Access端口。如果你忘记先设置 port link-type access,或者端口已经是Trunk模式,这条命令就会报错。我见过不少新手对着报错信息发呆,问题就出在这顺序上。
对于Trunk端口,配置逻辑就变了。比如配置G0/0/24为上联Trunk口,允许VLAN 10和20通过。
[Huawei] interface gigabitethernet 0/0/24
[Huawei-GigabitEthernet0/0/24] port link-type trunk // 先指定为Trunk模式
[Huawei-GigabitEthernet0/0/24] port trunk allow-pass vlan 10 20 // 允许特定VLAN通过
[Huawei-GigabitEthernet0/0/24] quit
3.2 三层功能与配置保存
要让VLAN间能通信,需要配置VLANIF接口(这就是三层交换机的“虚拟路由器”接口)。
[Huawei] interface vlanif 10 // 注意是 `vlanif`,不是 `vlan`
[Huawei-Vlanif10] ip address 192.168.10.1 255.255.255.0 // 配置VLAN 10的网关
[Huawei-Vlanif10] quit
[Huawei] interface vlanif 20
[Huawei-Vlanif20] ip address 192.168.20.1 255.255.255.0
[Huawei-Vlanif20] quit
配置完成后,保存是重中之重。华为保存配置的命令是 save,但它的交互提示需要留意。
<Huawei> save
The current configuration will be written to the device.
Are you sure to continue? (y/n)[n]: y // 输入 y 确认
Please input the file name ( *.cfg, *.zip ) [vrpcfg.zip]: // 直接回车用默认文件名
Now saving the current configuration to the slot 0.
Save the configuration successfully.
避坑提示: 在用户视图 <Huawei> 下输入 save,而不是在系统视图里。如果设备提示是否覆盖,一定要确认文件名。有些项目中对配置备份有要求,可能需要你指定特定的文件名。
4. 新华三(H3C)交换机VLAN配置对比与差异点
新华三的Comware系统与华为的VRP同宗同源,很多命令看起来一模一样,这既是优点也是陷阱。它会让你觉得“这我会”,但一些细微差别足以让配置失败。整体配置模式也是用户视图 <H3C> 和系统视图 [H3C]。
4.1 看似相同,实则不同的命令逻辑
创建VLAN的命令和华为几乎一致。
<H3C> system-view
[H3C] vlan 10
[H3C-vlan10] name Server_VLAN // 这里用 `name` 而不是 `description`,注意!
[H3C-vlan10] quit
第一个关键差异出现在端口加入VLAN的方式上。 在华为里,我们通常在接口视图下,用 port default vlan 命令。而在H3C中,有两种主流且容易混淆的做法。
方法一:在VLAN视图下添加端口。 这是H3C一个很常见的操作,特别适合批量将一组Access端口加入同一个VLAN。
[H3C] vlan 10
[H3C-vlan10] port gigabitethernet 1/0/1 to gigabitethernet 1/0/24 // 将1-24口一次性加入VLAN 10
[H3C-vlan10] quit
用这种方法时,被添加的端口会自动被设置为Access模式。如果你需要将这些端口中的某一个改为Trunk,必须再进入该端口视图重新设置。
方法二:在接口视图下配置,类似华为。 这也是完全支持的。
[H3C] interface gigabitethernet 1/0/1
[H3C-GigabitEthernet1/0/1] port link-type access // 先设模式
[H3C-GigabitEthernet1/0/1] port access vlan 10 // 注意!这里是 `port access vlan`,不是 `port default vlan`
[H3C-GigabitEthernet1/0/1] quit
看,这就是大坑!在接口视图下,H3C使用 port access vlan 命令,而华为用 port default vlan。如果你记混了,在H3C设备上输入 port default vlan 10,系统会提示错误,你会百思不得其解。
4.2 Trunk配置与三层接口的命名差异
Trunk端口的配置和华为类似,但命令关键字有区别。
[H3C] interface gigabitethernet 1/0/48
[H3C-GigabitEthernet1/0/48] port link-type trunk
[H3C-GigabitEthernet1/0/48] port trunk permit vlan 10 20 // H3C用 `permit`,华为用 `allow-pass`
[H3C-GigabitEthernet1/0/48] quit
第二个关键差异:三层VLAN接口的命名。 华为叫 Vlanif,而H3C叫 Vlan-interface。这个差异非常明显,但如果你手指有“肌肉记忆”,很容易打错。
[H3C] interface vlan-interface 10 // 注意是 `vlan-interface`,中间有横杠
[H3C-Vlan-interface10] ip address 192.168.10.1 24 // H3C支持直接写掩码位数,更简洁
[H3C-Vlan-interface10] quit
保存配置的命令,H3C和华为一样是 save,操作流程也几乎相同。但H3C的设备有时会有更明确的存储介质选择提示(比如flash或cf卡),按提示操作即可。
<H3C> save
The current configuration will be written to the device. Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/startup.cfg]
(To leave the existing filename unchanged, press the enter key): // 回车
Validating file. Please wait...
Configuration is saved to device successfully.
5. 锐捷交换机VLAN配置:另一套思维模式
如果说华为和新华三像是“普通话”和“带口音的普通话”,那锐捷的RGOS系统就像是“方言”,需要你换一套思维。它的配置模式层级和命令关键词都不同,但功能是完备的。锐捷的视图模式通常为 >(用户模式)、#(特权模式)和 (config)#(全局配置模式)。
5.1 配置模式与VLAN创建
首先,进入全局配置模式是必须的。
Ruijie>enable
Ruijie#configure terminal
Ruijie(config)#
创建VLAN的命令相对直观。
Ruijie(config)# vlan 10
Ruijie(config-vlan)# name Office // 命名VLAN
Ruijie(config-vlan)# exit // 退回上一级,注意不是 `quit`,是 `exit`
注意: 锐捷常用 exit 退出当前视图,而华为/H3C多用 quit。虽然有些版本也支持 quit,但 exit 是更通用的。
5.2 端口配置:命令结构差异显著
这是差异最大的部分。锐捷将端口模式(Access/Trunk)和VLAN分配命令,整合在了一条命令里,逻辑上更贴近“设置端口属性”这个动作。
配置Access端口加入VLAN 10:
Ruijie(config)# interface fastethernet 0/1 // 进入接口,注意端口命名可能是fa/fastethernet/gigabitethernet
Ruijie(config-if)# switchport mode access // 设置端口模式为access
Ruijie(config-if)# switchport access vlan 10 // 指定该access端口属于VLAN 10
Ruijie(config-if)# no shutdown // 开启端口(默认可能是shutdown的)
可以看到,命令是 switchport access vlan,这其实和H3C的接口视图命令 port access vlan 在思路上更接近,但前缀是 switchport。
配置Trunk端口:
Ruijie(config)# interface gigabitethernet 0/24
Ruijie(config-if)# switchport mode trunk // 设置端口模式为trunk
Ruijie(config-if)# switchport trunk allowed vlan add 10,20 // 允许VLAN 10和20通过,`add`是关键
Ruijie(config-if)# no shutdown
这里有个巨坑: 锐捷Trunk端口默认是不允许任何VLAN通过的(除了Native VLAN,默认是VLAN 1)。你必须显式地使用 switchport trunk allowed vlan add [vlan-id] 来添加允许的VLAN。而华为/H3C的Trunk端口,在有些版本默认是允许所有VLAN(all),有些则需要配置。锐捷这种“默认拒绝”的策略更安全,但如果你忘了加这条命令,Trunk链路肯定不通。
5.3 三层功能与保存配置
配置VLAN虚接口IP,锐捷的命令和思科体系很像。
Ruijie(config)# interface vlan 10 // 注意,直接是 `vlan`,不是 `vlanif` 也不是 `vlan-interface`
Ruijie(config-if)# ip address 192.168.10.1 255.255.255.0
Ruijie(config-if)# no shutdown
保存配置的命令完全不同! 这是最需要牢记的。锐捷使用 write 命令来保存配置,或者更完整的 copy running-config startup-config。
Ruijie# write memory // 最常用的保存命令,将当前运行配置保存到启动配置
Building configuration...
[OK]
Ruijie#
或者
Ruijie# copy running-config startup-config
如果你像在华为那样习惯性地输入 save,系统会提示找不到该命令。很多工程师在紧急维护后,因为忘记切换“保存命令”的肌肉记忆,导致配置丢失,教训深刻。
6. 混合环境实战避坑技巧与排错思路
了解了基本命令差异后,我们来看几个实战中高频出现的混合组网场景和对应的避坑技巧。
场景一:华为与H3C交换机堆叠或级联,配置Trunk链路。
- 避坑点1:PVID(端口默认VLAN)一致性。 Trunk两端的PVID(也叫Native VLAN)必须设置一致,通常默认为VLAN 1。如果一端改了另一端没改,不带标签的帧就会发到错误的VLAN中。在华为上是
port trunk pvid vlan X,在H3C上是port trunk pvid vlan X,命令一样,但一定要检查。 - 避坑点2:允许VLAN列表。 确保Trunk两端
allow-pass(华为)或permit vlan(H3C)列表包含需要互通的VLAN。我遇到过只在一端添加了VLAN,导致业务不通的情况。
场景二:锐捷作为接入层,华为作为核心层,Access端口配置。
- 核心动作: 在锐捷接入交换机上,将连接电脑的端口配置为
switchport mode access和switchport access vlan X。在华为核心交换机上,对应的上联口配置为Trunk,并port trunk allow-pass vlan X。 - 关键检查: 一定要在华为核心的Trunk口上,用
display interface trunk或display port vlan检查是否允许了目标VLAN通过。同时,在锐捷接入交换机上,用show interfaces switchport或show running-config interface确认端口VLAN配置是否正确。
场景三:配置全部做完,但VLAN间就是不通。
这是一个三层问题,排查思路如下:
- 检查物理链路与端口状态:
display interface brief(华为/H3C)或show ip interface brief(锐捷),确认端口是up状态。 - 检查VLANIF接口状态: 在三层交换机上,执行
display ip interface brief(华为/H3C)或show interface vlan X(锐捷),确认你配置了IP地址的VLAN虚接口状态是up的。经常被忽略的一点: 如果这个VLAN下面没有任何物理端口或Trunk口处于up状态并属于该VLAN,那么这个VLANIF接口在有些设备上会是down的,导致路由失效。 - 检查路由表: 在三层交换机上,用
display ip routing-table(华为/H3C)或show ip route(锐捷),查看是否存在直连路由(C或Direct)。如果VLANIF接口配置正确且状态为up,你应该能看到对应网段的直连路由。 - 检查终端配置: 最后,别忘了检查PC的IP地址、子网掩码和默认网关是否配置正确。网关地址就是三层交换机上对应VLANIF的IP。
通用排错命令备忘:
- 华为/H3C:
display current-configuration interface [接口名](查看接口完整配置)、display vlan [vlan-id](查看VLAN信息)、display this(查看当前视图下的配置)。 - 锐捷:
show running-config interface [接口名]、show vlan、show vlan id [vlan-id]。
最后,再强调一个终极避坑技巧:养成先设计、后配置、勤备份的习惯。在动工前,在纸上或工具里画好VLAN划分、端口分配、IP地址规划表。配置时,每完成一小部分,就用 ping 或设备间的MAC地址学习情况(display mac-address)进行测试。最关键的是,在重大变更前,务必使用 display current-configuration 或 show running-config 将现有配置备份到本地文本。对于新配置,在保存(save/write memory)前,可以先重启设备的相关端口或模块(shutdown/undo shutdown)来验证配置是否生效,避免错误配置被保存后难以回退。混合品牌组网就像玩魔方,每个面都有自己的规律,摸清了,就能玩得转。
1021



被折叠的 条评论
为什么被折叠?



