第50篇:console 线连接与设备初始化配置

关键词:Console线、初始配置、串口终端、VRP、出厂设置、设备上架、华为交换机、华为路由器


一、引言

当一台全新的华为交换机或路由器到货后,第一次接触设备必须通过 Console 线进行本地连接。Console 口是设备的"救命通道"——即使设备没有 IP 地址、网络完全不通,你仍然可以通过 Console 口登录设备进行配置。

Console 线连接看似简单,但在实际工作中,串口参数配置错误、线缆接触不良、终端软件选择等问题都会导致无法登录。本文将从 Console 线的基本知识讲起,完整演示一台新设备从开箱到初始化配置的全过程。

二、核心概念

2.1 Console 口基础知识

项目 说明
Console 口类型 RJ45 接口(8 针)
传输方式 异步串行通信
通信协议 无网络协议,纯串口通信
最大速率 通常 9600 bps(默认),可调整
距离限制 约 15 米(受线缆质量影响)
作用 设备初始配置、紧急故障恢复

2.2 Console 线类型

线缆类型 描述 适用设备
RJ45-to-RJ45 两端都是 RJ45,需要配合 RJ45-to-DB9 转换头 老式设备
RJ45-to-USB 一端 RJ45,一端 USB,即插即用 现代设备(推荐)
RJ45-to-DB9(串口) 一端 RJ45,一端 DB9 串口 配备串口的笔记本

2.3 终端仿真软件

软件 平台 特点
PuTTY Windows 免费、轻量、经典
SecureCRT Windows 商业、功能强大、多标签
MobaXterm Windows 免费、集成 SSH/FTP/X11
Tera Term Windows 免费、开源
Screen/Minicom Linux 命令行工具

2.4 串口参数

参数 默认值 说明
波特率(Baud Rate) 9600 华为设备默认 9600
数据位(Data Bits) 8 固定值
停止位(Stop Bits) 1 固定值
校验位(Parity) None 无校验
流控制(Flow Control) None 无流控

记忆口诀:9600-8-N-1(波特率 9600、数据位 8、无校验、停止位 1)

三、技术细节

3.1 Console 线连接步骤

Step 1: 物理连接
  - 将 RJ45 端插入设备的 Console 口
  - 将 USB 端插入电脑的 USB 口
  - Windows 会自动安装 USB 转串口驱动(如 CH340、FTDI)

Step 2: 确认串口编号
  - Windows: 设备管理器 → 端口(COM和LPT) → 查看 COM 编号(如 COM3)
  - Linux: ls /dev/ttyUSB* 或 ls /dev/ttyACM*

Step 3: 配置终端软件
  - 选择 Serial 连接类型
  - 选择正确的 COM 端口
  - 设置参数:9600-8-N-1

Step 4: 建立连接并登录
  - 点击 Open/Connect
  - 按 Enter 键,出现 <HUAWEI> 提示符

3.2 华为设备首次登录(出厂状态)

# 新设备出厂后首次登录,按 Enter 键后看到:

<HUAWEI>
# 出厂默认:
# - 设备名称: HUAWEI
# - 未配置密码
# - 未配置 IP 地址
# - 未启用 SSH/Telnet
# - 只有 Console 口可以登录

3.3 设备初始化配置完整流程

# ========== 第一步:进入系统视图 ==========
<HUAWEI> system-view
[HUAWEI]

# ========== 第二步:配置设备名称 ==========
[HUAWEI] sysname CORE-SW01
[CORE-SW01]

# ========== 第三步:配置管理 IP ==========
# 创建管理 VLAN
[CORE-SW01] vlan 100
[CORE-SW01-vlan100] quit

# 配置 VLANIF 100 作为管理接口
[CORE-SW01] interface Vlanif 100
[CORE-SW01-Vlanif100] ip address 10.0.100.1 255.255.255.0
[CORE-SW01-Vlanif100] quit

# 将连接管理 PC 的物理端口加入管理 VLAN
[CORE-SW01] interface GigabitEthernet 0/0/1
[CORE-SW01-GigabitEthernet0/0/1] port link-type access
[CORE-SW01-GigabitEthernet0/0/1] port default vlan 100
[CORE-SW01-GigabitEthernet0/0/1] quit

# ========== 第四步:配置默认路由 ==========
[CORE-SW01] ip route-static 0.0.0.0 0.0.0.0 10.0.100.254

