交换机常用命令整理
最近整理交换机配置时,发现很多命令平时都用得上,但分散记忆很容易忘。这里按实际排障和配置的顺序,把常见命令整理成一篇速查笔记。
本文命令以华为 VRP 风格为主,H3C、不同型号或不同系统版本的命令可能略有差异,实际操作前建议先用 ? 或官方文档确认。
1. 进入和退出配置模式
交换机命令一般分两类:
display:查看状态,不修改配置。- 配置命令:需要先进入
system-view。
1 | system-view # 进入系统视图,也就是配置模式 |
排障时优先使用 display 命令确认现状;真正改配置前,建议先备份当前配置。
1 | display current-configuration |
2. 基本查看类命令
这类命令最常用,适合先确认交换机整体状态。
| 命令 | 作用 |
|---|---|
display current-configuration |
查看当前运行配置,类似 running-config |
display saved-configuration |
查看已保存配置,类似 startup-config |
display version |
查看系统版本、运行时间、设备型号 |
display interface brief |
查看所有接口简要状态 |
display interface GigabitEthernet0/0/1 |
查看指定接口详细信息 |
display vlan |
查看 VLAN 配置 |
display ip interface brief |
查看三层接口 IP 配置 |
display mac-address |
查看 MAC 地址表 |
display arp |
查看 ARP 表 |
display logbuffer |
查看日志缓存 |
display cpu-usage |
查看 CPU 使用率 |
display memory |
查看内存使用情况 |
常见排查顺序可以这样走:
1 | display interface brief |
如果接口不通,先看接口状态;如果 VLAN 不通,再看 VLAN、MAC 地址表和 ARP 表。
3. 查看当前配置
查看交换机当前运行配置:
1 | display current-configuration |
如果只想看某个接口,可以进入接口视图,也可以在完整配置里搜索对应接口段。
1 | display current-configuration interface GigabitEthernet0/0/1 |
查看已经保存的配置:
1 | display saved-configuration |
这两个命令的区别是:
current-configuration:当前正在生效的配置。saved-configuration:设备重启后会加载的配置。
如果改完配置没有执行 save,重启后改动可能会丢失。
4. 查看接口状态
查看所有接口简要状态:
1 | display interface brief |
查看指定接口详细信息:
1 | display interface GigabitEthernet0/0/1 |
重点关注这些信息:
| 字段 | 含义 |
|---|---|
| current state | 接口物理状态 |
| line protocol current state | 协议状态 |
| Last physical up/down time | 最近一次物理状态变化时间 |
| Speed / Duplex | 速率和双工模式 |
| Input / Output | 入方向和出方向流量统计 |
| CRC / error / discard | 错包、丢包、CRC 等异常计数 |
如果接口状态异常,可以先检查:
- 光模块、网线是否正常。
- 对端接口是否启用。
- 本端接口是否被
shutdown。 - VLAN 或 Trunk 配置是否匹配。
5. 接口基础配置
进入接口视图:
1 | system-view |
设置接口描述:
1 | description connect-to-core-switch |
关闭接口:
1 | shutdown |
启用接口:
1 | undo shutdown |
接口描述建议写清楚对端设备、对端端口或业务用途,后续排障会省很多时间。
6. 配置 Access 端口
Access 端口一般用于接入普通服务器、PC、摄像头等终端设备。
Access 端口的特点是:
- 只属于一个 VLAN。
- 端口收到的普通流量默认是不带 VLAN 标签的。
- 交换机内部会把这些流量归到指定 VLAN。
例如把 GigabitEthernet0/0/5 配置到 VLAN 10:
1 | system-view |
这里的关键命令是:
1 | port link-type access |
port link-type access 表示端口是 Access 类型;port default vlan 10 表示这个端口接入 VLAN 10。
7. 配置 Trunk 端口
Trunk 端口一般用于交换机之间互联,或者连接需要承载多个 VLAN 的设备,比如上联交换机、虚拟化宿主机。
1 | system-view |
含义:
port link-type trunk:把端口设置为 Trunk 模式。port trunk allow-pass vlan 10 20 30:允许 VLAN 10、20、30 通过。
如果两端都是 Trunk,重点检查两边允许通过的 VLAN 是否一致。
8. Eth-Trunk 和 Trunk 的区别
Trunk 和 Eth-Trunk 很容易混在一起,但它们不是一个东西:
Trunk:端口链路类型,用来承载多个 VLAN。Eth-Trunk:链路聚合,把多根物理链路捆成一条逻辑链路。
一个 Eth-Trunk 逻辑接口也可以配置成 Trunk 模式。
示例:把 GigabitEthernet0/0/2 和 GigabitEthernet0/0/3 加入 Eth-Trunk1,并允许 VLAN 10、20、30 通过。
1 | system-view |
查看聚合状态:
1 | display eth-trunk 1 |
9. 端口安全配置
端口安全可以限制一个端口允许学习的 MAC 地址数量,常用于接入侧防止私接交换机或多设备接入。
示例:限制 GigabitEthernet0/0/1 最多学习 1 个 MAC 地址,并启用 sticky 学习。
1 | system-view |
含义:
port-security enable:启用端口安全。port-security max-mac-count 1:最多允许 1 个 MAC。port-security mac-address sticky:把动态学习到的 MAC 固化为 sticky MAC。
配置前要确认这个端口后面确实只接一个终端,否则可能误伤正常业务。
10. DHCP 服务器配置
交换机作为 DHCP 服务器时,通常不只是创建地址池,还需要:
- 开启 DHCP 服务。
- 创建地址池。
- 配置三层网关接口。
- 在接口上启用 DHCP 分配方式。
示例:给 VLAN 10 分配 192.168.10.0/24 地址。
1 | system-view |
查看 DHCP 地址池:
1 | display ip pool |
如果终端拿不到地址,可以检查:
- 接入口是否加入 VLAN 10。
Vlanif10是否 Up。- 地址池网段和网关是否匹配。
- 是否配置了
dhcp select global。
11. ACL 示例
ACL 用来匹配流量,真正的放行或丢弃通常要结合接口上的流量过滤来生效。
需要注意:如果目标是“限制某个 IP 段访问”,规则里通常要写 deny,而不是只写 permit。
示例:拒绝 192.168.1.0/24 从接口入方向进入。
1 | system-view |
这里的 0.0.0.255 是反掩码,表示匹配 192.168.1.0/24。
如果只是允许某个网段通过,可以写成:
1 | acl 2000 |
但要注意设备对未匹配流量的默认处理方式,避免出现“以为限制了,实际放行了”或“以为放行了,实际拦截了”的情况。
12. 常用配置模板
12.1 配置一个 Access 口
1 | system-view |
12.2 配置一个 Trunk 上联口
1 | system-view |
12.3 查看接口是否正常转发
1 | display interface brief |
13. 排障思路
交换机排障不要一上来就改配置,可以按这个顺序看:
- 看物理链路:
display interface brief - 看接口详细状态:
display interface GigabitEthernet0/0/1 - 看 VLAN:
display vlan - 看 MAC 学习:
display mac-address - 看 ARP:
display arp - 看日志:
display logbuffer - 看设备压力:
display cpu-usage、display memory
常见问题和方向:
| 现象 | 优先检查 |
|---|---|
| 接口 Down | 网线、光模块、对端端口、shutdown |
| 同 VLAN 不通 | Access VLAN、MAC 地址表、终端 IP |
| 跨 VLAN 不通 | 三层网关、Vlanif、路由、ACL |
| Trunk 不通 | 两端 Trunk 模式、允许 VLAN、Native VLAN/PVID |
| DHCP 拿不到地址 | VLAN、Vlanif、地址池、dhcp select global |
| 部分流量不通 | ACL、端口安全、日志和丢包计数 |
14. 小结
交换机命令可以按“先看、再改、最后保存”的顺序记:
1 | display interface brief |
最重要的是先确认当前状态,再做最小范围修改。每次改完都用 display current-configuration 和对应状态命令验证,确认没问题后再 save。