华为H3C实战 | 第2章 接口基础配置
📚 本系列共 43 篇(第 2 / 43 篇) · 第一卷 基础篇 —— 交换机的骨架
← 上一篇:第 1 章 命令行基础与设备管理 下一篇:第 3 章 VLAN 与二层转发 →
本章导读:接口是全网唯一横跨物理层与数据链路层的部件,它 up 不 up、协商成什么速率双工,决定了上面所有协议能不能跑。现场见得最多的两类怪病——“接口 up 但不通”、“接口 down 但线是好的”——九成出在本章的基础参数上。
本章结构:
- 2.1 功能原理与业务场景 —— 接口命名规则(华为
0/0/xvs H3C1/0/x)、接口类型速查表、combo 口"一鱼两吃但不能同用" - 2.2 华为设备配置详解 —— 速率/双工/description/MTU、
display interface数 CRC 与 late collision、二层口转三层口(undo portswitch,有型号限制) - 2.3 H3C 设备配置详解 ——
port link-mode route/bridge全系可用、combo enable的写法 - 2.4 命令对照表 —— combo 口选择、二层转三层这两处差异最容易抄错
- 2.5 配置验证 ——
PHY/Line protocol两行怎么读、display transceiver diagnosis看光功率 - 2.6 排错与故障树 —— 95% 的接口故障对照表(
*down、能 ping 通但丢包、速率只到 100M、光口收发反接、error-down)+ 接口 down 故障树 - 2.7 新手踩坑 —— 一端强制一端自适应、combo 介质选错
- 2.8 本章小结 —— 要点清单 + 自测题
重点提示:接口 down 时先看有没有 * 前缀——*down 是本端 shutdown(一条 undo shutdown 就行),down 才是物理层问题。能 ping 通但很卡直接看 2.6 的"能 ping 通但丢包严重"行:清掉计数再观察 CRC/冲突数是否增长,基本锁定双工错配或线材。
关联章节:接口的 VLAN 归属(access/trunk/hybrid)见第 3 章;把接口变成三层口、配 IP 做网关见第 6 章;把多根线捆成一根看第 5 章。
2.1 功能原理与业务场景
2.1.1 这功能是干嘛的(通俗版)
把交换机想成一栋写字楼的「管道系统」:楼里每一间办公室(终端设备)都通过一根水管(网线/光纤)接到大楼的管路汇流井(交换机接口)。接口配置干的就是交代清楚这三件事——这根管子是多大口径的(速率与双工)、这根管子通向哪个房间(接口归属的 VLAN,第 3 章讲)、这根管子是给普通办公室供水的还是给消防系统共用的(二层口还是三层口)。
听着简单,但接口是全网唯一「既在物理层又在数据链路层」的设备部件,它的状态好坏直接决定了上面所有协议能不能跑。我在现场见过最多的不是协议配错,而是「接口 up 但不通」和「接口 down 但线是好的」——这两类问题九成都出在接口的基础参数上:速率不匹配、双工错配、combo 口选错、光模块型号不兼容、接口被 shutdown 了忘了 undo。
2.1.2 在网络里怎么落地(设计视角)
一台典型的华为 S5735-L24T4S-A1 接入交换机,接口编号的命名规则是「槽位号/子槽位号/端口号」,例如 GigabitEthernet0/0/1。对盒式设备来说,0/0 基本固定,只有最后一位变化;堆叠成 iStack 后,第一位的槽位号会变成堆叠成员编号(如 GigabitEthernet1/0/1 表示 1 号成员的第 1 个口)。H3C S5130S-28S-EI 是 GigabitEthernet1/0/1 这种格式,遵守「成员编号/槽位号/端口号」的约定,IRF 中成员编号会变成 2、3……
常见的接口类型有下面这些,看名字就知道是什么:
| 接口类型 | 中文名 | 典型用途 | 速率 |
|---|---|---|---|
Ethernet |
百兆电口 | 老设备、接打印机 | 10/100Mbps |
GigabitEthernet |
千兆口 | 通用接入/上联 | 10/100/1000Mbps |
XGigabitEthernet |
万兆口 | 汇聚上联、堆叠 | 10Gbps |
25GE/40GE/100GE |
25/40/100G 口 | 数据中心核心 | 25/40/100Gbps |
Eth-Trunk |
链路聚合口 | 多链路捆绑 | 成员口速率 × 数量 |
Vlanif |
三层 VLAN 接口 | 网关 | 逻辑接口 |
MEth0/0/1 |
带外管理口 | 独立管理网络 | 10/100/1000Mbps |
再说数据流。一个二层交换机的接口,收到一帧数据,做的事情顺序是:物理层收到电信号/光信号 → 解析以太网帧头 → 根据接口配置的 VLAN 属性(access/trunk/hybrid)决定给这一帧打不打 VLAN 标签 → 查 MAC 表决定从哪个口发出去 → 出口按出口的 VLAN 属性决定剥不剥标签。接口参数里速率和双工错配会直接打断第一步和第二步:速率不一致时链路根本 up 不起来,双工错配时链路能 up 但会有大量 CRC 错误和丢包,这是「能 ping 通但很卡」的经典原因。
而 combo 口(口语叫「复用口」)是很特殊的一类:一个物理位置,里面藏着一个电口和一个光口,两者共用一个接口编号,同一时间只能用其中一个。设计它的初衷是方便用户既可以用网线上联也可以用光纤上联,代价是不能同时用。很多机房出现「插了网线但没通、光模块亮着」的问题,就是 combo 口选错了介质。
[光电复用的 combo 口]
┌──────────────┐
│ 电口 RJ45 │ ← 网线
│ (copper) │
│ 或 │ 同一时刻只选一个
│ 光口 SFP │ ← 光纤 + 光模块
│ (fiber) │
└──────────────┘
│
内部同一个接口 GigabitEthernet0/0/25
适用版本:华为 VRP V200R019 及以上(S5735/S5700/S6700 等),H3C Comware V7(R2610 及以上)。Combo 口、二层三层切换、光模块诊断命令的支持与型号强相关,具体请以设备
display interface输出与?帮助为准。
2.2 华为设备配置详解
2.2.1 命令行基础速览(本章会用到的那几条)
| 命令 | 在哪敲 | 干什么 |
|---|---|---|
interface GigabitEthernet0/0/1 |
系统视图 | 进入接口视图 |
description XXX |
接口视图 | 写接口说明(强烈建议必配) |
shutdown / undo shutdown |
接口视图 | 关闭/开启接口 |
speed {10|100|1000|auto} |
接口视图 | 设速率 |
duplex {full|half|auto} |
接口视图 | 设双工 |
flow-control |
接口视图 | 开流量控制 |
undo portswitch |
接口视图 | 把物理口切为三层口 |
portswitch |
接口视图 | 切回二层口 |
display interface GigabitEthernet0/0/1 |
任意视图 | 看接口详细状态 |
display interface brief |
任意视图 | 看所有接口一览 |
reset counters interface GigabitEthernet0/0/1 |
任意视图 | 清接口统计 |
display transceiver interface ... verbose |
任意视图 | 看光模块信息 |
display transceiver diagnosis interface ... |
任意视图 | 看光模块 DDM 光功率 |
2.2.2 完整配置模板
下面是一台接入交换机典型接口的完整配置:上联口做千兆固定速率 + 光模块自检,接入口做自适应 + 描述 + 关闭不使用口,另一个口切三层口做管理上联。
# 进入系统视图
system-view
# 上联口:光口固定 1000Mbps 全双工,写明对端是谁
interface GigabitEthernet0/0/24
description TO-CORE-SW01-GE0/0/24
speed 1000
duplex full
undo shutdown
quit
# 千兆电口接入:自适应即可,加上描述便于排障
interface GigabitEthernet0/0/1
description DESK-3F-01
undo shutdown
quit
# 不使用但已布线的接口:物理关闭,防止误接入
interface GigabitEthernet0/0/10
description UNUSED-DO-NOT-USE
shutdown
quit
# 批量对一段接口同时加描述(部分版本支持 interface range)
interface range GigabitEthernet0/0/11 to GigabitEthernet0/0/20
description DESK-3F-BULK
shutdown
quit
# 把某个物理口切成三层口并用它做管理上联
interface GigabitEthernet0/0/23
description MGMT-UPLINK-L3
undo portswitch
ip address 10.200.99.11 255.255.255.0
quit
# 打开光模块诊断监控(部分型号缺省即开)
interface GigabitEthernet0/0/24
transceiver diagnosis enable
quit
# 回到用户视图保存
quit
save
2.2.3 逐行讲解
先看 description。这条命令看似可有可无,实际上是运维效率的分水岭。一根网线在机柜里跟别人的线混在一起,你只有两个办法知道它通向哪:拔下来看标签(可能已经掉了),或者看设备里写的描述。行业规范是每个接口都要有描述,格式统一,例如 TO-CORE-SW01-GE0/0/24(到对端设备名 + 对端接口名)、DESK-3F-01(房间号)。有了统一格式,display interface description 一次就能把整台设备的接线关系导出来做成记录,交接时非常省事。
| 命令 | 作用 | 新手常错 |
|---|---|---|
speed 1000 |
固定千兆速率 | 电口强制 speed 1000 后对端必须是 speed 1000,否则协商失败直接 down |
duplex full |
固定全双工 | 一端强制全双工、一端自适应的「经典错配」会造成大量 CRC 错 |
undo shutdown |
开启接口 | 新接口一般是 undo shutdown 状态,但有些型号出厂是 shutdown,看 display interface brief 是否有 *down |
undo portswitch |
二层口切三层口 | 不是所有型号都支持,接入型号(如 S5720-LI、部分 S5735-L)可能不支持 |
ip address ... |
三层口配地址 | 在二层口上直接敲 ip address 会报「接口不是三层接口」 |
shutdown |
关闭接口 | 敲完提示符不变,容易以为没生效——要用 display interface brief 确认 |
interface range |
批量配置 | 部分老版本不支持 interface range,需要用 port-group 方式,见下方说明 |
transceiver diagnosis enable |
开光模块 DDM | 部分型号缺省即开,不需要配 |
关于二层/三层切换,这里要讲透。华为交换机的物理口缺省是二层口(bridge 模式),即它是「一组 VLAN 的成员」,不能直接配 IP。要让物理口直接当三层口用(比如点到点接路由器),必须用 undo portswitch 切换。但这条命令仅部分产品支持,判断方法很简单:
# 看接口的 link-type,如果是 route 说明是三层口
<HUAWEI> display interface GigabitEthernet0/0/23
# 关注输出里的 "Port link-type: route" 或 "Port link-type: access"
还有两条官方给出的硬性约束,实际配置时必踩:① 接口下只能存在属性类配置(如 shutdown、description)时才能切模式,如果已经有 port link-type trunk 这类业务配置,必须先清干净再切;② 连续执行 portswitch / undo portswitch 切换二三层模式,两次之间至少间隔 30 秒,否则后一次不生效。另外只有「从二层切到三层」的接口才能用 portswitch 切回来,原生三层接口不支持切二层。
如果不支持 undo portswitch,那么物理口就只能当二层口,要做三层互联只能走 VLANIF(建一个 VLAN、把两个接口都划进去、在 VLANIF 上配 IP)。这不是「凑合」,很多接入型设备的设计就是这样,属于正常的产品能力差异。⚠ 版本差异:undo portswitch 在 S5700-EI/HI、S5731、S6730 等型号上支持较好,S5720-LI/SI 等入门型号上可能不支持,配置前务必在目标型号上实测。
关于 interface range,华为有两种写法。新版本支持 interface range:
# 新版本写法
[HUAWEI] interface range GigabitEthernet0/0/1 to GigabitEthernet0/0/8
[HUAWEI-port-group] description DESK-3F
老版本用法是 port-group:
# 老版本写法:先建端口组,再加成员
[HUAWEI] port-group PG1
[HUAWEI-port-group-PG1] group-member GigabitEthernet0/0/1 to GigabitEthernet0/0/8
[HUAWEI-port-group-PG1] description DESK-3F
⚠ 这两种写法在不同 VRP 版本上表现不一,interface range 在部分版本里提示符显示为 [HUAWEI-port-group],操作方式与普通接口视图一致。建议在目标设备上用 interface range ? 确认。
关于速率与双工,有一条工程铁律:能自适应就自适应,两边都强制时必须强制成一样的。自适应(auto)的好处是协商能自动选择双方都支持的最高能力;坏处是极端情况下可能协商到次优结果(比如设备支持 1000M 但协商成 100M)。强制的好处是确定性;坏处是一端强制、一端自适应会导致协商失败——千兆链路的自协商机制里包含速率和双工两个部分,一旦一端禁用自协商,另一端会退化到最低能力甚至直接 down。这类问题的典型表现是:
| 现象 | 判定 | 处置 |
|---|---|---|
| 链路反复 up/down | 一端强制一端自适应 | 两边都改 auto,或两边都强制同一参数 |
| up 但 ping 丢包严重 | 双工错配(一端全双工一端半双工) | 看 display interface 里 late collision / CRC 计数是否增长 |
| up 但速率只有 100Mbps | 网线只用了 4 芯,或线质量差 | 换超五类/六类全芯线,看 display interface 里 Speed 字段 |
H3C 的对应配置结构完全一样,关键差异在二层/三层切换命令上:H3C 用 port link-mode route / port link-mode bridge,这是 Comware V7 里所有型号都支持的写法,比华为的 undo portswitch 一致性更好。
物理层与数据链路层的分工
理解接口,最省事的办法是把「物理层」和「数据链路层」分清楚,因为排障时你永远要先问自己:问题出在哪一层?
物理层(Layer 1) 关心的是「电信号/光信号能不能传过去」。相关的参数有:介质类型(双绞线/光纤)、速率、双工、编码方式、光功率。物理层正常的表现就是接口状态 PHY: up。物理层的问题只能靠换线、换模块、换端口、清洁端面来解决——在物理层出问题时,任何配置都救不回来。
数据链路层(Layer 2) 关心的是「帧能不能正确收发」。相关的参数有:VLAN 归属、MAC 地址学习、MTU、双工协商后的冲突域行为。数据链路层正常的表现是 Line protocol: up 且 MAC 表能学到对端。数据链路层的问题才靠配置解决。
接口状态里的 PHY 和 Protocol 两列,正好对应这两层:
| PHY | Protocol | 含义 | 典型原因 |
|---|---|---|---|
| up | up | 完全正常 | — |
| down | down | 物理层没通 | 线缆、光模块、对端关闭 |
| up | down | 物理通了但链路层没起来 | 两端协议不一致(如一端 LACP 一端手工)、MTU 极端错配、双工严重错配 |
| *down | down | 被管理性关闭 | 有人 shutdown 了 |
up / down 这一格是最容易误判的:物理层「亮着灯」但链路层不通,很多人第一反应是线有问题,于是换了三根线还是不通。实际上这类故障多半在数据链路层——最典型的例子是链路聚合两端工作模式不一致(一端配置成 LACP 主动、另一端是手工模式),成员口的物理层是 up 的,但因为协商信息对不上,聚合组不选中它,业务就是不通。第 5 章会详细讲这个场景。
接口的命名与编号规律
看懂接口编号,才能在机柜前找到对的那根线。两家的编号规则本质相同,都是「成员号 / 槽位号 / 端口号」,但起始值不同:
| 场景 | 华为 | H3C | 说明 |
|---|---|---|---|
| 单机盒式交换机 | GigabitEthernet0/0/1 |
GigabitEthernet1/0/1 |
华为成员号从 0 起,H3C 从 1 起 |
| 堆叠/IRF 后 | GigabitEthernet1/0/1(1 号成员) |
GigabitEthernet2/0/1(2 号成员) |
第一位 = 成员编号 |
| 框式交换机 | GigabitEthernet1/0/1(1 槽位) |
GigabitEthernet1/0/1 |
第一位 = 槽位号 |
| 带外管理口 | MEth0/0/1 |
M-GigabitEthernet0/0/0 |
独立管理网络用 |
| 万兆口 | XGigabitEthernet0/0/1 |
Ten-GigabitEthernet1/0/49 |
命名习惯不同 |
这里要特别提醒:H3C 的堆叠成员编号和华为的写法在视觉上会重叠,华为堆叠后 GigabitEthernet1/0/1 指的是「1 号成员第 1 口」,而 H3C 单机上 GigabitEthernet1/0/1 指的是「1 号成员(就是本机)第 1 口」。所以看别人写的配置时,一定要先确认这是华为还是 H3C 的编号体系,否则「1/0/1」在不同体系里含义完全不同。这也是本书严格区分提示符 [HUAWEI] 和 [H3C] 的原因。
接口描述规范与拓扑文档
接口描述不是装饰,它是「设备里自带的一份拓扑图」。工程上建议用固定格式,让描述本身携带结构化信息:
格式1:TO-<对端设备名>-<对端接口名>
例:TO-CORE-SW01-XGE0/0/2
格式2:<建筑>-<楼层>-<房间>-<序号>
例:DESK-B1-F3-301-02
格式3:<业务类型>-<用途>
例:AP-B1-F3-CORRIDOR / CAM-1F-GATE / SRV-RACK-A-U12
好处是:display interface description 一条命令就能导出全网的接线关系;用 include 过滤能快速找到所有接 AP 的口(display interface description | include AP)。这在「核心交换机要清点下挂了多少 AP」这类需求上是神器。
PoE 供电接口的基础认知
接入交换机接 AP、接摄像头时,最常遇到的是 PoE(Power over Ethernet,以太网供电)。PoE 让一根网线同时传数据和供电,省去了给每个 AP 拉电源插座。华为与 H3C 的 PoE 交换机接口上有几个关键概念必须知道:
- 供电标准:802.3af(最大 15.4W,实际到设备约 12.95W)、802.3at(最大 30W,实际约 25.5W)、802.3bt(最大 60W/90W)。AP 用 af 还是 at,必须和交换机口能力匹配。
- 供电优先级:交换机的总功率是有限的(比如整机 500W),当接入的受电设备超过预算时,会按优先级断开低优先级设备的供电。默认低优先级是 0,可以通过命令调整。
- 供电状态查看:见下面这张已核实的命令表。
华为 PoE 的常用查看命令(以 CloudEngine S5700/S6700 配置指南-系统管理为准):
| 命令 | 看什么 |
|---|---|
display poe device |
支持 PoE 功能的设备信息 |
display poe-power |
PoE 电源信息(Available power value(mW) 是可用功率,Reserved power percent 是预留功率比例) |
display poe information |
设备当前 PoE 运行信息 |
display poe power |
接口当前功率信息 |
display poe power-state |
接口供电状态:Port power status(是否在供电)、Port power priority(优先级)、Port power-up mode、Port Power fast-on state |
配置侧常用的两条:poe power port-max-power(限制接口最大对外输出功率)、poe power-reserved power-reserved(配置预留功率占比)。供电延迟可用 poe power-on delay delay-time,下电时间段用 poe power-off time-range time-name。
PoE 排障的典型现象是「AP 时不时重启」:这不是 AP 的软件问题,而是交换机整机功率预算不足,受电设备超限被断开又重连。标准排查顺序是:display poe-power 看可用功率与预留比例 → display poe power 看各口实际取电 → display poe power-state 看供电状态与优先级 → 确认预算是否已被吃满。若确为预算不足,扩容 PoE 电源模块,或用 poe power port-max-power 收紧单口功率、规划供电优先级,把高优先级留给关键 AP。
⚠ 版本/型号差异:PoE 命令集与输出字段在不同型号上会有出入,H3C 侧更是完全另一套命令名(H3C 用 display poe 系列但参数不同)。上表以华为 S5700/S6700 V600R023C00 为准,别的型号请用 ? 确认。
接口形态的完整图景
把本章提到的所有接口形态串起来看,一台三层交换机的「接口武器库」是这样的:
| 接口形态 | 华为写法 | H3C 写法 | 何时用 |
|---|---|---|---|
| 二层物理口 | 缺省即二层 | 缺省即二层 | 接终端、接 AP |
| 三层物理口 | undo portswitch(视型号) |
port link-mode route |
点对点接路由器 |
| 子接口 | interface GE0/0/1.100 + dot1q termination vid 100 |
interface GE1/0/1.100 + vlan-type dot1q vid 100 |
单臂路由 |
| VLANIF | interface Vlanif 10 |
interface Vlan-interface 10 |
VLAN 网关(第 6 章) |
| 聚合口 | interface Eth-Trunk 1 |
interface Bridge-Aggregation 1 |
多链路捆绑(第 5 章) |
| 聚合口上的 VLANIF | interface Vlanif 10(VLAN 含聚合口) |
interface Vlan-interface 10 |
汇聚到核心的主干 |
| 管理口 | MEth0/0/1 |
M-GigabitEthernet0/0/0 |
带外管理 |
这份表格在第 3、5、6 章会反复用到,现在混个脸熟就行,每章会展开讲其中一两个。
2.3 H3C 设备配置详解
2.3.1 命令行基础速览
H3C 的接口命名是 GigabitEthernet1/0/1(成员号/槽位号/端口号),display interface brief 的列格式与华为略有不同(H3C 输出 Link: ADM — 10M(a) F(a) A 这种组合,其中 A 表示 auto)。
| 命令 | 在哪敲 | 干什么 |
|---|---|---|
interface GigabitEthernet1/0/1 |
系统视图 | 进接口视图 |
description XXX |
接口视图 | 接口说明 |
port link-mode route |
接口视图 | 切成三层口(全系支持) |
port link-mode bridge |
接口视图 | 切回二层口 |
speed {10|100|1000|auto} |
接口视图 | 速率 |
duplex {full|half|auto} |
接口视图 | 双工 |
display interface GigabitEthernet1/0/1 |
任意视图 | 详细状态 |
display transceiver interface ... verbose |
任意视图 | 光模块信息 |
display transceiver diagnosis interface ... |
任意视图 | 光模块 DDM |
2.3.2 完整配置模板
H3C 侧的接口配置与华为结构一致,关键差异在二层/三层切换(port link-mode)与 Combo 口选择上:
# 进入系统视图
system-view
# 上联光口:固定速率双工 + 描述
interface GigabitEthernet1/0/24
description TO-CORE-SW01-GE1/0/24
speed 1000
duplex full
undo shutdown
quit
# 接入电口:自适应 + 描述
interface GigabitEthernet1/0/1
description DESK-3F-01
undo shutdown
quit
# 不使用接口批量关闭(V7 支持 interface range 语法)
interface range GigabitEthernet1/0/10 to GigabitEthernet1/0/20
description UNUSED-DO-NOT-USE
shutdown
quit
# 物理口切三层并配管理地址(H3C 全系支持,比华为更统一)
interface GigabitEthernet1/0/23
description MGMT-UPLINK-L3
port link-mode route
ip address 10.200.99.11 255.255.255.0
undo shutdown
quit
# Combo 口指定使用电口(缺省一般是 auto,插哪个用哪个)
interface GigabitEthernet1/0/25
combo enable copper
quit
# 保存
quit
save force
2.3.3 逐行讲解
port link-mode route 是 H3C 最值得称赞的一处设计:不区分型号,所有 Comware V7 交换机都支持,把二层口切成三层口只需要一条命令,切回来用 port link-mode bridge。缺点与华为一样:切模式会导致该口下之前配的二层属性(VLAN 成员关系、端口安全等)全部失效,因此切之前要确认这个口没有业务,切完要重新配三层参数和 undo shutdown。实际工作中,切换会自动把接口 shutdown 掉,这是设备在保护你——切完记得手动 undo shutdown,忘了就会得到「配置都对但不通」。
| 命令 | 作用 | 新手常错 |
|---|---|---|
port link-mode route |
二层 → 三层 | 切换后接口自动 shutdown,需手动 undo shutdown |
port link-mode bridge |
三层 → 二层 | 同理,切完要 undo shutdown |
combo enable { auto | copper | fiber } |
Combo 口激活电口/光口 | 缺省就是 auto(按插入的介质自动识别),多数情况不用配 |
combo enable fiber |
Combo 口用光口 | 一个口同一时刻只能用一种介质 |
interface range |
批量配置 | V7 支持 interface range name 和 interface range 两种形式 |
⚠ 版本差异:Combo 口的选择命令在不同 Comware 版本和型号上有多种写法:combo enable { copper | fiber }(V5 常见)、port combo { copper | fiber }(部分 V7 型号),还有部分型号是自动识别、无需配置。请先用 display interface 看该口是否是 combo 口,再用 ? 确认命令。不确定时一律用自动识别,不要手工指定。
光模块与光纤的现场常识
光口排障之所以难,是因为它「看不见」。下面这些现场常识能省下大量返工。
光纤类型必须成套。多模光纤用短波长(850nm,模块类型 SX),单模光纤用长波长(1310nm,LX;1550nm,ZX),两者的模块不能混用,光纤也不能混接。多模用橙色或水蓝色外皮(OM3/OM4 是水蓝),单模用黄色外皮。接错的结果是「一头亮一头不亮」,RX Power 上就能看出来。
收发必须交叉。光纤有 TX(发送)和 RX(接收)两个芯,A 设备的 TX 要接 B 设备的 RX。做成了直联(TX 对 TX),两端接口都 down、两端 RX 都显示无光。绝大多数双芯光模块都是这个规律;单纤双向(BIDI)模块例外,它用一根纤同时收发,但配对必须是「1310/1550 的 A 端」对「1550/1310 的 B 端」,两端类型必须反着买。这是新手买模块最容易买错的地方。
光功率有预算这道数学题。收光功率 = 发光功率 − 链路损耗。一段光纤的损耗大约是每公里单模 0.35dB,每个熔接点 0.1dB,每个连接器 0.5dB,再加上现场弯曲、脏污带来的额外损耗。如果算下来收光功率低于模块接收灵敏度(千兆 LX 模块一般在 -20dBm 左右),链路就不稳定。排障时一定算一遍这个账,而不是盲目换模块。
端面清洁是被严重低估的故障源。光纤端面沾一粒灰,光功率能掉好几个 dB。规范做法是:插拔前用无水乙醇 + 专用擦纤纸(或一次性清洁笔)擦,不用手摸端面,不插纤时戴防尘帽。现场「一插就好了,过一个月又不行了」的循环,八成是端面污染。
两端速率与波长必须一致。千兆 SX 连千兆 LX 不能通;万兆 SR 连万兆 LR 也不能通。另外还有一类坑:百兆光模块配千兆光口可能不识别(部分型号支持自协商到百兆,部分不支持),买模块时要确认和交换机的兼容性列表。
接口 MTU 与巨型帧
接口配置里还有一个容易被忽略的参数:最大传输单元(Maximum Transmission Unit,MTU)。以太网缺省 MTU 是 1500 字节,超过这个长度的 IP 报文会被分片。而在某些场景下(存储网络、iSCSI、VDI 桌面、大文件传输),我们希望减少分片、提高转发效率,于是开启了「巨型帧(Jumbo Frame)」,把 MTU 放大到 9000 字节左右。
要点有三条:
- 巨型帧必须是全路径一致。链路上任何一台设备、任何一台服务器网卡,只要有一个环节只支持 1500,巨型帧就没意义,反而可能因为对端不分片而丢包。
- 巨型帧和 IP MTU 是两件事。设备侧的
jumbo-frame影响的是交换机内部能处理的帧长度,主机侧的 MTU 是主机发出的 IP 包大小。两端要分别配。 - 很多接入交换机不支持巨型帧。入门型号可能固定 1518 或 9216 且不可配,配置前必须查型号规格。
# 华为:开启巨型帧(部分型号支持,值单位字节)
[HUAWEI] interface GigabitEthernet0/0/1
[HUAWEI-GigabitEthernet0/0/1] jumbo-frame 9216
H3C 开启巨型帧的等效配置如下:
# H3C:开启巨型帧
[H3C] interface GigabitEthernet1/0/1
[H3C-GigabitEthernet1/0/1] jumboframe enable 9216
⚠ 版本差异:华为部分型号的巨型帧是全局命令 jumbo-frame 9216(系统视图),部分型号是接口视图命令;H3C 部分型号是 jumboframe enable 不带数值(固定 9216),部分带数值。请以 ? 为准。
H3C 老设备(V5)的接口差异提示
对于老设备,还有一个常见陷阱:Comware V5 是 interface GigabitEthernet1/0/1 + port link-mode 也支持,但三层口命令是 port link-mode route 之外的另一种方式;具体差异请以 V5 手册为准,生产上遇到 V5 设备建议先统一升级或查阅对应型号手册。
2.4 华为 / H3C 命令对照表
| 功能 | 华为(VRP) | H3C(Comware V7) | 差异说明 |
|---|---|---|---|
| 进接口视图 | interface GigabitEthernet0/0/1 |
interface GigabitEthernet1/0/1 |
编号规则不同(0/0/x vs 1/0/x) |
| 接口描述 | description X |
description X |
相同 |
| 关/开接口 | shutdown / undo shutdown |
shutdown / undo shutdown |
相同 |
| 设速率 | speed 1000 |
speed 1000 |
相同 |
| 设双工 | duplex full |
duplex full |
相同 |
| 二层→三层 | undo portswitch(视型号) |
port link-mode route(全系) |
华为有型号限制,H3C 一致 |
| 三层→二层 | portswitch |
port link-mode bridge |
同上 |
| Combo 口选择 | 多数交换机自动识别;AR 系列用 combo-port { auto | copper | fiber } |
combo enable { auto | copper | fiber } |
H3C 缺省 auto;华为交换机多无需手工配 |
| 批量配置 | interface range / port-group |
interface range |
华为老版本用 port-group |
| 看接口一览 | display interface brief |
display interface brief |
输出格式不同 |
| 看接口详情 | display interface GigabitEthernet0/0/1 |
display interface GigabitEthernet1/0/1 |
相同 |
| 清统计 | reset counters interface GigabitEthernet0/0/1 |
reset counters interface GigabitEthernet1/0/1 |
相同 |
| 光模块信息 | display transceiver interface X verbose |
display transceiver interface X verbose |
相同 |
| 光模块 DDM | display transceiver diagnosis interface X |
display transceiver diagnosis interface X |
相同 |
| 大帧 | jumbo-frame 9216(视型号) |
jumboframe enable 9216 |
命令名与默认值不同 |
H3C 侧已核实:Combo 口配置命令是 combo enable { auto | copper | fiber },缺省为 auto(根据插入的介质自动识别并激活对应物理接口)。判断当前激活的是电口还是光口,看 display interface 输出里有没有 Media type is twisted pair 这一句——有就是电口激活,没有就是光口激活。
华为侧要注意产品线差异:combo-port { auto | copper | fiber } 是路由器(AR 系列)上的 Combo 接口命令;交换机的 Combo 口在不同型号上行为不同,很多型号是自动识别、根本不需要手工选,也有型号用 display interface 里的 Media type 字段反映当前介质。所以不要拿路由器手册里的 combo-port 去交换机上敲,先在交换机上 display interface <接口> 看当前激活介质,再决定是否需要配置。
⚠ 版本差异:Combo 口的强制选择能力与型号强相关,部分型号只支持自动识别、不提供强制切换命令。配之前先 display interface 确认现状,比盲目敲命令靠谱。
2.5 配置验证
接口配置的验证逻辑是「三层」的:先看物理层有没有 up,再看数据链路层有没有错包,最后看业务层通不通。这个顺序不能反,反了会浪费大量时间。
第一层:物理层。看接口是不是 UP,速率双工是多少:
<HUAWEI> display interface brief
正常输出(节选):
Interface PHY Protocol InUti OutUti inErrors outErrors
GigabitEthernet0/0/1 up up 0.01% 0.02% 0 0
GigabitEthernet0/0/24 up up 12.31% 8.77% 0 0
GigabitEthernet0/0/10 *down down 0% 0% 0 0
判断要点:PHY 列 up 说明物理链路通;*down 表示接口被 shutdown(星号是管理性关闭的标志);down 无星号表示物理层没通(线没插、光模块坏、对端关着)。
<HUAWEI> display interface GigabitEthernet0/0/1
这个命令的输出信息量大,重点看这几行:
GigabitEthernet0/0/1 current state : UP
Line protocol current state : UP
Description : DESK-3F-01
Switch Port, PVID : 10, TPID : 8100(Hex)
...
Speed : 1000, Duplex : FULL, Negotiation : ENABLE
...
Input bandwidth utilization : 0.01%
Output bandwidth utilization : 0.02%
Speed 与 Duplex 是否符合设计、Negotiation 是 ENABLE 还是 DISABLE,这两项决定了链路的稳定性。如果你看到 Speed : 100, Duplex : HALF 但设计是千兆全双工,那大概率是网线只做了 4 芯或者线材质量差。
第二层:数据链路层。看错包计数,这些计数器是判断「能通但质量差」的关键:
<HUAWEI> display interface GigabitEthernet0/0/24
重点看这几项计数的增量:
| 计数项 | 含义 | 持续增长说明 |
|---|---|---|
CRC / crc |
循环冗余校验错 | 光衰过大、网线质量差、双工错配 |
late collision |
晚冲突 | 双工错配(一端全双工一端半双工)的典型信号 |
alignment error |
对齐错 | 线路干扰 |
giants / jabbers |
超长帧 | MTU 不匹配、loop |
input errors 总体 |
入方向错包 | 上面几项的综合 |
drops / output drops |
丢弃 | 缓冲区拥塞、风暴抑制触发 |
正确的判断方法是先清计数再观察:
# 清空统计,等 5 分钟后再看
<HUAWEI> reset counters interface GigabitEthernet0/0/24
清完后过几分钟再 display interface 一次,看这几项是否增长。持续增长就必然是物理层或双工问题,不是配置问题。
第三层:业务层。ping 对端地址、display arp 看有没有学到对端、display mac-address 看 MAC 有没有学到。这三样是「接口 up 但业务不通」的排查起点。
光模块自检是接入侧排障里最重要的一环。光纤断了、光模块坏了、两端波长不匹配,现象都长得一样(接口 down),必须靠光模块信息区分。工程上把它总结成「三看一问」:看类型与波长、看收光功率、看告警段,问一句「上次拔插是什么时候」。这个流程能在一分钟内把「模块坏 / 纤断 / 配置错」三种可能分开。
<HUAWEI> display transceiver interface GigabitEthernet0/0/24 verbose
正常输出(节选):
GigabitEthernet0/0/24 transceiver information:
-------------------------------------------------------------
Common information:
Transceiver Type :1000_BASE_LX_SFP
Connector Type :LC
Wavelength(nm) :1310
Transfer Distance(m) :10000(9um),550(50um),270(62.5um)
Digital Diagnostic Monitoring :YES
Vendor Name :HUAWEI
Vendor Part Number :02310xxx
Manufacture information:
Manu. Serial Number :xxxxxxxx
Manufacturing Date :2023-05-10
Alarm information:
Temperature high threshold(°C) :85
...
Diagnostic information:
Temperature(°C) :36.00
Voltage(V) :3.29
Bias Current(mA) :6.12
RX Power(dBM) :-6.25
TX Power(dBM) :-5.80
关键看三组数据。第一是 Transceiver Type 与 Wavelength:两端必须是同一种类型(1000_BASE_LX_SFP 对 1000_BASE_LX_SFP,1310nm 对 1310nm),一端 LX 一端 SX(850nm)绝对不能通(多模只能用短距 SX 或者配 O/E 转换)。第二是 RX Power 的数值:典型千兆 SFP 的接收灵敏度约 -20dBm 到 -24dBm 的告警线,正常值应该在 -3dBm 到 -15dBm 之间;如果显示 -40.00 或 LOW,基本等同于「没有收到光」——拔纤自环测试(TX 接到同一模块 RX)能不能看到 -5dBm 左右,能说明模块是好的,问题在链路。第三是 告警字段:如果有 Temperature high alarm、RX power low alarm 这类行,说明模块已经在越界状态。
# 只看诊断值,输出更短
<HUAWEI> display transceiver diagnosis interface GigabitEthernet0/0/24
H3C 的等价命令:
<H3C> display transceiver interface GigabitEthernet1/0/24 verbose
<H3C> display transceiver diagnosis interface GigabitEthernet1/0/24
<H3C> display transceiver alarm interface GigabitEthernet1/0/24
⚠ 版本差异:display transceiver alarm 命令在部分型号上不可用,如果提示命令不存在,改用 verbose 输出中的 Alarm information 段判断。
2.6 排错与故障树
接口排错的核心是「分清是哪一层出的问题」。下面这张表覆盖了实际运维中 95% 的接口故障:
| 症状 | 可能原因 | 排查命令 | 定位方法 |
|---|---|---|---|
PHY 一直 down(无 *) |
网线未插/断线、光模块坏、对端 shutdown | display interface、display transceiver |
换线、换模块、换口交叉验证 |
PHY 显示 *down |
本端 shutdown |
display interface brief |
undo shutdown |
| 接口 up 但 ping 不通 | VLAN 不对、网关不在、ARP 没学到 | display port vlan、display arp |
先查二层归属,再查三层 |
| 能 ping 通但丢包严重 | 双工错配、光衰大、线材差 | display interface 看 CRC/late collision |
清计数后观察增长 |
| 速率只有 100Mbps | 网线 4 芯、水晶头氧化 | display interface 看 Speed |
换六类全芯线 |
| 接口频繁 up/down | 一端强制一端自适应、光衰临界 | display transceiver diagnosis |
两端配置统一;查 RX 功率 |
| 光口 up 但无流量 | 光纤熔接错芯(TX/RX 反接) | 两端 display transceiver diagnosis 对比 |
一端 RX 有光一端没有 → 对调收发 |
error-down 状态 |
触发了 BPDU 保护、风暴抑制等 | display interface 看 ERROR DOWN 原因 |
按原因的修复流程处理 |
| Combo 口不通 | 介质选错(配了 fiber 却插网线) | display interface 看 Media type |
改配置或在 auto 下拔插一次 |
无法 ip address |
物理口还是二层口 | display interface 看 Port link-type |
先 undo portswitch / port link-mode route |
再给一棵故障树,按「接口 down」这件事往下分:
接口 down
|
+-- 有 * 号(*down / Administratively down)
| -> 被 shutdown 了 -> undo shutdown
|
+-- 无 * 号(物理 down)
|
+-- 电口
| +-- 网线/水晶头?换线试
| +-- 对端交换机口 shutdown?display interface 看对端
| +-- 对端速率强制不匹配?两端统一
|
+-- 光口
+-- 光模块插反(RX/TX 对调)?拔下来换个方向
+-- 两端模块类型不一致?LX vs SX 不能通
+-- RX 功率 -40 / LOW?拔纤自环判断模块好坏
+-- 光模块不兼容(华为/H3C 原厂与非原厂)?设备日志会报 unsupported
关于「非原厂光模块」,这是华为/H3C 设备上一个真实存在的坑:设备会检测光模块的厂商信息,非认证模块可能被判定为 unsupported,导致接口不 up 或只工作不自量。设备日志里会出现 Optical module is not certified 或类似告警,display transceiver interface verbose 里 Vendor Name 显示为第三方厂商。处置办法:换原厂模块,或者在确认风险后接受(部分型号允许非认证模块工作,部分直接禁用)。不要在生产环境用来源不明的光模块,出问题时排障成本远超省下的钱。
2.7 新手踩坑与注意事项
- 只配速率不配双工——症状:强制
speed 1000后链路 up 但丢包;怎么避:速率和双工要么都 auto,要么都强制成匹配的一对。 - 一端强制一端自适应——症状:链路反复 up/down 或协商到半双工;怎么避:两端必须同策略,最好都保持 auto。
shutdown后忘了undo shutdown——症状:配置全对但口不通,display interface brief显示*down;怎么避:改配置后固定动作是undo shutdown并验证。undo portswitch不被支持却硬配——症状:命令报错或提示不支持;怎么避:先display interface看Port link-type,不支持就走 VLANIF 方案。- 切三层模式后没重开接口——症状:H3C
port link-mode route后接口自动shutdown,配完不通;怎么避:切换后立即undo shutdown。 - Combo 口两种介质同时想用——症状:插了网线不通,以为口坏了;怎么避:清楚 combo 口同一时刻只能用一种,
display interface的Media type一看便知。 - 接口描述随便写或不写——症状:半年后不知道哪根线通哪;怎么避:统一格式
TO-对端设备-对端口/房间号-序号,display interface description可导出。 - 光模块跨厂商混用——症状:接口 up 不了或日志报 unsupported;怎么避:同厂商同型号配套,缺失时用同规格第三方并做好记录。
- 光口拔纤不戴防尘帽——症状:端面污染后 RX 功率逐月下降;怎么避:不插光纤时戴帽,插拔前用无水酒精 + 擦纤纸清洁端面。
- 清计数前不记录——症状:把长期累积的错包当成新故障;怎么避:先
display interface记下当前值,再reset counters,几分钟后再看。 jumbo-frame以为就是改 MTU——症状:配了 jumbo 但一堆小包问题没解决;怎么避:大帧只影响大帧转发能力,不改变 IP MTU 协商,跨设备要两端都开。
2.8 本章小结
接口是网络的「物理地基」,本章的核心可以浓缩成四条:
- 接口状态分三层看:物理层(PHY up/down、光模块)、数据链路层(错包计数)、业务层(VLAN/ARP/路由),顺序不能反。
- 速率双工的铁律:能 auto 就 auto;强制时两端必须一致;
late collision增长就是双工错配的铁证。 - 二层三层切换:华为
undo portswitch(有型号限制),H3Cport link-mode route(全系支持);切换后接口会被shutdown,记得手动开。 - 光模块排障三看:看类型与波长是否匹配、看
RX Power是否为-40/LOW、看告警段是否有越界。拔纤自环是判断模块好坏最快的办法。
自测题
display interface brief里PHY列显示*down和显示down,含义有什么不同?- 一条千兆链路
display interface显示Speed : 100, Duplex : FULL,最可能是什么原因?怎么确认? - 华为设备上要给物理口直接配 IP 地址,需要先执行什么命令?如果该命令不被支持,替代方案是什么?
- 光口
display transceiver diagnosis interface显示RX Power : -40.00,你怎么判断是模块坏还是光纤断? display interface里late collision计数持续增长,最可能是哪类配置问题?
*down是管理性关闭(被人为shutdown),物理层本身可能正常;down无星号是物理层没通(链路未建立),需要检查线缆、光模块、对端。前者一条undo shutdown就好,后者是物理故障。- 大概率是网线只做了 4 芯(百兆只需要 1、2、3、6 四根线),或者水晶头接触不良、线材质量差导致无法协商到千兆。确认方法:换一根六类全芯网线重测;同时用
display interface看Negotiation是ENABLE还是DISABLE,如果两端都 auto 但还是 100M,基本就是线的问题。 - 华为需要先
undo portswitch把二层口切成三层口,然后才能ip address。如果型号不支持undo portswitch,替代方案是走 VLANIF:创建 VLAN、把该物理口划入该 VLAN(port link-type access+port default vlan)、在interface Vlanif N上配 IP。 - 用「拔纤自环」法:把该模块的 TX 直接插回自己的 RX(用一根短纤或环回器),如果
RX Power恢复到正常值(如 -5dBm 左右),说明模块是好的、问题在光纤链路(断纤、熔接点损耗、对端没发光);如果自环后 RX 仍然是 -40dBm,说明模块的接收端坏了。注意有的模块 TX 功率也可能异常,此时TX Power会显示N/A或异常低值。 - 最常见是双工错配:一端配置了全双工,另一端配置了半双工(或一端强制、一端自适应),半双工侧在检测到冲突后仍发送数据就会产生晚冲突。处置是两端统一成全双工或都改 auto。
关于本书:《华为 / H3C 网络设备典型功能配置详解》—— 面向国内高校/企业网络环境, 华为 VRP 与 H3C Comware 双厂商并排配置的实操教材,共 43 章。 全书所有命令尽量有官方出处,查不到的显式标注「待核实」。 返回系列目录
本人保留对侵权者及其全家发动因果律武器的权利
版权提醒
如无特殊申明,本站所有文章均是本人原创。转载请务必附上原文链接:https://www.elliot98.top/post/huawei-h3c-book/02/。
如有其它需要,请邮件联系!版权所有,违者必究!