# ========== 第五步:配置 AAA 用户 ==========
[CORE-SW01] aaa
[CORE-SW01-aaa] local-user admin password cipher Admin@2024
[CORE-SW01-aaa] local-user admin service-type ssh telnet
[CORE-SW01-aaa] local-user admin privilege level 15
[CORE-SW01-aaa] local-user admin authorization-attribute user-role network-admin
[CORE-SW01-aaa] quit

# ========== 第六步:配置 SSH 远程管理 ==========
[CORE-SW01] rsa local-key-pair create
Input the key number: [default: 2048]: 2048

[CORE-SW01] ssh user admin authentication-type password
[CORE-SW01] ssh user admin service-type all
[CORE-SW01] ssh server enable
[CORE-SW01] ssh version 2

# ========== 第七步:配置 VTY 接口 ==========
[CORE-SW01] user-interface vty 0 4
[CORE-SW01-ui-vty0-4] authentication-mode aaa
[CORE-SW01-ui-vty0-4] protocol inbound ssh
[CORE-SW01-ui-vty0-4] quit

# ========== 第八步:配置 DNS(可选) ==========
[CORE-SW01] dns name-server 114.114.114.114

# ========== 第九步:保存配置 ==========
[CORE-SW01] save force

3.4 初始化配置验证

# 验证设备名称
<CORE-SW01> display this
 # 提示符应显示 CORE-SW01

# 验证 IP 地址
<CORE-SW01> display ip interface brief Vlanif 100
 * Status: Protocol P
 Interface       IP Address      Physical Protocol
 Vlanif100       10.0.100.1      up       up

# 验证路由
<CORE-SW01> display ip routing-table
 Destination/Mask    Proto  Pre  Cost  NextHop         Interface
 0.0.0.0/0           Static 60   0     10.0.100.254    Vlanif100
 10.0.100.0/24       Direct 0    0     10.0.100.1      Vlanif100

# 验证 SSH 服务
<CORE-SW01> display ssh server status
 SSH Server Status: Running

# 验证用户配置
<CORE-SW01> display aaa local-user username admin
 Username: admin
 Privilege Level: 15
 Service-Type: ssh telnet

# 从管理 PC 测试 SSH 连接
$ ssh admin@10.0.100.1
admin@10.0.100.1's password:
<CORE-SW01>

3.5 设备忘记密码恢复

# 场景:管理员忘记了设备的登录密码,需要通过 Console 口恢复

# Step 1: 通过 Console 口登录设备
# 设备启动过程中按 Ctrl+B(华为设备)进入 Bootrom 菜单

# Step 2: 进入 Bootrom 菜单
HiBoot #
# 选择"跳过当前配置启动"或"恢复出厂设置"选项

# Step 3: 设备重启后以空配置运行
# 此时可以免密码通过 Console 登录

# Step 4: 恢复重要配置
<HUAWEI> system-view
[HUAWEI] merge configuration flash:/backup_config.cfg
# 从备份配置中恢复(备份配置中的密码也会恢复)

# Step 5: 或者重新配置密码
[HUAWEI] aaa
[HUAWEI-aaa] local-user admin password cipher NewPassword@2024
[HUAWEI-aaa] quit

# Step 6: 保存配置
[HUAWEI] save force

3.6 Console 口登录安全加固

# 虽然 Console 是本地连接,但也建议配置安全策略

# Step 1: 配置 Console 口密码
[HUAWEI] user-interface console 0
[HUAWEI-ui-console0] authentication-mode password
[HUAWEI-ui-console0] set authentication password cipher Console@2024
[HUAWEI-ui-console0] quit

# Step 2: 或者使用 AAA 认证
[HUAWEI] user-interface console 0
[HUAWEI-ui-console0] authentication-mode aaa
[HUAWEI-ui-console0] quit

# Step 3: 配置登录超时
[HUAWEI] user-interface console 0
[HUAWEI-ui-console0] idle-timeout 15 0    # 15 分钟无操作自动退出

# Step 4: 配置历史命令记录
[HUAWEI] user-interface console 0
[HUAWEI-ui-console0] history-command size 20

四、实战配置/案例分析

4.1 案例一:Console 连接无响应

故障现象:通过 Console 线连接华为交换机后,终端窗口一片空白,按 Enter 键也无响应。

# 排查步骤:

# Step 1: 检查物理连接
# - Console 线两端是否插紧
# - 设备是否正常上电(前面板指示灯亮)
# - USB 转串口线是否被识别(设备管理器查看 COM 端口)

