📡 第三章 路由器和它庞大的功能
📄 一句话概括

新设备开箱时没有任何 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 秒实验

  1. 找一根 Console 线,接一台设备,看能不能读到启动信息。
  2. 故意把波特率改成 115200,看乱码长什么样。
  3. 故意打开硬件流控,看「按回车没反应」是什么感觉。

常见误区

  1. 以为 Console 口就是管理口。外形一样,功能完全不同。
  2. 以为乱码是线坏了。八成是波特率或校验位不对。
  3. 以为配通了再改密码也行。暴露的那几分钟足够被扫到。
自测三问(点开对答案) 1. Console 的默认参数是什么? —— 9600 波特率、8 数据位、无校验、1 停止位、无流控。 2. 「按回车没反应」最可能是什么原因? —— 终端软件开了硬件流控,而 Console 口不支持。 3. 连上设备后第一件事应该做什么? —— 看启动信息,记录型号、内存、接口数量与软件版本。

下一节:连上了,看命令行为什么要分那么多层。

相关笔记