
备考HCSA最绕不开的一件事就是命令。我当年练命令的时候也是从“看着教程敲都费劲”到“闭着眼也能把接口配出来”中间踩了不少坑。这篇是HCSA命令练习系列的第一篇先把命令行底子打牢视图怎么切、哪些命令必须练成肌肉记忆、配完怎么保存、光口光衰怎么看、远程管理连不上怎么排。适合正在备考HCSA、刚入行做网络运维、或者准备接手H3C设备的朋友参考。1. HCSA命令练习到底在练什么1.1 为什么HCSA绕不开命令行HCSA认证考察的是你对H3C设备的基础操作能力。考试题目里不会给你一个图形界面让你点点点所有配置、排查、验证动作全都要靠命令行完成。换句话说命令行就是你和设备之间的唯一沟通方式。我见过不少朋友复习的时候只看理论VLAN、路由协议背得滚瓜烂熟一上机就傻眼不知道按什么键进入配置模式不知道接口编号怎么写更别提看光模块的收发功率。HCSA的难点从来不在“知识点难”而在“命令面熟”。你只有把常用命令练到不用过脑子直接能敲出来考试时才不会手忙脚乱。还有个容易被忽略的点HCSA机考里的操作题输入命令后的回显信息本身就是判分依据。比如让你配置一个接口的IP地址你配置完至少要会用display ip interface brief去验证。练命令不只是为了“敲得出来”更是为了“能验证自己配得对不对”。1.2 练命令前先搭好环境练命令最便宜的方案是装模拟器。H3C官方的HCLH3C Cloud Lab模拟器是免费的里面能拉出交换机、路由器、防火墙等设备基本上覆盖HCSA考试涉及的所有设备类型。HCL安装时有几个值得注意的地方。第一HCL依赖VirtualBox如果你电脑上已经装了VMware或者其他虚拟化软件很可能会冲突启动设备时提示虚拟机初始化失败。这时候需要去卸载或禁用冲突的虚拟化服务或者手动调整VirtualBox的版本。第二HCL里设备启动比较慢第一次启动等个两三分钟很正常别急着关掉重开否则配置文件容易损坏。第三建议把模拟器装的拓扑保存好每次练习都从一个固定的初始拓扑开始这样你能明确知道自己改了什么、错在哪里。没有条件装模拟器的也可以找一台真实的H3C交换机来练。真实设备的回显和模拟器基本一致唯一的区别是真实设备有风扇声、有物理接口编号操作时要小心别拿生产环境的设备瞎练。2. 练命令先从视图体系入手2.1 H3C的命令行视图必须背下来的三层结构H3C设备命令行的核心逻辑是“视图”。视图决定了你能敲哪些命令也决定了每条命令的作用范围。很多新手敲命令报错不是命令不存在而是当前所在视图不对。最基础的三层结构是用户视图、系统视图、接口视图以及其他子视图。用户视图设备开机登录后所在的位置提示符是尖括号 。这个视图只能看状态、ping、telnet、保存配置不能改设备配置。系统视图从用户视图输入 system-view 进入提示符变成方括号 [H3C]。所有全局性配置都在这层做比如改设备名、开telnet服务、配置路由协议。接口视图在系统视图下输入 interface GigabitEthernet 1/0/1 进入某个接口提示符变成 [H3C-GigabitEthernet1/0/1]。接口IP、端口类型、速率双工这些配置都在这里做。退出逻辑也要记清楚quit 是逐级退回上一级return 是直接退回用户视图。我练的时候习惯用 return一条命令从接口视图直接跳回用户视图效率高很多。还有个细节按 CtrlZ 也能直接退回用户视图这个快捷键在调试时很好用。2.2 Tab补全和“?”是练习效率翻倍的关键H3C命令行支持Tab补全这一点很多人练到后期才真正用起来。比如你敲 system-view其实只要敲 sy 再按Tab就能补全。接口名、命令关键字基本都能补不需要把整条命令背得一字不差。“?”问号更值得练。在任何位置敲一个问号设备会把当前视图下所有可用的命令列出来并且提示你下一步该补什么参数。我一开始总觉得敲问号是“作弊”后来发现这恰恰是H3C官方鼓励的做法考试时也允许用。用问号可以快速确认某个视图下有哪些命令比翻手册快得多。不过补全和问号有个使用习惯要养成在真实设备上操作时如果远程管理着设备别在命令中间加问号容易把会话卡住。模拟器上无所谓真实生产设备要谨慎。2.3 history命令在设备上怎么看很多人在Linux上用过history命令以为网络设备上也能这样敲。实际上H3C设备查看历史命令的指令是 display history-command在用户视图下执行。这个命令会在屏幕上列出你最近敲过的命令每条命令前面带一个序号。如果想要重新执行某条历史命令重点不是靠记序号而是用键盘的上方向键一条一条往回翻。我练习的时候会刻意用上方向键把之前敲过的配置命令再调出来看一遍、改一下参数、重新执行这样等于把命令复习了好几遍。display history-command在排障时也有用如果设备被某个人改过配置你能从历史命令里看到他做过哪些操作。哪怕只是自己练习也建议养成收尾时看一眼历史命令的习惯核对一下自己刚才动了哪里。3. 第一轮实操用命令从零配通一台交换机3.1 给设备起名字、配接口IP练习的第一步是先让一台交换机“能管”。我们拿一台H3C交换机从用户视图开始走一遍最基础的配置流程。先进入系统视图给设备起个名字方便后续区分设备H3C system-view [H3C] sysname SW1 [SW1]这里有个细节改了sysname之后命令行的提示符立刻从 [H3C] 变成 [SW1]这让你能随时确认自己所在设备是哪一台。在多设备联调的拓扑里这个提示符非常重要我见过有人在三台交换机之间来回切换视图最后忘了自己在哪台设备上把配置敲错。接下来给VLAN接口配IP地址作为管理地址。假设管理网段是192.168.1.0/24给交换机配192.168.1.1[SW1] interface Vlan-interface 1 [SW1-Vlan-interface1] ip address 192.168.1.1 24 [SW1-Vlan-interface1] quitH3C交换机默认所有端口都属于VLAN 1所以给Vlan-interface 1配IP就相当于给交换机配了一个全设备管理的三层接口地址。配完一定要用 display ip interface brief 验证确认地址已经生效状态是up。这一步看起来很基础但HCSA考试中这个验证动作是必考的操作习惯。3.2 开启telnet服务并测试连通性从一台PC远程管理交换机最常用也最容易上手的是telnet。H3C设备默认不开启telnet服务需要手动配置。先开启服务再配置VTY用户认证[SW1] telnet server enable [SW1] user-interface vty 0 4 [SW1-line-vty0-4] authentication-mode password [SW1-line-vty0-4] set authentication password simple admin123 [SW1-line-vty0-4] user privilege level 3 [SW1-line-vty0-4] quit这里解释一下几个关键点。user-interface vty 0 4 表示同时允许5个远程登录会话编号0到4。authentication-mode password 表示使用密码认证set authentication password simple 后面的密码会以明文存储。user privilege level 3 把远程登录用户的权限等级设为3管理级不然登录上去只能看不能配很多新手在这一步会漏掉导致telnet能通但敲不了配置命令。配好之后在PC命令行用telnet测试连通性。这里顺便回答一个常见疑问telnet ip 端口 命令怎么看通不通。以Windows为例敲telnet 192.168.1.1 23如果交换机开了telnet服务并且网络通界面会跳转到交换机的登录提示要求输入密码。如果提示“正在连接...无法打开到主机的连接”说明端口不通或服务没开如果卡在那里一直连不上大概率是被防火墙拦了。telnet一个IP加端口的本质就是测试这个IP的这个端口是否开放、是否能建立连接。用这个命令比ping更能说明业务端口的状态因为ping只能说明主机通不能说明服务端口可用。3.3 保存配置别让练习白做模拟器练习时很多人配置完直接关窗口下次打开发现全部配置都没了然后怀疑是模拟器坏了。其实原因很简单你没保存配置。H3C设备的配置保存在内存里断电或重启后内存中的配置会全部丢失。保存命令是 save在用户视图下执行SW1 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]回车确认后配置会写入flash中的startup.cfg成为开机启动配置。这里有个小坑设备提示“Are you sure?”时输入y后后面还会让你指定文件名如果你直接回车它默认保存为startup.cfg这是对的。但如果你改了个名字比如存成backup.cfg下次重启设备就不会加载这个文件配置等于没保存。想确认设备当前启动配置是否正常用 display startup 查看。想确认当前运行的配置和启动配置是否一致用 display current-configuration 查看运行配置它是设备当前真正生效的配置。练习时每次改完配置建议先display current-configuration看一眼再save这是防止配置丢失的标准动作。4. 第二轮实操光口状态与光衰排查H3C交换机的看家本领4.1 查光口光衰命令display transceiver diagnosis-informationHCSA考试面和实际运维里光口和光模块的检查都是重点。你可能会遇到这样的场景业务不通ping也不通最后发现是光纤衰减太大光模块收不到信号。H3C交换机上查光口光衰的核心命令是[SW1] display transceiver diagnosis-information interface GigabitEthernet 1/0/1这条命令会列出指定接口光模块的诊断信息。如果没有指定接口会显示所有接口的光模块信息信息量比较大建议练习时就养成带接口参数的习惯。如果光模块不支持诊断信息有些兼容模块不提供系统会提示相关字段为N/A这时候就要换一种排查方式比如直接看接口物理状态。4.2 结果参数怎么解读很多人敲完命令看到一屏数字就懵了。其实光模块诊断信息重点看四项温度、电压、偏置电流、收发功率。以常见的光模块为例回显大致是这个风格GigabitEthernet1/0/1 transceiver diagnostic information: Temperature: 42°C Voltage: 3.31 V Bias Current: 4.12 mA TX Power: -2.35 dBm RX Power: -1.89 dBm逐项说一下怎么看。温度是光模块内部温度一般工业级模块在-40到85°C范围内长期高于60°C就要注意散热。电压是模块供电电压正常在3.3V左右偏差过大说明供电或模块本身有问题。偏置电流是激光器的驱动电流它会随温度和老化工况缓慢漂移如果电流值异常高说明激光器可能老化了。TX Power是发送光功率代表这台交换机往外发的光强RX Power是接收光功率代表对端发过来的光强。对HCSA考试来说最常考的是收发功率的判断。光功率单位是dBm负值越大说明光越弱。比如RX Power是-1.89dBm说明接收光强正常如果变成-15dBm甚至更低基本可以判定这个链路的光衰减过大。判断依据是看光模块的类型和链路预算短距离多模模块的接收灵敏度通常比长距离单模模块要高也就是能接受更弱的光。实操中TX功率正常但RX功率很低优先怀疑光纤跳线、法兰盘、光衰TX和RX都低优先怀疑光模块或对端设备。4.3 光衰异常时的判断思路发现RX Power异常低别急着拔光纤先按顺序排查第一步查看对端设备是不是也配了光模块并且正常工作如果对端根本没发光你这边的RX肯定低第二步检查光纤跳线尤其看连接头是否脏污灰尘和油污是光衰的大头用光纤清洁笔擦一下插芯再测第三步看法兰盘和熔接点两条光纤通过法兰盘对接时接头不紧、对位不准都会造成衰减第四步有条件的话用光功率计测一下实际链路衰减把设备和光纤分开定位。我自己的经验是很多“光衰大”的问题最后都出在跳线上。尤其是机房里的旧跳线弯折角度过大、插头磨损、端面脏污都会让光功率骤降。排查完后记得再执行一次 display transceiver diagnosis-information 确认RX Power恢复到了正常范围然后再去测试业务通不通。5. 常见问题与排查技巧实录5.1 设备连不上控制台没输出练命令练到一半设备突然没反应或者SecureCRT、Xshell连不上控制台这是每个人都遇到过的问题。第一步看串口设置H3C设备一般用COM口连接波特率9600数据位8停止位1无校验Flow Control设为None任何一个参数不对都会黑屏或花屏。第二步看设备是否已经完全启动HCL模拟器设备启动要一两分钟期间控制台可能没有输出。第三步看连接软件是否被另一个会话占用串口是独占的SecureCRT还开着Xshell就抢不到。5.2 命令敲不进去提示错误最常见的报错是“Unrecognized command”或者“Incomplete command”。前者说明当前视图下没有这条命令你在用户视图敲system-view没问题但在接口视图敲display ip interface brief也没问题可如果你在用户视图敲interface GigabitEthernet 1/0/1就会报错因为接口配置只能在系统视图下敲。后者说明命令没输完整比如只敲了display ip不敲后面的参数设备不知道你想显示什么内容。遇到这种错误建议先看一眼当前提示符是什么视图再决定要不要进入系统视图。还有个检查点命令和参数之间必须有空格H3C命令解析时对空格的敏感度很高interface和GigabitEthernet之间没空格也会报错。5.3 配置保存了但重启丢失如果确定执行过save重启后配置还是丢了多数情况下是保存到了非启动配置文件。执行save时设备会提示输入文件名如果你输了一个自定义文件名比如test.cfg那么重启后设备加载的还是startup.cfg你保存的新配置没有生效。正确的做法是保存时直接回车接受默认文件名flash:/startup.cfg。如果不确定当前启动文件是什么用 display startup 查看。另外在HCL模拟器里有时设备异常关闭会导致配置回滚建议关闭模拟器前先正常保存配置再关闭拓扑。5.4 命令练习效率提升的几个小习惯练命令最大的敌人是“看得懂但敲不快”。我自己的做法是第一不要照着教程逐字敲而是先看一遍命令合上教程凭记忆敲出来敲错了再回来看这样记忆强度高很多。第二固定一套练习流程每天从改主机名、配接口IP、开telnet、保存配置、验证配置走一遍半小时就能把最基础的操作形成肌肉记忆。第三多练display类命令的过滤参数比如 display current-configuration | include vlan 只看和VLAN相关的配置考试时排查配置差异非常实用。第四别在练习时依赖复制粘贴所有命令都手动敲真实考试环境里可没有复制粘贴帮你省事。5.5 远程登录失败时的排查顺序练到telnet远程管理时最常见的现象是PC ping得通交换机但telnet连不上。这时候别急着怀疑配置按顺序查三件事一看交换机是否执行了 telnet server enable很多模拟器版本默认关telnet服务漏配置这条命令的话其他都白搭。二看vty视图下的认证配置如果认证方式没配或者密码没设置设备会直接拒绝连接。三看PC到交换机之间的防火墙Windows自带防火墙有时会拦telnet的23端口练习时可以把防火墙临时关掉或者放行23端口。如果想彻底避免telnet明文密码的安全问题其实H3C设备更推荐用SSH。配置SSH比telnet多了生成密钥的步骤HCSA考试偶尔也会涉及可以作为后续练习2的内容建议先把telnet这套流程练熟。我个人在实际操作中最大的体会是命令这东西看十遍不如敲一遍。那些在考试里卡壳的人绝大多数不是不懂原理而是手指不够熟。HCSA命令练习系列的第一篇就把上面这些基础操作反复练到你不用思考就能完成后面学路由、VLAN、链路聚合时你会发现轻松很多。下一篇我再写VLAN和端口类型的常用命令以及配合display命令做配置验证的思路。