路由器的管理界面有六种,不是「选一个用」,是「各有各的场合」。 Console 是唯一不依赖网络的入口——设备起不来时只有它能进去。
03.06 把功能全讲完了,从这一节开始讲「怎么管这些功能」。 03.06.01 说「管理功能不配也能用,所以常被欠」,这一节开始补那笔账。
一、六种界面各在什么时候用
界面 优点 缺点
Console(串口) 不依赖网络 必须到现场 SSH 加密、功能全 依赖网络与管理面 Telnet 兼容老设备 明文 HTTPS(Web) 直观 功能不全 SNMP 可批量、可监控 不能做复杂配置 NETCONF/RESTCONF 结构化、可自动化 设备支持不一
分成两类看更清楚:带内的(SSH、HTTPS、SNMP、NETCONF)都依赖网络与管理面; 带外的只有 Console 一个。 而两类的价值完全不同:带内管日常,带外管救命。
二、Console 为什么不可替代
设备配置错了 IP、把管理口 shutdown 了、镜像坏了起不来——这三种情况下,所有带内方式全部失效。 只有 Console 能进去。
所以运维规范里有一条: 机房里的设备必须能物理接触到串口,或者接一台终端服务器(terminal server)统一纳管。 远程机房更必须有——否则一次配置失误就要派人飞过去。
终端服务器的价值在于「把串口变成网络可达」:一台设备几十个串口,接上所有网络设备, 远程 telnet 到某个串口就等于插上了那根线。 这是「带外管理」最常见的落地形式。
三、9600 为什么显得慢
默认波特率 9600、8N1,也就是每字节 10 位(1 起始 + 8 数据 + 1 停止), 所以每秒约 960 字节。
一屏 24 行、大约 2 KB 的配置,要 2 秒多才能刷完。 改成 115200 之后每秒 11520 字节,同样的屏 0.2 秒。 差了 12 倍。
所以「用串口看日志很慢」不是错觉,是波特率的物理限制。 能改就改——但要注意:改了设备端,终端软件也要改,否则全是乱码。
四、安全上要砍掉两样
Telnet 与 HTTP 都是明文:在网络上抓包就能看到密码,而管理密码泄漏等于设备被接管。
今天的最低要求是 SSH 加 HTTPS,再加一条「管理网段限定源地址」——只允许运维网段访问管理口, 这样即使密码漏了也进不来。
还有一条容易被忘:管理面要与业务面隔离。03.06.09 讲的 VRF 就是干这个的。 业务网里的一台机器被攻破,不应该能看到管理网的路由。
五、动手 Demo:四种用户界面,各在什么时候用
这段列出六种管理界面的优缺点与适用场合, 再按「9600 与 115200 两种波特率」算刷一屏 2 KB 配置各需要多久。
for bps in (9600, 115200):
P(u" %d bps:每秒 %d 字节,一屏 2 KB 要 %.1f 秒。"
% (bps, bps // 10, 2048.0 / (bps // 10)))
实跑输出:
--------------------------------------------------------------------
四种用户界面,各在什么时候用
--------------------------------------------------------------------
**路由器的管理界面有四种**,不是「选一个用」,是「各有各的场合」。
界面 优点 缺点 什么时候用
------------------------------------------------------------------------------------------
Console(串口) 不依赖网络 必须到现场 设备起不来时唯一入口
SSH 加密、功能全 依赖网络与管理面 日常配置
Telnet 兼容老设备 明文 不该用
HTTPS(Web) 直观 功能不全、易被攻击 简单查看
SNMP 可批量、可监控 不能做复杂配置 集中监控
NETCONF/RESTCONF 结构化、可自动化 设备支持不一 自动化运维
**「Console 是唯一可靠入口」这一条要记住**:设备配置错了 IP、把管理口 shutdown 了、
或者启动失败——**这时候只有 Console 能进去。**
**所以机房里的设备必须能物理接触到串口,或者接一台终端服务器。**
**算一下 Console 的传输时间**:默认波特率 9600,8N1,也就是每字节 10 位。
9600 bps:每秒 960 字节。看一屏 24 行的配置(约 2 KB)要 2.1 秒。
115200 bps:每秒 11520 字节。看一屏 24 行的配置(约 2 KB)要 0.2 秒。
**9600 下一屏要 2 秒多**,这就是为什么「用串口看日志」感觉很慢。**能改就改成 115200**,快 12 倍。
**安全上要砍掉两样**:**Telnet 与 HTTP**。它们都是明文,**在网络上抓包就能看到密码。**
**今天的最低要求是 SSH + HTTPS,最好再加一条「管理网段限定源地址」。**
「每秒 960 字节」这个换算要会:8N1 是每字节 10 位, 所以波特率除以 10 就是字节速率。这条换算在算串口、算低速链路时天天用。
表里「必须到现场」这四个字是 Console 唯一的缺点,也是它的全部价值: 正因为不依赖网络,它才在断网时可用。 这两个性质是同一件事的两面。
「砍掉 Telnet 与 HTTP」这一条在很多单位还做不到:因为老设备只支持 Telnet。 折中办法是「限定源地址 + 单独管理网段」, 把明文的风险限制在一个可控的范围里,而不是放着不管。
30 秒实验
- 找一根 Console 线,看看你手上的设备有没有 CONSOLE 口。
- 查一下设备上开了哪些管理方式,有没有 Telnet。
- 想一想:如果设备配错了 IP,你怎么进去改?
常见误区
- 以为 SSH 能替代 Console。设备起不来时 SSH 不存在。
- 以为 Web 界面功能最全。多数设备的 Web 只能做基础配置。
- 以为串口慢是设备性能差。是 9600 波特率的物理限制。
自测三问(点开对答案)
1. 为什么 Console 不可替代? —— 它不依赖网络与管理面,设备配错 IP 或起不来时是唯一入口。 2. 9600 波特率下每秒能传多少字节? —— 约 960 字节,因为 8N1 每字节占 10 位。 3. 管理面安全的最低三条要求是什么? —— 用 SSH 与 HTTPS、限定源地址、管理面与业务面隔离。下一节:进去之后第一件事是看日志。
- ☐ (本节完,下一节 03.07.02 日志)