新设备开箱时没有任何 IP,唯一入口是 Console。 参数 9600-8-N-1 错一个就全是乱码——而「按回车没反应」八成是流控开着。
03.08 讲完硬件,从这一节开始讲「怎么把设备配起来」。 这一节是纯动手,每一步都有明确的「看到什么算成功」。
一、物理连接三件事
线:RJ-45 转 USB 的 Console 线(现在主流),或者 RJ-45 转 DB-9(老设备)。 端口:设备上标 CONSOLE 或 CON 的那个 RJ-45 口,不是管理口。 这两个口外形一样,插错了什么也看不到。 参数:9600 波特率、8 数据位、无校验、1 停止位、无流控,缩写 9600-8-N-1。
参数错一个就全是乱码,而且不同错法表现出来不一样——这个差别能帮你快速定位。
二、看现象判断错在哪
设置 现象
波特率不对 满屏乱码 数据位错(7 位) 字符错位、部分能读 校验位错 大量乱码 流控开着 按回车没反应 参数全对 能读到启动信息
「按回车没反应」最常是流控:终端软件可能默认开了硬件流控, 而 Console 口不支持,于是发出去的字符被卡住。 所以「没反应」先关流控,再查波特率。
三、连上之后三件事,顺序不能反
一、看启动信息:确认系统版本、内存、接口数量。 这是唯一一次能看到「裸硬件信息」的机会——重启之后就只剩配置视图了。 二、进特权模式,改设备名、配管理 IP、配默认网关。 三、立刻改密码并保存,不要让设备停在出厂状态。
第三件是安全底线:出厂设备的默认账号密码是公开的,接到网络上几分钟就会被扫到并尝试登录。 所以「配通了再改密码」这个顺序是错的——应该在接网线之前就改掉。
四、接线之外的两条实践
一、把 Console 线固定在机柜里:很多机房的做法是「一根线接一台终端服务器,一直挂着」, 而不是「要用的时候找线」。 因为「要用的时候」往往就是出事的时候,而这时候找不到线。
二、把首次配置写成模板:设备名、管理地址、NTP、日志服务器、AAA、SNMP——这几项每次都要配。 写成一段可以粘贴的脚本,能省掉大量重复劳动,也避免漏项。 这也是 03.07.08 讲的「工具」的真正用法。
五、动手 Demo:第一次连上一台新设备,Console 怎么接
这段列出物理连接的三件事与四种参数错误对应的现象,再按 9600-8-N-1 算出读一屏启动信息需要多长时间。
P(u" 9600-8-N-1:每秒 %d 字节。" % (9600 // 10))
P(u" 读 4 KB 启动信息要 %.1f 秒。" % (4096.0 / 960))
实跑输出:
--------------------------------------------------------------------
第一次连上一台新设备,Console 怎么接
--------------------------------------------------------------------
**新设备开箱时没有任何 IP,唯一入口是 Console。**这一步做不对,后面全做不了。
**物理连接三件事**:
1. **线**:RJ-45 转 USB 的 Console 线(现在主流),或者 RJ-45 转 DB-9(老设备)。
2. **端口**:设备上标 `CONSOLE` 或 `CON` 的那个 RJ-45 口,**不是管理口**。
3. **参数**:**9600 bps、8 数据位、无校验、1 停止位、无流控**(缩写 9600-8-N-1)。
**参数错一个就全是乱码。**算一下不同参数下的表现:
设置 现象
--------------------------------------------------
波特率不对(如 115200) 满屏乱码
数据位错(7 位) 字符错位、部分能读
校验位错(偶校验) 大量乱码
流控开(硬件) 按回车没反应
参数全对 能读到启动信息
**「按回车没反应」最常是流控**:终端软件默认可能开了硬件流控,
**而 Console 口不支持,于是发出去的字符被卡住。**
**所以「没反应」先关流控,再查波特率。**
**连上之后要做三件事**(顺序不能反):
1. **看启动信息**:确认系统版本、内存、接口数量。**这是唯一一次能看到「裸硬件信息」的机会。**
2. **进特权模式**,改设备名、配管理 IP、配默认网关。
3. **立刻改密码并保存**,不要让设备停在出厂状态。
**第 3 条是安全底线**:出厂设备的默认账号密码是公开的,**接到网络上几分钟就会被扫到。**
「满屏乱码」与「按回车没反应」是两类完全不同的错:前者是「字节收到了但解不出来」(波特率、 数据位、校验),后者是「根本没有字节发出去」(流控、线序、端口错)。 先分清这两类,排查能少走一半弯路。
「看启动信息只有一次机会」这一条很实际:型号、内存、接口数量、微码版本全在那几十行里, 而一旦进了配置模式,这些信息就要一条条查。 所以第一次上电要开着终端软件,把输出存成日志。
最后「配通之前就改密码」这个顺序要纠正一个常见习惯: 很多人是「先配通、后改密码」——而配通的那一刻,设备就已经在网络上暴露了。 这个窗口期往往只有几分钟,但足够被扫到。
30 秒实验
- 找一根 Console 线,接一台设备,看能不能读到启动信息。
- 故意把波特率改成 115200,看乱码长什么样。
- 故意打开硬件流控,看「按回车没反应」是什么感觉。
常见误区
- 以为 Console 口就是管理口。外形一样,功能完全不同。
- 以为乱码是线坏了。八成是波特率或校验位不对。
- 以为配通了再改密码也行。暴露的那几分钟足够被扫到。
自测三问(点开对答案)
1. Console 的默认参数是什么? —— 9600 波特率、8 数据位、无校验、1 停止位、无流控。 2. 「按回车没反应」最可能是什么原因? —— 终端软件开了硬件流控,而 Console 口不支持。 3. 连上设备后第一件事应该做什么? —— 看启动信息,记录型号、内存、接口数量与软件版本。下一节:连上了,看命令行为什么要分那么多层。
- ☐ (本节完,下一节 03.09.02 通过CLI设置)