2. 网络设备基础管理:SSH/Telnet协议原理、Console线连接、设备基本配置

说实话,很多刚入行的朋友觉得网络设备管理就是敲几条命令。但我在项目里见过太多因为连接方式不对,导致设备变砖的惨案。今天咱们就把基础打牢——从物理连接到远程管理,再到最基础的设备配置,一步到位。

2.1 三种连接方式:Console、Telnet、SSH

管理网络设备,说白了就三种路子。我按使用场景给你排个序:

连接方式 适用场景 安全性 我的建议
Console线 首次配置、救砖、无网络环境 物理安全 必备技能,必须会
Telnet 内网临时管理 明文传输,极低 能不用就别用
SSH 生产环境远程管理 加密传输,高 默认首选

你想想看,Telnet 就像在电话里喊银行卡密码,谁都能听见。SSH 则是加密通话。嗯,这里要注意——生产环境绝对不要开 Telnet,我见过某公司因为偷懒开了 Telnet,结果内网被扫到,核心交换机被改了配置,整个业务挂了半天。

2.2 Console线连接:物理层的最后防线

Console 连接,是网络工程师的保命技能。设备第一次上电、IP 配错了、远程连不上了——都得靠它。

2.2.1 硬件准备

  • Console线:通常是 RJ45 转 DB9 串口,或者直接用 USB 转 Console 线
  • 终端软件:SecureCRT、Putty、Xshell 都行,我个人习惯用 SecureCRT
  • 驱动:USB 转串口的线,记得装驱动。我曾经被这个坑过——插上线没反应,折腾半小时才发现驱动没装

2.2.2 连接参数

这是固定套路,记牢就行:

波特率:9600
数据位:8
停止位:1
校验位:无
流控:无
我的小技巧:在 SecureCRT 里把会话保存成模板,下次直接双击就能连。别每次都手动配参数,浪费时间。

2.2.3 实际操作步骤

  1. Console 线一头插设备 Console 口,一头插电脑串口/USB
  2. 打开终端软件,新建会话,选 Serial 协议
  3. 配置好上面的参数,点连接
  4. 给设备上电,看终端有没有启动信息
  5. 如果没反应,检查线序、端口号、驱动

我记得有一次去客户现场,设备死活连不上 Console。查了半天,发现是 Console 线坏了。从那以后,我包里永远备两根 Console 线。

2.3 Telnet协议原理与配置

Telnet 的原理很简单——基于 TCP 的 23 号端口,客户端和服务端建立连接后,所有数据都是明文传输。包括你敲的密码。

警告:Telnet 没有任何加密机制。在公网上开 Telnet 等于裸奔。我建议只在完全隔离的实验室环境使用。

2.3.1 设备端配置(以华为为例)

<Huawei> system-view
[Huawei] user-interface vty 0 4
[Huawei-ui-vty0-4] authentication-mode password
[Huawei-ui-vty0-4] set authentication password cipher Huawei@123
[Huawei-ui-vty0-4] user privilege level 15
[Huawei-ui-vty0-4] protocol inbound telnet
[Huawei-ui-vty0-4] quit
[Huawei] interface GigabitEthernet0/0/0
[Huawei-GigabitEthernet0/0/0] ip address 192.168.1.1 24
[Huawei-GigabitEthernet0/0/0] quit
[Huawei] telnet server enable

配置完,在电脑上就能 telnet 192.168.1.1 了。但说实话,我几乎不用 Telnet,除非是调试老设备。

2.4 SSH协议原理与配置

SSH 是 Telnet 的升级版。它用加密隧道保护你的会话。SSH 分两个版本,现在都用 SSHv2,因为 v1 有安全漏洞。

2.4.1 SSH 的工作流程

  1. 客户端发起 TCP 连接(端口 22)
  2. 服务端发送公钥给客户端
  3. 双方协商加密算法和会话密钥
  4. 客户端用服务端公钥加密登录密码
  5. 服务端验证通过,建立加密会话

