1. 项目概述为什么我们需要掌握这些“看家”命令干网络运维这行尤其是和锐捷交换机打交道最怕的就是两眼一抹黑。设备跑得好好的突然业务断了或者领导让你查个配置、看个状态你连登录进去该敲什么命令都不知道那场面别提多尴尬。锐捷交换机在国内园区网、教育网里铺得很广它的命令行界面CLI和思科、华为有些相似但也有自己的“脾气”和独家命令。很多新手甚至一些有经验的工程师在面对一台陌生的锐捷交换机时常常会陷入“我知道要查但具体命令是啥”的困境要么现场翻笔记要么临时上网搜效率低下还容易出错。所以我花了点时间把日常运维中最高频、最实用、最能帮你快速“看清”交换机状态的十个查看命令给梳理了出来。这可不是从官方手册里照搬的理论列表而是我踩过无数坑、处理过各种故障后沉淀下来的“生存指南”。掌握这十条命令你就能像有了透视眼一样快速掌握交换机的接口状态、VLAN信息、路由表、MAC地址表、CPU内存负荷等核心信息做到心里有数排查故障时思路清晰再也不迷路。无论你是刚入行的网络小白还是想巩固知识的老手这份清单都值得你放进收藏夹。2. 核心思路构建分层次的“信息侦察”体系单纯罗列命令没有意义关键是要理解背后的逻辑。我把这十大命令看作一个分层次的侦察体系从物理层到逻辑层从实时状态到历史配置层层递进。当你面对一台交换机时应该像侦探勘察现场一样有步骤、有重点地收集信息。第一层物理与链路状态侦察。这是最基础的一层。设备通电了吗接口物理上up了吗链路协议起来了吗速率和双工模式对吗这就像医生先看病人的生命体征。对应的命令如show interface status和show interface brief能让你一眼看清所有接口的“健康状态”。第二层逻辑与转发信息侦察。确认物理连通后就要看数据能不能正确转发。交换机靠MAC地址表转发数据路由器或三层交换机靠路由表。查看MAC地址表 (show mac-address-table) 和路由表 (show ip route)能告诉你设备“认为”数据该往哪里去。而查看ARP表 (show arp) 则是关联IP和MAC的关键。第三层配置与历史信息侦察。当前运行的配置是什么启动配置又是什么设备有没有保存配置最近有没有配置变更这些信息决定了设备重启后是否还能正常工作也是排查“配置丢失”类问题的关键。show running-config和show startup-config是这里的核心。第四层系统健康度侦察。设备本身是否健康CPU和内存使用率是否过高有没有持续产生的日志或错误信息温度是否正常这些信息能帮你提前发现潜在风险避免设备因过载或故障导致业务中断。show version、show processes cpu和show log等命令负责这一层。按照这个四层模型去使用命令你就能系统性地掌握设备全貌而不是东一榔头西一棒子。3. 十大核心命令详解与实操要点下面我们就按侦察顺序逐一拆解这十大命令。每个命令我都会说明它的核心作用、关键输出解读、常用参数以及我踩过的坑。3.1 第一层侦察接口状态一览无余3.1.1show interface status/show interface brief这是你登录后最应该第一个敲的命令信息密度极高。Ruijie# show interface brief Interface Status Vlan Duplex Speed Type Gi0/1 up 1 full 1000 1000BASE-T Gi0/2 down 1 auto auto 1000BASE-T Gi0/3 up trunk full 1000 1000BASE-T作用快速查看所有接口的概要状态包括管理状态Status、所属VLAN/模式、双工模式、速率和类型。关键解读Status:up表示管理员启用且物理链路正常down表示管理员启用但物理链路断开可能是网线没插或对端设备问题admin down表示接口被手动关闭shutdown。Vlan: 显示接入模式下的VLAN ID或trunk模式。Duplex/Speed: 务必关注是否为full全双工和预期速率如1000。出现half半双工或auto协商不出速率常是链路故障或协商不匹配的征兆。实操心得这个命令的输出非常简洁适合快速巡检。如果看到大量接口down首先要排查物理链路网线、光模块、光纤和对端设备。如果某个重要业务接口是admin down那很可能是配置被误改。3.1.2show interface [interface-id]当show interface brief发现某个接口有问题时就用这个命令进行“深度体检”。Ruijie# show interface gigabitEthernet 0/1 GigabitEthernet 0/1 is up, line protocol is up Hardware is Gigabit Ethernet, address is 5869.6c1a.0a01 Internet address is 192.168.1.1/24 MTU 1500 bytes, BW 1000000 Kbit, DLY 10 usec reliability 255/255, txload 1/255, rxload 1/255 Encapsulation ARPA, loopback not set Keepalive set (10 sec) Full-duplex, 1000Mb/s, media type is twisted pair input flow-control is off, output flow-control is unsupported ARP type: ARPA, ARP Timeout 04:00:00 Last input 00:00:00, output 00:00:00, output hang never Last clearing of show interface counters never Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0 Queueing strategy: fifo Output queue: 0/40 (size/max) 5 minute input rate 2000 bits/sec, 3 packets/sec 5 minute output rate 1000 bits/sec, 2 packets/sec 123456 packets input, 98765432 bytes 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored 0 watchdog, 0 multicast 98765 packets output, 12345678 bytes 0 output errors, 0 collisions, 0 interface resets作用显示指定接口的详细状态、统计信息和计数器。这是诊断链路层故障的“神器”。关键解读故障排查焦点第一行状态is up, line protocol is up是最理想状态。如果is up, line protocol is down通常意味着本端物理层正常但链路层协议没起来比如PPP、HDLC配置错误或以太网下本端/对端VLAN不匹配。is down, line protocol is down则是物理层问题。错误计数器input errors: 输入错误总和。CRC: 循环冗余校验错误。这是重点持续增长的CRC错误通常意味着物理链路质量问题如网线损坏、接口老化、电磁干扰、光衰过大等。collisions: 冲突。在全双工交换网络环境中冲突应几乎为0。如果持续增长可能意味着双工模式不匹配一端全双工一端半双工这是非常经典的故障原因。队列丢弃Total output drops输出丢弃。如果持续增长可能意味着出口带宽拥塞或者交换机性能不足。速率5 minute input/output rate显示了最近5分钟的平均流量帮你判断接口是否过载。注意事项计数器是从上次清除后累积的。如果想观察一段时间内的错误增长情况可以先使用clear counters [interface-id]清除计数器等待一段时间后再用show interface查看。在生产环境谨慎使用清除命令最好在变更窗口或征得同意后进行。3.2 第二层侦察逻辑转发与寻址3.2.1show mac-address-table(或show mac-address)这是交换机的“大脑”记录着MAC地址从哪个接口学习到的。Ruijie# show mac-address-table Mac Address Table ------------------------------------------------------------------ Vlan Mac Address Type Ports ---- ----------- -------- ----- 1 5869.6c1a.0a01 DYNAMIC Gi0/1 1 0050.7966.6803 DYNAMIC Gi0/24 10 5488.6c1a.0a11 STATIC Gi0/3作用显示MAC地址表即交换机学习到的MAC地址与接口、VLAN的映射关系。关键解读Type:DYNAMIC是动态学习到的有老化时间默认300秒STATIC是手动静态绑定的永久有效。如果某个终端的MAC地址频繁变动接口可能意味着网络中有环路或ARP欺骗。Ports: 指明MAC地址对应的接口。如果同一个MAC出现在多个接口极有可能存在网络环路需要立即排查。常用参数show mac-address-table address [mac-addr]: 查询特定MAC地址。show mac-address-table interface [interface-id]: 查看特定接口学到的所有MAC。show mac-address-table vlan [vlan-id]: 查看特定VLAN内的MAC地址。实操心得排查终端无法上网时这是一个关键步骤。首先在接入交换机上查看该终端的MAC是否被正确学习到且端口是否正确。如果没学到可能是终端到交换机的链路问题如果学到的端口不对可能是中间有非法接入或配置错误。3.2.2show ip route对于三层交换机或路由器这是它的“导航地图”。Ruijie# show ip route Codes: C - connected, S - static, R - RIP, O - OSPF, B - BGP D - EIGRP, EX - EIGRP external, * - candidate default Gateway of last resort is 192.168.1.254 to network 0.0.0.0 C 192.168.1.0/24 is directly connected, Vlan1 O 10.1.2.0/24 [110/2] via 192.168.1.254, 00:05:21, Vlan1 S* 0.0.0.0/0 [1/0] via 192.168.1.254作用显示IP路由表即设备如何将数据包转发到其他网络。关键解读路由来源开头的代码是关键。C直连路由接口配了IP自动产生S静态路由OOSPF动态路由RRIP路由等。如果预期的动态路由如OSPF没有出现说明动态路由协议邻居可能没建立。管理距离/度量值如[110/2]前者是管理距离值越小越优先后者是度量值协议内部计算成本。当有多条路径到达同一网络时根据这些值选择最优路径。下一跳和出接口via 192.168.1.254, Vlan1指明了数据包下一跳送给谁从哪个本地接口出去。排查应用当设备无法访问某个网段时首先用show ip route查看是否有通往该网段的路由条目以及下一跳是否可达。3.2.3show arpARP表是联系IP第三层和MAC第二层的“电话本”。Ruijie# show arp Protocol Address Age (min) Hardware Addr Type Interface Internet 192.168.1.1 0 5869.6c1a.0a01 ARPA Vlan1 Internet 192.168.1.100 12 0050.7966.6803 ARPA GigabitEthernet 0/24作用显示ARP缓存表即IP地址到MAC地址的映射关系。关键解读Age条目存活时间。动态ARP条目会老化通常20分钟。如果某个重要服务器的ARP条目频繁消失或变化可能意味着网络中存在ARP欺骗攻击。Interface学到该ARP条目的接口。这有助于定位设备所在的广播域。与MAC地址表关联show arp显示的是IP-MAC映射且条目关联到三层接口如Vlanif。show mac-address-table显示的是MAC-端口映射。两者结合可以完整追踪一个IP数据包从三层路由到二层转发的全过程。例如先通过show ip route找到下一跳IP再通过show arp找到下一跳的MAC最后通过show mac-address-table找到这个MAC从哪个物理端口出去。3.3 第三层侦察配置与版本信息3.3.1show running-config这是最最最重要的命令之一查看设备当前内存中运行的配置。Ruijie# show running-config Building configuration... Current configuration : 4567 bytes ! version RGOS 10.4(3b12) Release(174193) ! hostname Ruijie ! vlan 1 ! interface GigabitEthernet 0/1 switchport access vlan 10 ! ... (其余配置)作用显示设备当前生效的所有配置。关键点设备重启后这些配置会丢失除非你将其保存到启动配置中。因此在做任何变更后对比运行配置和启动配置是否一致是必须的步骤。使用技巧可以使用管道符|进行过滤例如show running-config | include vlan 10只查看包含“vlan 10”的配置行。show running-config interface gigabitEthernet 0/1可以只查看特定接口的配置。在备份配置或排查问题时我习惯将运行配置导出show running-config tftp://192.168.1.100/running-config.txt需要提前配置TFTP服务器。3.3.2show startup-config查看设备下次启动时会加载的配置即保存在NVRAM非易失性存储器中的配置。Ruijie# show startup-config Startup-config saved at 17:30:05 UTC Mon Mar 11 2024 ! version RGOS 10.4(3b12) Release(174193) ! hostname Ruijie ... (配置内容)作用显示已保存的启动配置。核心价值用于确认当前的运行配置 (running-config) 是否已经保存。如果两者不一致设备重启后将会回退到startup-config的状态可能导致业务中断。任何配置变更后务必使用write memory或copy running-config startup-config命令保存故障场景经常遇到一种情况工程师远程修改了配置业务测试正常但没有保存。晚上机房断电重启后第二天业务全部中断原因就是配置丢失。show startup-config是验证保存操作是否成功的直接方法。3.3.3show version这是设备的“身份证”和“体检报告”摘要。Ruijie# show version System description: Ruijie Networks S5750-24GT/8SFP-E //设备型号 System uptime: 150 days, 18 hours, 30 minutes System hardware version: 2.0 System software version: RGOS 10.4(3b12) Release(174193) //软件版本 System boot version: 10.4.1 System serial number: 1234567890ABCDEF System MAC address: 5869.6c1a.0a01 ... (其他信息如模块信息、License信息等)作用显示设备型号、硬件版本、软件RGOS版本、序列号、MAC地址、运行时间等关键系统信息。关键解读与应用软件版本在寻求官方技术支持、下载补丁或已知某个版本有BUG时必须提供此信息。不同版本的功能和命令可能有细微差别。运行时间System uptime显示设备连续运行了多久。如果运行时间很短说明设备最近重启过需要结合日志排查重启原因断电、升级、故障。序列号和MAC用于设备注册、资产管理和License绑定。型号信息确认设备的具体型号和端口能力便于规划升级或替换。3.4 第四层侦察系统健康与日志3.4.1show processes cpu/show processes memory监控设备的CPU和内存使用情况相当于任务管理器。Ruijie# show processes cpu CPU utilization for 5 seconds: 15%; 1 minute: 12%; 5 minutes: 10% PID Process Runtime(ms) Invoked Usecs 5Sec 1Min 5Min 1 Chunk Manager 12000 500000 24 0% 0% 0% 2 IP Input 8000 1000000 8 2% 1% 1% ... (其他进程)作用show processes cpu查看CPU总体利用率和各进程占用情况show processes memory查看内存总体利用率和各进程占用情况。关键解读总体利用率通常在业务平稳期CPU利用率应低于70%内存利用率应有一个稳定的基线。如果5 minutes的CPU利用率持续高于80%甚至达到100%说明设备可能正在处理异常流量如环路广播风暴、DoS攻击或某个进程异常。异常进程查看哪个进程Process的5Sec或1MinCPU占用率异常高。例如IP Input过高可能意味着大量数据包需要CPU处理如ACL过滤、NATSTP进程异常可能生成树在频繁计算。注意事项偶尔的CPU峰值是正常的如路由表更新、大量ARP学习但持续高位是警报。结合show log查看同一时间点有无相关错误日志。3.4.2show log/show logging查看系统的日志消息这是排查历史故障的“黑匣子”。Ruijie# show log %Mar 11 10:05:23: %LINK-3-UPDOWN: Interface GigabitEthernet 0/24, changed state to down %Mar 11 10:05:25: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet 0/24, changed state to down %Mar 11 10:05:30: %SYS-5-CONFIG_I: Configured from console by admin on vty0作用显示系统日志缓冲区中的消息。这些消息记录了接口状态变化、协议事件、配置变更、错误和警告等信息。日志级别锐捷日志通常有级别如3-UPDOWN数字越小越紧急0-7级。%LINK-5-CHANGED是链路变化信息%SYS-5-CONFIG_I是配置变更信息。故障排查黄金线索当业务在某个时间点中断时第一时间查看该时间点前后的日志往往能直接定位问题根源比如接口反复up/down物理链路问题、生成树拓扑变更、设备重启、配置被更改等。高级用法默认日志存在设备缓冲区容量有限。可以配置将日志发送到Syslog服务器进行集中存储和分析这对于大型网络和审计至关重要。命令通常涉及logging host等。3.4.3show environment(部分型号支持)查看设备的温度、风扇、电源等环境传感器状态。Ruijie# show environment System Temperature: 45 Celsius Fan Status: Normal Power Supply 1 Status: Normal Power Supply 2 Status: Absent作用监控设备的物理运行环境。过热是导致设备不稳定甚至宕机的常见原因。关键解读确保温度在正常范围内通常低于60摄氏度风扇状态为Normal。如果温度持续攀升或风扇报错需要检查机房空调、设备风道是否被堵塞、风扇是否积灰过多。注意并非所有型号都支持此命令且命令输出格式可能因型号和版本而异。对于核心设备建议定期检查。4. 命令组合使用与高级排查技巧单独使用每个命令是基础真正的功力在于根据故障现象组合使用这些命令进行逻辑推理。场景一用户反馈电脑接在Gi0/10口上不了网。第一步物理层show interface gigabitEthernet 0/10。看接口状态是否为up/up。如果是down/down检查网线。如果是up/down检查交换机端口和对端设备的VLAN配置是否匹配。第二步数据链路层在用户电脑开机并设置好IP后在交换机上show mac-address-table | include [用户电脑的MAC地址]。看能否学到该MAC且端口是否为Gi0/10。如果学不到问题可能在电脑到交换机的链路上。如果学到其他端口可能有环路或私接设备。第三步网络层如果MAC学习正常在交换机上show arp | include [用户电脑的IP地址]。看是否有该IP的ARP条目。如果没有可能是用户IP配置错误或者网关三层交换机接口没有回应ARP请求。第四步网关侧在作为网关的三层交换机上show ip route [用户电脑的网段]确认路由存在。并show arp查看是否学习到用户电脑的ARP。场景二网络间歇性卡顿怀疑有广播风暴或环路。第一步看状态show interface brief观察是否有多个接口流量异常高看接口速率显示或后续用show interface看计数器增长飞快。第二步看CPUshow processes cpu看CPU利用率是否持续高位特别是IP Input等进程。第三步看MAC表show mac-address-table检查是否有同一个MAC地址出现在多个端口下这是环路的典型特征。第四步看日志show log查看有无大量端口up/down翻动或生成树拓扑变更的日志。第五步抓包定位如果以上迹象明显可以尝试在怀疑的端口上配置端口镜像使用抓包工具分析流量确认风暴来源。场景三设备重启后部分配置丢失。第一步对比配置分别执行show running-config和show startup-config使用show running-config | compare startup-config如果支持或借助文本比较工具找出差异点。第二步检查保存回忆或查看日志 (show log)确认在修改配置后是否执行了write memory或copy run start。日志中会有%SYS-5-CONFIG_I记录配置来源但保存操作不一定有单独日志。第三步检查存储空间部分老设备或Flash空间满可能导致保存失败。可以尝试dir命令查看存储空间。5. 日常维护与配置备份最佳实践掌握了查看命令更要养成良好的运维习惯。定期巡检脚本化将show version、show interface brief、show processes cpu、show environment等命令组合起来编写一个简单的Expect或Python脚本定期如每天登录设备执行并保存输出。通过对比历史数据可以提前发现CPU利用率上升、接口错误计数增长等趋势性问题。变更前备份在进行任何配置变更前务必先备份当前运行配置。最可靠的方法是使用TFTP/FTP/SCP将配置导出到外部服务器。命令如copy running-config tftp://192.168.1.100/backup/[设备名]-[日期].cfg。变更后保存与验证变更完成后立即执行write memory保存。然后再次执行show running-config相关部分验证配置是否生效并执行show startup-config确认保存成功。最后进行必要的业务测试。日志集中管理务必配置日志服务器Syslog。设备本地缓冲区容量有限一旦被覆盖历史故障日志将无从查起。集中日志便于检索、分析和关联多台设备的事件。命令别名与快捷键对于你常用的查看命令可以在设备上设置别名来提升效率。例如alias exec ss show interface status这样以后输入ss就等于输入了show interface status。这个技巧在频繁操作时能节省大量时间。这些命令和技巧构成了网络工程师管理锐捷交换机的“肌肉记忆”。它们看似简单但却是所有复杂故障排查和网络优化的基石。花时间熟悉它们理解每一行输出背后的含义你的网络运维之路会顺畅很多。记住最好的学习方式就是在实验环境如EVE-NG或非核心设备上反复练习观察正常状态下的输出再尝试制造一些故障比如拔掉网线、配置错误VLAN、制造环路观察输出如何变化。这种亲手实践得来的理解远比死记硬背要深刻得多。