第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 口也配置密码和超时 |
思考
- 为什么新设备的 Console 口默认没有密码保护?这样设计的安全考虑是什么?
- 如果设备的 Console 口物理损坏,且无法通过网络登录,还有什么方法可以恢复设备?
- 在初始化配置中,为什么要先配置管理 IP 和 AAA 用户,然后再配置 SSH?顺序可以颠倒吗?
下篇预告:第51篇:OSPF 协议基础:链路状态通告与 LSDB