说白了,就是先握手、再加密、再认证。三步走,一步都不能少。

2.4.2 设备端配置SSH

<Huawei> system-view
[Huawei] rsa local-key-pair create
The key name will be: Huawei_Host
The key modulus can be 512, 1024, 2048, 3072, 4096.
Input the modulus length [default = 2048]: 2048
[Huawei] user-interface vty 0 4
[Huawei-ui-vty0-4] authentication-mode aaa
[Huawei-ui-vty0-4] protocol inbound ssh
[Huawei-ui-vty0-4] quit
[Huawei] aaa
[Huawei-aaa] local-user admin password cipher Admin@123
[Huawei-aaa] local-user admin service-type ssh
[Huawei-aaa] local-user admin privilege level 15
[Huawei-aaa] quit
[Huawei] ssh user admin authentication-type password
[Huawei] ssh server enable
重点:SSH 配置比 Telnet 多了两步——生成 RSA 密钥对、创建 SSH 用户。这两步漏了,SSH 连不上。

2.5 设备基本配置:主机名、密码、接口IP

拿到一台新设备,第一件事就是改主机名、设密码、配 IP。这三步做完,设备才能被远程管理。

2.5.1 配置主机名

<Huawei> system-view
[Huawei] sysname Core-SW-01
[Core-SW-01]

看到没?改了主机名后,提示符立刻变了。这样在多设备环境里,一眼就知道自己在哪台设备上。

2.5.2 配置管理密码

[Core-SW-01] user-interface console 0
[Core-SW-01-ui-console0] authentication-mode password
[Core-SW-01-ui-console0] set authentication password cipher Console@123
[Core-SW-01-ui-console0] quit
[Core-SW-01] user-interface vty 0 4
[Core-SW-01-ui-vty0-4] authentication-mode aaa
[Core-SW-01-ui-vty0-4] protocol inbound ssh
[Core-SW-01-ui-vty0-4] quit
[Core-SW-01] aaa
[Core-SW-01-aaa] local-user admin password cipher Admin@123
[Core-SW-01-aaa] local-user admin service-type ssh
[Core-SW-01-aaa] local-user admin privilege level 15
避坑指南:Console 口密码和远程登录密码要分开设置。我曾经见过有人设成一样的,结果 Console 密码泄露,远程也被攻破了。

2.5.3 配置管理接口IP

[Core-SW-01] interface Vlanif 1
[Core-SW-01-Vlanif1] ip address 192.168.10.1 24
[Core-SW-01-Vlanif1] quit
[Core-SW-01] interface GigabitEthernet0/0/0
[Core-SW-01-GigabitEthernet0/0/0] ip address 10.0.0.1 30
[Core-SW-01-GigabitEthernet0/0/0] undo shutdown

这里有个细节——管理 IP 最好单独配一个 Loopback 接口,不要用业务接口。为什么呢?因为业务接口挂了,你还能通过 Loopback 远程登录。这是我在一次割接中学到的教训。

2.6 知识体系总览

下面这张图,把本章的核心逻辑串起来了。建议你保存下来,以后忘了就看看。

网络设备基础管理知识体系 连接方式 协议原理 基础配置 Console线(物理连接) Telnet(TCP 23) SSH(TCP 22) 明文传输(Telnet) 加密隧道(SSH) 密钥协商 + 身份认证 主机名(sysname) 密码(Console/VTY) 接口IP + 开启端口 核心原则:先物理后远程,先安全后便利

2.7 本章小结

嗯,到这里基础管理的核心内容就讲完了。总结几个关键点:

  • Console 是保命技能,必须熟练掌握参数配置和连接方法
  • SSH 是生产环境标配,Telnet 只适合实验室
  • 基础配置三步走:改名字、设密码、配 IP
  • 密码要分级管理,Console 和远程密码不要一样

这些内容看着简单,但我在面试时发现,很多工作了两年的人,连 Console 线参数都说不全。所以别小看基础,基础不牢,地动山摇。


专注资料整理