1. VLAN基础概念与交换机命令行操作入门
在中小型企业网络和机房环境中,VLAN(虚拟局域网)技术是网络工程师必须掌握的技能。通过命令行配置交换机划分VLAN,可以实现不同部门、不同业务系统的逻辑隔离,提高网络安全性并优化流量分布。相比图形界面,命令行操作效率更高且更适合批量部署。
我初次接触华为交换机时,面对黑底白字的命令行界面也曾手足无措。但掌握几个核心命令后,发现其设计逻辑非常清晰。下面以华为S5700系列交换机为例,演示从零开始创建VLAN的全过程。
注意:不同厂商交换机命令略有差异,但核心原理相通。文中会标注华为、H3C、锐捷等主流厂商的命令对照。
2. 准备工作与环境搭建
2.1 连接交换机控制台
使用Console线连接交换机Console口与电脑USB接口,打开SecureCRT或Putty等终端工具:
- 波特率:9600
- 数据位:8
- 停止位:1
- 无校验
连接成功后看到<HUAWEI>提示符即表示进入用户视图。输入system-view进入系统视图:
<HUAWEI> system-view [HUAWEI]2.2 基础配置检查
执行以下命令确认设备状态:
display version # 查看设备型号和版本 display interface brief # 查看接口状态 display vlan # 查看现有VLAN配置3. VLAN创建与端口分配实战
3.1 创建VLAN的两种方式
方式一:单个创建(适合临时调整)
[HUAWEI] vlan 10 # 创建VLAN 10 [HUAWEI-vlan10] description HR_DEPT # 添加描述方式二:批量创建(推荐)
[HUAWEI] vlan batch 20 to 30 # 批量创建VLAN 20-30厂商命令差异对比:
| 操作 | 华为命令 | H3C命令 | 锐捷命令 |
|---|---|---|---|
| 创建单个VLAN | vlan 10 | vlan 10 | vlan 10 |
| 批量创建 | vlan batch 20-30 | vlan 20 to 30 | vlan range 20-30 |
3.2 端口类型配置详解
Access端口配置(连接终端设备):
[HUAWEI] interface GigabitEthernet 0/0/1 [HUAWEI-GigabitEthernet0/0/1] port link-type access [HUAWEI-GigabitEthernet0/0/1] port default vlan 10Trunk端口配置(交换机互联):
[HUAWEI] interface GigabitEthernet 0/0/24 [HUAWEI-GigabitEthernet0/0/24] port link-type trunk [HUAWEI-GigabitEthernet0/0/24] port trunk allow-pass vlan all # 允许所有VLAN通过关键参数说明:
port link-type:定义端口工作模式pvid:Access端口的默认VLAN IDallow-pass vlan:Trunk端口允许通过的VLAN列表
4. 高级配置与排错指南
4.1 VLAN间通信配置
如果需要不同VLAN互通,需配置三层交换或路由器:
[HUAWEI] interface Vlanif 10 [HUAWEI-Vlanif10] ip address 192.168.10.1 24 [HUAWEI-Vlanif10] quit [HUAWEI] interface Vlanif 20 [HUAWEI-Vlanif20] ip address 192.168.20.1 244.2 配置保存与恢复
<HUAWEI> save # 保存当前配置 <HUAWEI> reset saved-configuration # 恢复出厂设置(慎用)4.3 常见问题排查
端口未生效:
- 检查物理连接状态:
display interface brief - 确认端口未shutdown:
undo shutdown
- 检查物理连接状态:
VLAN间无法通信:
- 检查三层接口IP配置:
display ip interface brief - 验证路由表:
display routing-table
- 检查三层接口IP配置:
Trunk链路不通:
- 确认两端允许的VLAN列表一致:
display port vlan [interface] - 检查两端native VLAN是否冲突
- 确认两端允许的VLAN列表一致:
5. 生产环境配置规范建议
根据多年运维经验,推荐以下最佳实践:
命名规范:
- VLAN ID采用部门编号+功能组合(如
10_HR、20_FINANCE) - 接口描述注明连接设备:
description TO-IDC-SERVER01
- VLAN ID采用部门编号+功能组合(如
安全配置:
[HUAWEI] port-isolate enable # 启用端口隔离 [HUAWEI] mac-address learning disable # 关闭MAC学习(特殊场景)批量操作脚本: 使用
ftp或tftp上传预编写好的配置文件:<HUAWEI> tftp 192.168.1.100 get vlan_config.cfg <HUAWEI> startup saved-configuration vlan_config.cfg
实际项目中,我曾用Python+Netmiko库实现了200+台交换机的自动化VLAN配置,将原本需要3天的手工操作缩短到2小时完成。关键是要先在小范围测试确认配置效果,再批量推送。
最后分享一个查看VLAN流量的实用命令:
display vlan statistics # 查看各VLAN流量统计