交换机常用命令整理

最近整理交换机配置时,发现很多命令平时都用得上,但分散记忆很容易忘。这里按实际排障和配置的顺序,把常见命令整理成一篇速查笔记。

本文命令以华为 VRP 风格为主,H3C、不同型号或不同系统版本的命令可能略有差异,实际操作前建议先用 ? 或官方文档确认。

1. 进入和退出配置模式

交换机命令一般分两类:

  • display:查看状态,不修改配置。
  • 配置命令:需要先进入 system-view
1
2
3
4
system-view     # 进入系统视图,也就是配置模式
quit # 退出当前视图
return # 直接返回用户视图
save # 保存配置,避免重启后丢失

排障时优先使用 display 命令确认现状;真正改配置前,建议先备份当前配置。

1
2
display current-configuration
display saved-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
2
3
4
5
6
display interface brief
display interface GigabitEthernet0/0/1
display vlan
display mac-address
display arp
display logbuffer

如果接口不通,先看接口状态;如果 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 等异常计数

如果接口状态异常,可以先检查:

  1. 光模块、网线是否正常。
  2. 对端接口是否启用。
  3. 本端接口是否被 shutdown
  4. VLAN 或 Trunk 配置是否匹配。

5. 接口基础配置

进入接口视图:

1
2
system-view
interface GigabitEthernet0/0/1

设置接口描述:

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
2
3
4
5
6
7
8
9
10
11
12
system-view
vlan 10
quit

interface GigabitEthernet0/0/5
port link-type access
port default vlan 10
description access-vlan-10
undo shutdown
quit

save

这里的关键命令是:

1
2
port link-type access
port default vlan 10

port link-type access 表示端口是 Access 类型;port default vlan 10 表示这个端口接入 VLAN 10。

7. 配置 Trunk 端口

Trunk 端口一般用于交换机之间互联,或者连接需要承载多个 VLAN 的设备,比如上联交换机、虚拟化宿主机。

1
2
3
4
5
6
7
8
9
system-view
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 10 20 30
description trunk-to-core-switch
undo shutdown
quit

save

含义:

  • port link-type trunk:把端口设置为 Trunk 模式。
  • port trunk allow-pass vlan 10 20 30:允许 VLAN 10、20、30 通过。

如果两端都是 Trunk,重点检查两边允许通过的 VLAN 是否一致。

8. Eth-Trunk 和 Trunk 的区别

TrunkEth-Trunk 很容易混在一起,但它们不是一个东西:

  • Trunk:端口链路类型,用来承载多个 VLAN。
  • Eth-Trunk:链路聚合,把多根物理链路捆成一条逻辑链路。

一个 Eth-Trunk 逻辑接口也可以配置成 Trunk 模式。

示例:把 GigabitEthernet0/0/2GigabitEthernet0/0/3 加入 Eth-Trunk1,并允许 VLAN 10、20、30 通过。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
system-view
interface Eth-Trunk1
mode lacp-static
port link-type trunk
port trunk allow-pass vlan 10 20 30
description eth-trunk-to-core-switch
quit

interface GigabitEthernet0/0/2
eth-trunk 1
quit

interface GigabitEthernet0/0/3
eth-trunk 1
quit

save

查看聚合状态:

1
display eth-trunk 1

9. 端口安全配置

端口安全可以限制一个端口允许学习的 MAC 地址数量,常用于接入侧防止私接交换机或多设备接入。

示例:限制 GigabitEthernet0/0/1 最多学习 1 个 MAC 地址,并启用 sticky 学习。

1
2
3
4
5
6
7
8
system-view
interface GigabitEthernet0/0/1
port-security enable
port-security max-mac-count 1
port-security mac-address sticky
quit

save

含义:

  • port-security enable:启用端口安全。
  • port-security max-mac-count 1:最多允许 1 个 MAC。
  • port-security mac-address sticky:把动态学习到的 MAC 固化为 sticky MAC。

配置前要确认这个端口后面确实只接一个终端,否则可能误伤正常业务。

10. DHCP 服务器配置

交换机作为 DHCP 服务器时,通常不只是创建地址池,还需要:

  1. 开启 DHCP 服务。
  2. 创建地址池。
  3. 配置三层网关接口。
  4. 在接口上启用 DHCP 分配方式。

示例:给 VLAN 10 分配 192.168.10.0/24 地址。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
system-view
dhcp enable

ip pool vlan10
network 192.168.10.0 mask 255.255.255.0
gateway-list 192.168.10.1
dns-list 8.8.8.8
excluded-ip-address 192.168.10.1 192.168.10.10
quit

interface Vlanif10
ip address 192.168.10.1 255.255.255.0
dhcp select global
quit

save

查看 DHCP 地址池:

1
display ip pool

如果终端拿不到地址,可以检查:

  • 接入口是否加入 VLAN 10。
  • Vlanif10 是否 Up。
  • 地址池网段和网关是否匹配。
  • 是否配置了 dhcp select global

11. ACL 示例

ACL 用来匹配流量,真正的放行或丢弃通常要结合接口上的流量过滤来生效。

需要注意:如果目标是“限制某个 IP 段访问”,规则里通常要写 deny,而不是只写 permit

示例:拒绝 192.168.1.0/24 从接口入方向进入。

1
2
3
4
5
6
7
8
9
10
11
system-view
acl 2000
rule deny source 192.168.1.0 0.0.0.255
rule permit source any
quit

interface GigabitEthernet0/0/1
traffic-filter inbound acl 2000
quit

save

这里的 0.0.0.255 是反掩码,表示匹配 192.168.1.0/24

如果只是允许某个网段通过,可以写成:

1
2
acl 2000
rule permit source 192.168.1.0 0.0.0.255

但要注意设备对未匹配流量的默认处理方式,避免出现“以为限制了,实际放行了”或“以为放行了,实际拦截了”的情况。

12. 常用配置模板

12.1 配置一个 Access 口

1
2
3
4
5
6
7
8
9
10
11
12
13
system-view
vlan 10
quit

interface GigabitEthernet0/0/5
description access-vlan-10
port link-type access
port default vlan 10
undo shutdown
quit

display current-configuration interface GigabitEthernet0/0/5
save

12.2 配置一个 Trunk 上联口

1
2
3
4
5
6
7
8
9
10
system-view
interface GigabitEthernet0/0/2
description uplink-to-core
port link-type trunk
port trunk allow-pass vlan 10 20 30
undo shutdown
quit

display current-configuration interface GigabitEthernet0/0/2
save

12.3 查看接口是否正常转发

1
2
3
4
5
display interface brief
display interface GigabitEthernet0/0/5
display vlan 10
display mac-address
display arp

13. 排障思路

交换机排障不要一上来就改配置,可以按这个顺序看:

  1. 看物理链路:display interface brief
  2. 看接口详细状态:display interface GigabitEthernet0/0/1
  3. 看 VLAN:display vlan
  4. 看 MAC 学习:display mac-address
  5. 看 ARP:display arp
  6. 看日志:display logbuffer
  7. 看设备压力:display cpu-usagedisplay 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
2
3
4
5
6
7
8
9
10
11
12
13
14
display interface brief
display interface GigabitEthernet0/0/1
display vlan
display mac-address
display arp

system-view
interface GigabitEthernet0/0/5
port link-type access
port default vlan 10
undo shutdown

display current-configuration interface GigabitEthernet0/0/5
save

最重要的是先确认当前状态,再做最小范围修改。每次改完都用 display current-configuration 和对应状态命令验证,确认没问题后再 save