简介:面向华为交换机初学者与网络运维人员的命令配置参考文档,聚焦设备日常管理、以太网端口设置、虚拟局域网划分及命令行使用中的查阅需求,适合作为实验环境搭建、上机操作和故障排查的案头速查材料。压缩包仅含1个doc文件,大小约96KB,以中文说明串联常见视图与命令,便于按系统参数、以太网端口视图、虚拟局域网视图、用户界面视图等模块快速定位,也能辅助理解用户分级保护密码、终端屏幕一屏行数等基础管理设置。文档还涉及查看交换机全部运行状态与统计信息、文件及系统管理、命令行在线帮助等内容,可作为补全命令体系和排错思路的参考。已有14725人学习下载,说明其在华为交换机命令查阅场景中具有较稳定的实用价值。
1. 从一台“能 ping 通却配不动”的接入交换机说起:中文命令手册的落地边界
手头这份《交换机命令配置大全(中文说明)》不是命令词典,而是一份按视图、端口、VLAN 和排错顺序排布的中文操作手册。它把用户视图、系统视图、以太网端口视图、VLAN 视图和用户界面视图的进入与返回讲清楚,再落到 Console 接入、端口自协商、速率双工、流控、自环、端口镜像、端口汇聚和 HGMP 这些现场高频动作。
适合刚接手接入层交换机的运维、系统集成和实验室网络同学,也适合已经会敲几条命令、但一遇到“配了没生效”就靠重启和猜的老师傅。它的价值不在命令多,而在把每条命令该在哪个视图敲、参数边界在哪、验证命令看什么写明白了。拿到手先翻视图模型和避坑章节,比从头背命令更省时间。
2. 先把视图模型立住:用户视图、系统视图和端口视图的切换与返回
2.1 为什么先学视图而不是背命令
交换机的命令行不是“一条命令到处敲”,而是按视图分层。登录后落在用户视图,提示符是<Switch>;敲system-view进入系统视图,提示符变成[Switch];再进端口、VLAN、用户界面,提示符继续变化。很多Unrecognized command不是命令拼错,而是视图不对。先把视图和提示符的对应关系记住,再去查参数,排错会快很多。
我一般会先看提示符再动手:尖括号代表用户视图,方括号代表系统视图或子视图。用户视图偏查询和保存,系统视图偏全局配置,端口视图只影响当前端口,VLAN 视图管广播域成员。视图进错时,命令语法再对也执行不了,这是接入层配置里最常见的翻车点之一。
| 视图 | 典型提示符 | 进入方式 | 返回上一级 | 直接回用户视图 |
|---|---|---|---|---|
| 用户视图 | <Switch> | 登录后默认 | 无 | 无 |
| 系统视图 | [Switch] | system-view | quit | return |
| 固定以太网端口视图 | [Switch-Ethernet0/1] | interface ethernet0/1 | quit | return |
| 扩展百兆光口视图 | [Switch-Ethernet1/1] | interface ethernet1/1 | quit | return |
| VLAN 视图 | [Switch-vlan1] | vlan 1 | quit | return |
| 用户界面视图 | [Switch-ui-aux0] | user-interface aux | quit | return |
quit是逐级退,return是从当前视图直接回用户视图。配置到一半想核对全局状态,用return比连敲几次quit稳。端口视图和 VLAN 视图的提示符里带具体编号,看到编号就知道当前在改哪个对象,别在[Switch-Ethernet0/1]下敲 VLAN 成员命令,那类命令通常在 VLAN 视图里。
2.2 从登录到系统视图:最小可复现会话
Console 登录成功后,设备自检信息走完,按回车出现<Switch>。这时候能查版本、查当前配置,但不能改全局参数。进入系统视图后再做端口和 VLAN 配置,改完记得回用户视图保存。下面这段是讲解用的命令会话记录,#后面是说明文字,不是要敲进设备的注释。
<Switch> display version # 查看硬件和软件版本信息 <Switch> display current-configuration # 查看当前生效配置 <Switch> system-view # 从用户视图进入系统视图 [Switch] display interface ethernet0/1 # 在系统视图查看指定端口状态 [Switch] return # 直接回到用户视图 <Switch> save # 保存当前配置display version用来确认设备软硬件信息,display current-configuration用来改前留底。system-view是进入配置态的总入口,return回用户视图,save把当前配置写入保存区。实际排错时先跑display current-configuration看有没有旧配置干扰,再决定改哪里,比上来就敲undo安全。
display interface ethernet0/1在系统视图和用户视图都能用,输出里重点看端口是 up 还是 down、速率双工是自协商还是固定、属于哪个 VLAN、是不是镜像端口、是不是汇聚端口。端口配完不验证,等于把问题留给下一个人。尤其是改速率双工、做镜像、做汇聚这三类操作,必须回读display interface。
2.3 端口视图、VLAN 视图、用户界面视图的进入与返回
端口视图是端口参数的主战场,VLAN 视图管成员端口,用户界面视图管 Console 的屏幕行数、传输速率这类接入参数。三者进入方式不同,但退出逻辑一致:quit回上一级,return回用户视图。扩展光口不是每台都有,敲interface ethernet1/1之前先确认设备上有对应模块,别把“视图进不去”当成命令错误。
[Switch] interface ethernet0/1 # 进入固定以太网端口视图 [Switch-Ethernet0/1] quit # 返回系统视图 [Switch] interface ethernet1/1 # 进入扩展百兆光口视图,需有模块 [Switch-Ethernet1/1] quit # 返回系统视图 [Switch] vlan 1 # 创建或进入 VLAN 1 视图 [Switch-vlan1] quit # 返回系统视图 [Switch] user-interface aux # 进入 Console 对应的用户界面视图 [Switch-ui-aux0] quit # 返回系统视图interface ethernet0/1里的0是槽位号,1是端口号;固定端口槽号一般取 0,扩展光口槽号取 1、端口号取 1。vlan 1的 ID 范围是 1~4095,VLAN 已存在时直接进入,不存在时先创建再进入。user-interface aux对应 Console 用户界面,后面调screen-length、speed都在这个视图里。
quit和return的区别在多层视图里特别明显。比如从[Switch-Ethernet0/1]敲quit只回到[Switch],再敲quit才回<Switch>;敲return一步回用户视图。改完端口想保存,直接return再save,少敲两次,也少一次在错误视图里执行命令的机会。
2.4 在线帮助与错误信息:把?当黑匣子读
命令行帮助是这套手册里最值得先练熟的部分。任一视图下敲?列出当前视图所有命令;敲display ?列出display后面能接的关键字;敲debugg?列出以debugg开头的命令;敲display ver?列出以ver开头的关键字;敲dis再按Tab补全成display。记不住命令时,?比翻文档快,尤其是老设备型号多、命令细节有差异的时候。
<Switch> ? # 列出当前视图所有命令及简单描述 <Switch> display ? # 列出 display 后可接的关键字 <Switch> debugg? # 列出以 debugg 开头的命令 <Switch> display ver? # 列出以 ver 开头的关键字 <Switch> dis<Tab> # 补全为 display,命令不唯一时无法补全?前面有没有空格、后面有没有空格,结果不一样:display ?是查关键字,debugg?是查前缀。Tab补全只对唯一前缀有效,输入字母打头的命令不唯一就补不出来。这个细节在赶时间的时候很容易被忽略,然后误判成“设备不支持这条命令”。
常见错误信息也要能读。Unrecognized command多半是视图不对或命令拼错;Incomplete command是参数没给全;Too many parameters是参数给多了;Ambiguous command是输入不明确;参数类型错和参数值越界则是数值或关键字不在允许范围。看到错误先别急着undo,回到上一层视图用?看当前视图支持什么,比盲改稳。
| 错误信息 | 常见原因 | 处理方向 |
|---|---|---|
Unrecognized command | 当前视图没有这条命令,或命令拼写错误 | 看提示符,回正确视图,用?查 |
Incomplete command | 命令参数没给全 | 命令后接空格再敲?看缺什么 |
Too many parameters | 参数数量超出命令定义 | 删掉多余参数,按帮助格式重敲 |
Ambiguous command | 输入前缀对应多条命令 | 多敲几个字母,或用Tab补全 |
| 参数类型错 | 该填数字的位置填了字符串 | 对照参数表改类型 |
| 参数值越界 | 数值超出允许范围 | 查参数范围,比如 VLAN ID、屏幕行数 |
历史命令最多保存 10 条,上下光标翻。这个功能在反复调端口参数时很好用,但别把它当配置备份,历史命令只存在当前会话里。显示信息超过一屏会暂停,Ctrl+C退出显示,按其他键继续下一屏;不想分屏就在用户界面视图里调screen-length,下一章会落到具体参数。
3. Console 接入不是插上线就行:9600 8N1、用户级别和分屏参数
3.1 Console 物理连接与终端参数
Console 接入的第一步不是敲命令,而是把终端参数对齐。配置电缆接 Console 口,终端仿真程序设波特率 9600bit/s、8 位数据位、1 位停止位、无校验、无流控,终端类型选 VT100。设备上电后先看自检信息,自检结束按回车,直到出现<Switch>。参数错一位,屏幕上就是乱码或没反应,很容易被误判成设备坏了。
| 终端参数 | 设置值 | 说明 |
|---|---|---|
| 波特率 | 9600bit/s | 缺省 Console 速率,改过要同步改终端 |
| 数据位 | 8 | 固定 |
| 停止位 | 1 | 固定 |
| 校验 | 无 | 固定 |
| 流控 | 无 | 固定 |
| 终端类型 | VT100 | 兼容命令行显示 |
Console 口传输速率可以在用户界面视图里改,支持 9600bit/s 和 115200bit/s,缺省 9600bit/s。改速率后终端侧也要改成同样的值,否则下一次连上去就是乱码。这个参数不是“调大就快”的万能开关,现场更常见的是保持 9600,先把线缆和终端参数确认好。
<Switch> system-view [Switch] user-interface aux # 进入 Console 对应用户界面 [Switch-ui-aux0] speed 9600 # 设置 Console 传输速率,支持 9600/115200 [Switch-ui-aux0] quit [Switch] return <Switch> savespeed 9600是 Console 口传输速率,不是端口业务速率,别和以太网端口的speed 10/100混在一起。改完当前会话可能还能用,但下次登录终端参数必须一致。现场调这个参数,我一般先确认终端软件里能不能改,再动设备,不然容易把自己关在门外。
3.2 用户分级保护:参观级与监控级怎么切
设备把用户分成参观级和监控级。从串口登录后先落在参观级,只能做简单查询;监控级才能做监控、配置和管理。用super从参观级切到监控级,如果已经用super password password设了切换口令,就要输入口令。口令 1~16 个字符,区分大小写,输入时屏幕不回显,三次以内输对才切换,否则保持原级别。
<Switch> super # 切换到监控级,按提示输入口令 <Switch> system-view [Switch] super password Example@123 # 设置切换口令,1-16 字符,区分大小写 [Switch] undo super password # 取消切换口令super password要在系统视图下设置,undo super password取消。口令不要用设备名、端口名这类容易被猜到的字符串,也不要把明文口令写进共享文档。忘记super口令时,原文给的处理方向是走厂商支持流程,现场不要靠反复试口令,三次错误后级别不变,试多了只会拖时间。
注意:口令输入不回显是正常现象,不是键盘没反应。确认大小写和输入法,再按回车。
用户级别不是“登录密码”,而是当前会话的操作权限。参观级能看display,但改不了配置;监控级才能进系统视图做端口和 VLAN 配置。排错时先确认当前级别,再判断“命令不可用”是权限问题还是视图问题。
3.3 屏幕分页、历史命令与文件保存习惯
显示信息超过一屏会暂停,默认一屏 25 行。在用户界面视图下用screen-length screen-length改行数,范围 0~512,screen-length 0表示关闭分屏。批量看display current-configuration时关闭分屏更顺,逐段核对时设成 30 行左右更舒服。历史命令每个用户最多 10 条,上下光标翻,适合反复调参数。
<Switch> system-view [Switch] user-interface aux [Switch-ui-aux0] screen-length 30 # 一屏 30 行,方便分段看 [Switch-ui-aux0] screen-length 0 # 关闭分屏,批量查看时用 [Switch-ui-aux0] return <Switch> save # 保存当前配置screen-length只影响当前用户界面的显示,不影响设备转发。save才是把当前配置写进保存区,改完不保存,重启就回到旧配置。我一般改前先display current-configuration留底,改完再save;save不是后悔药,真正的后悔药是改前留底和改后回读。
文件管理常见做法是dir看文件、copy复制、delete删除、save保存配置,不同版本命令细节有差异,拿不准就在对应视图敲?。这份中文说明的重点在视图、端口和 VLAN,文件管理作为基础习惯带过:别在没留底的情况下删配置文件,也别把save当成“自动备份”。
3.4 基础排错:自检信息、提示符与常见错误
Console 没显示,先查线缆、终端参数、设备是否上电,再按回车。乱码优先怀疑波特率不一致,尤其是之前有人把 Console 速率改成 115200 的情况。出现<Switch>说明在用户视图,出现[Switch]说明在系统视图;命令报Unrecognized command时先看提示符,再看?,不要直接怀疑设备不支持。
<Switch> display interface ethernet0/1 # 看端口 up/down、速率双工、VLAN、镜像、汇聚 <Switch> reset # 清除所有端口统计信息display interface是端口排错的第一入口,reset在用户视图下清统计。清统计前先确认当前计数是否需要留证,别把刚复现的 CRC 错误计数清掉。端口起不来时,先看物理状态和对端,再看速率双工和 VLAN,最后才动配置。
4. 以太网端口配置:自协商、速率双工、流控和自环测试的先后顺序
4.1 端口视图与端口编号:槽位/端口号怎么读
端口编号采用槽位号/端口号格式。固定以太网端口槽号取 0,端口号按机型不同落在 1~9、1~17 或 1~25;扩展百兆光口槽号取 1,端口号只能取 1。敲interface ethernet0/3之前先确认端口存在,槽号写错不会进到“另一个端口”,而是直接报错。端口视图的提示符带编号,进错了一眼能看出来。
[Switch] interface ethernet0/3 # 进入固定端口 Ethernet0/3 [Switch-Ethernet0/3] quit [Switch] interface ethernet1/1 # 扩展百兆光口,需有模块时才能进入 [Switch-Ethernet1/1] quitethernet是端口类型,0/3是槽位/端口号。固定端口和扩展光口的配置方式基本一致,但光口的速率和双工由系统固定为 100Mbit/s 全双工,用户不能改;强行设置会提示Can't set the ports by the mode。端口编号不是 VLAN ID,也不是镜像端口编号,配置前先看面板或display interface输出。
| 端口类型 | 槽位号 | 端口号 | 说明 |
|---|---|---|---|
| 固定以太网端口 | 0 | 按机型范围 | 8 口、16 口、26 口机型端口数不同 |
| 扩展百兆光口 | 1 | 1 | 插模块后存在,速率双工固定 |
| 上行端口 | 按机型 | 按面板 | 部分机型上行口不支持 MDI/MDIX 自适应 |
4.2 自协商、速率和双工:为什么只改 speed 不生效
端口默认是自协商,速率和双工都由本端和对端协商。设置negotiation-auto后,端口速率及双工状态由双方自动协商;一旦手动设置速率或双工,自协商方式自动关闭。关键坑在于:速率和双工必须同时设置才生效,只设speed 10不设duplex,系统会提示还要设双工模式,端口仍可能停在自协商状态。
[Switch] interface ethernet0/1 [Switch-Ethernet0/1] negotiation-auto # 速率和双工都交给自协商 [Switch-Ethernet0/1] speed 10 # 只设速率,系统会提示还要设双工 [Switch-Ethernet0/1] duplex full # 补上双工后组合生效 [Switch-Ethernet0/1] display interface ethernet0/1 # 看 auto_negotiation 还是 Full-duplex 10Mspeed {10|100}设速率,duplex {full|half}设双工。全双工适合同时收发,半双工同一时刻只能发或收,自协商则交给两端协商。设置完必须回读display interface:如果还显示auto_negotiation,说明只改了一半;如果显示Full-duplex 10M这类组合,才说明速率和双工都落地了。
光口和汇聚端口是例外。光口固定 100Mbit/s 全双工,设置会报错;汇聚端口不能设速率双工,要先取消汇聚。现场遇到“改了 speed 没反应”,先看是不是只改了一半,再看端口是不是光口或汇聚成员,最后看对端是否同速率同双工。这个顺序能省很多来回。
4.3 流控、自环测试与端口关闭重启
流控用flow-control开启、undo flow-control关闭,缺省不流控。端口工作状态不正常时,可以先shutdown关闭,再undo shutdown打开,有时能让端口恢复。自环测试分内环loopback internal和外环loopback external,端口必须 UP,外环还要插环头;测试期间端口禁止转发数据包,不能做speed、duplex、shutdown操作。
[Switch-Ethernet0/3] shutdown # 关闭端口 [Switch-Ethernet0/3] undo shutdown # 重新打开,常用于恢复异常端口 [Switch-Ethernet0/3] flow-control # 开启流控 [Switch-Ethernet0/3] undo flow-control # 关闭流控 [Switch-Ethernet0/17] loopback internal # 内环测试,端口必须 UPshutdown后端口不能做自环测试;自环测试结束一定要把外环头拔掉,不然会制造网络故障。流控不是越多越好,接服务器和接交换机对流控的期望不一样,现场按对端设备策略来。清统计用reset,但清之前先确认计数是否需要留证。
注意:自环测试只用于短时检测,测完拔环头、恢复端口状态,别把测试配置留在生产端口上。
4.4 端口汇聚:强制 100M 全双工背后的边界
端口汇聚把多个端口聚在一起,让出/入负荷在成员端口分担,增加带宽。手册里的 8 口机型不支持端口汇聚;16 口和 26 口机型只允许上行两个端口做汇聚。汇聚方式由系统预先设定:下面一排端口走上行端口 1,上面一排端口走上行端口 2,上行端口要和对应下行端口在同一 VLAN,否则汇聚不成立。
[Switch] link-aggregation # 设置端口汇聚 [Switch] display link-aggregation # 查看主端口、子端口、模式 [Switch] undo link-aggregation # 取消汇聚后再改速率双工link-aggregation设置汇聚,undo link-aggregation取消。汇聚端口始终打开,不能被shutdown;两个上行端口速率双工不同也能汇聚,但系统会强制设为 100Mbit/s 全双工,取消汇聚前不能改。汇聚端口不能是镜像端口,镜像端口也不能设为汇聚端口。对端也要配汇聚,且速率双工一致,否则本端配了也不通。
display link-aggregation输出里看 Master port、Other sub-ports、Mode。主端口和子端口的关系不是随便定的,配置前先看手册里的上行端口对应关系。汇聚后 Ethernet0/16 会加入 Ethernet0/15 所在 VLAN,Ethernet0/24 会加入 Ethernet0/23 所在 VLAN。改速率双工前先undo link-aggregation,这是顺序问题,不是参数问题。
5. 避坑排查:五条从“配了没生效”到“重启才生效”的血泪记录
5.1 速率双工只改一半:端口仍显示 auto_negotiation
现象:在端口视图敲了speed 10,回读display interface ethernet0/1仍显示auto_negotiation,业务侧看速率也没固定。原因:速率和双工必须同时设置才生效,只设速率时系统会提示“请配置双工模式,目前处于自协商状态”,端口不会单独锁定速率。解决:补duplex full或duplex half,再回读确认显示Full-duplex 10M这类组合;如果要回到自协商,用negotiation-auto。
[Switch-Ethernet0/1] speed 10 [Switch-Ethernet0/1] duplex full [Switch-Ethernet0/1] display interface ethernet0/1回读时别只看命令有没有报错,要看输出里的速率双工字段。光口和汇聚端口不要照这个流程改,光口固定 100M 全双工,汇聚端口要先取消汇聚。现场碰到“改完当时好、重启又回去”,多半是没save,不是命令没生效。
5.2 镜像命令顺序反了:display monitor 是空的
现象:敲了镜像相关命令,display monitor看不到被镜像端口,或者新配置把旧镜像顶掉了。原因:分两条命令配置时,必须先配镜像端口monitor-port,再配被镜像端口mirroring-port;顺序反了不成立。删除monitor-port会连带删除被镜像端口,删除mirroring-port则保留镜像端口。解决:按顺序重配,用display monitor验证 observing port 和 monitored ports。
[Switch] monitor-port ethernet0/1 # 先配镜像端口 [Switch] mirroring-port ethernet0/2 # 再配被镜像端口 [Switch] display monitor # 验证镜像关系一条命令也能配:mirroring-port ethernet0/2 observing-port ethernet0/1。但一条命令和两条命令不要混着猜,先确定当前镜像端口是谁。新镜像端口设置后,原有镜像端口会自动取消,这是很多人“配着配着旧镜像没了”的原因。建议一对一镜像,多个被镜像端口复制到一个镜像端口时考虑流控压力。
5.3 汇聚端口关不掉也改不了:先取消再改
现象:做完端口汇聚后,对汇聚成员敲shutdown不生效,改speed、duplex也改不了。原因:汇聚端口始终为打开模式,不能被shutdown;汇聚后系统可能强制 100Mbit/s 全双工,取消汇聚前不能改速率双工。解决:先undo link-aggregation取消汇聚,再改端口参数;改完确认对端也取消汇聚或同步调整,否则链路反而不通。
[Switch] display link-aggregation # 先确认主端口和子端口 [Switch] undo link-aggregation # 取消汇聚 [Switch] interface ethernet0/15 [Switch-Ethernet0/15] speed 100 [Switch-Ethernet0/15] duplex full汇聚端口不能是镜像端口,镜像端口也不能设成汇聚端口。配置前先看display monitor和display link-aggregation,别在一对端口上同时叠镜像和汇聚。上行端口和下行端口还要在同一 VLAN,否则汇聚功能不成立。这个坑不报错,只表现为“配了但不通”,回读两个 display 最快。
5.4 HGMP 默认开启:上行端口和 VLAN 2047 的隐形限制
现象:在上行端口敲shutdown,端口又被自动打开;想创建 VLAN 2047 建不了。原因:HGMP 缺省启动,开启状态下shutdown在与管理设备相连的上行端口上无效,VLAN 2047 被系统保留。HGMP 启动后还会占用 ID 为 0 的组播地址,若该地址已存在会被覆盖。解决:要直接命令行配置,先hgmp disable,然后重启交换机生效;改完用display current-configuration确认状态。
[Switch] hgmp disable # 关闭 HGMP,重启后生效 [Switch] display current-configuration # 确认 HGMP 状态hgmp enable和hgmp disable都需要重启才生效,设备启动后的 HGMP 状态由上次设置决定。开启或关闭后不重启,看到的可能还是旧行为。现场遇到“shutdown 被顶回来”,先查 HGMP,不要和端口硬件较劲。
5.5 Console 乱码:先核对 9600 8N1
本文还有配套的精品资源,点击获取