# Step 2: 检查串口参数
# 终端软件中确认:9600-8-N-1
# 常见错误:波特率设置为 115200 或其他值

# Step 3: 检查驱动
# Windows 设备管理器中是否有感叹号
# 重新安装 CH340 或 FTDI 驱动

# Step 4: 检查 COM 端口号
# 换一个 USB 口,COM 编号可能变化
# 终端软件中重新选择正确的 COM 端口

# Step 5: 尝试更换终端软件
# 从 PuTTY 换到 SecureCRT 或 MobaXterm

# Step 6: 更换 Console 线
# 线缆可能损坏,换一根确认

4.2 案例二:批量设备初始化自动化

背景:新数据中心部署 100 台华为 S5735 交换机,需要快速完成初始配置。

# 方案:编写标准初始化配置模板 + 脚本批量下发

# Step 1: 准备标准初始化配置文件 init_config.cfg
# 内容包含:
# - 设备命名规则(从主机名变量读取)
# - 管理 VLAN 和 IP
# - AAA 用户
# - SSH 配置
# - SNMP 配置
# - NTP 配置
# - Syslog 配置

# Step 2: Python 自动化脚本
# 通过 Console 串口自动登录并下发配置

# 使用 pyserial + expect 模式:
# import serial
# import time
#
# for i in range(1, 101):
#     ser = serial.Serial(f'COM{i}', 9600, timeout=5)
#     time.sleep(1)
#     ser.write(b'\n')
#     time.sleep(1)
#
#     # 进入系统视图
#     ser.write(b'system-view\n')
#     time.sleep(1)
#
#     # 配置设备名称
#     hostname = f'SW-F{i:03d}'
#     ser.write(f'sysname {hostname}\n'.encode())
#     time.sleep(1)
#
#     # 配置管理 IP
#     ip_addr = f'10.0.{i//256}.{i%256}'
#     ser.write(b'interface Vlanif 100\n')
#     ser.write(f'ip address {ip_addr} 255.255.255.0\n'.encode())
#     ser.write(b'quit\n')
#     time.sleep(1)
#
#     # ... 更多配置 ...
#
#     # 保存配置
#     ser.write(b'save force\n')
#     time.sleep(2)
#
#     ser.close()
#     print(f'{hostname} 配置完成')

4.3 案例三:设备恢复出厂设置

场景:设备配置混乱,决定恢复出厂设置重新开始。

# 方式1: 通过命令行恢复
<HUAWEI> reset saved-configuration
# 确认删除启动配置文件
# 重启设备
<HUAWEI> reboot

# 方式2: 删除配置文件后重启
<HUAWEI> delete force flash:/vrpcfg.zip
<HUAWEI> reboot

# 方式3: Bootrom 菜单恢复
# 设备启动时按 Ctrl+B 进入 Bootrom
# 选择"删除当前配置"选项

# 恢复出厂后的状态:
# - 设备名称: HUAWEI
# - 无密码
# - 无 IP 地址
# - 仅 Console 口可用
# - 需要重新进行初始化配置

五、总结

配置阶段 关键操作 注意事项
物理连接 Console 线 + 驱动 确认 COM 端口号
终端参数 9600-8-N-1 参数错误无法通信
设备命名 sysname 遵循企业命名规范
管理 IP Vlanif 接口 与管理 PC 同网段
AAA 用户 强密码 + 权限控制 不要使用默认密码
SSH 配置 密钥对 + 用户绑定 生产环境必配
VTY 接口 仅 SSH 关闭 Telnet
保存配置 save force 配置不保存重启丢失
Console 操作最佳实践 说明
首次连接必做初始化 配置名称、管理 IP、用户、SSH
配置后立即保存 save force 防止意外丢失
先 SSH 再断开 Console 确认 SSH 可用后再拔 Console 线
备份初始配置 初始化后立即备份到 FTP 服务器
记录设备信息 记录序列号、MAC、IP、位置
安全加固 Console 口也配置密码和超时

思考

  1. 为什么新设备的 Console 口默认没有密码保护?这样设计的安全考虑是什么?
  2. 如果设备的 Console 口物理损坏,且无法通过网络登录,还有什么方法可以恢复设备?
  3. 在初始化配置中,为什么要先配置管理 IP 和 AAA 用户,然后再配置 SSH?顺序可以颠倒吗?

下篇预告:第51篇:OSPF 协议基础:链路状态通告与 LSDB