第 2 章 路由器基本配置
本章将先简要介绍路由器的硬件组成,而重点介绍路由器中最重要的部分 IOS,对路由器的配置实际上就是对 IOS 软件进行配置。IOS 提供了大量的命令,熟悉这些命令才能很好地发挥路由器的功能,本章介绍的是路由器的一些基础性命令。
-
- 路由器简介和 IOS 简介
- 路由器简介
- 路由器简介和 IOS 简介
路由器能起到隔离广播域的作用,还能在不同网络间转发数据包。路由器实际上是一台特殊用途的计算机,和常见的 PC 机一样,路由器有 CPU、内存、BOOT ROM。路由器没有键盘、硬盘、显示器;然而比起计算机,路由器多了 NVRAM、FLASH 以及各种各样的接口。路由器各个部件的作用如下:
- CPU:中央处理单元,和计算机一样,它是路由器的控制和运算部件。
- RAM/DRAM:内存,用于存储临时的运算结果,如:路由表、ARP 表、快速交换缓存、缓冲数据包、数据队列、当前配置。众所周知,RAM 中的数据在路由器断电后是会丢失的。
- FLASH:可擦除、可编程的 ROM,用于存放路由器的 IOS,FLASH 的可擦除特性允许我们更新、升级 IOS 而不用更换路由器内部的芯片。路由器断电后,FLASH 的内容不会丢失。FLASH 容量较大时,就可以存放多个 IOS 版本。
- NVRAM:非易失性 RAM,用于存放路由器的配置文件,路由器断电后,NVRAM 中的内容仍然保持。
- ROM:只读存储器,存储了路由器的开机诊断程序、引导程序和特殊版本的 IOS 软件
(用于诊断等有限用途),ROM 中软件升级时需要更换芯片。
- 接口(Interface):用于网络连接,路由器就是通过这些接口和不同的网络进行连接的。
-
- IOS 简介
-
路由器也有自己的操作系统,通常称为 IOS(Internetwork Operating System)。和计算机上的 Windows 一样,IOS 是路由器的灵魂,所有配置是通过 IOS 完成的。Cisco 的 IOS 是命令行界面(称为 CLI,Command Line Interface),CLI 有两种基本工作模式:
- 用户模式(User mode):通常用来查看路由器的状态。在此状态下,无法对路由器进行配置,可以查看的路由器信息也是有限的。
- 特权模式(Privilege mode):可以更改路由器的配置,当然也可以查看路由器的所有信息。
表 2-1 常用的编辑命令
编辑键 |
命令功能 |
【Crtl+A】 |
移动光标到命令行开头 |
【Crtl+E】 |
移动光标到命令行末尾 |
【Crtl+P】(或【↑】) |
重用前一条命令 |
【Crtl+N】(或【↓】) |
重用下一条命令 |
【Esc+F】 |
光标前移一个词 |
【Esc+B】 |
光标后移一个词 |
【Crtl+F】 |
光标前移一个字母 |
【Crtl+B】 |
光标后移一个字母 |
图 2-1 “show”命令显示路由器的各种信息
图 2-2 配置文件的流动
虽然是命令行,CLI 提供简单、丰富的编辑功能,如表 2-1,熟悉它们是熟练配置路由器的基础。在 CLI 下可以使用“show”命令查看存放在路由中不同部件中的信息,如图 2-1。CLI 下,我们可以在路由器的各种模式间进行切换来对路由器进行配置。
我们对路由器进行配置后,可以把配置保存在 NVRAM 中,路由器开机时会自动读取。为了安全,可以通过 TFTP 服务器把配置文件备份在计算机上。路由器的配置文件可以在不同的部件间流动,流动如图 2-2 所示。
路由器的 IOS 是如此重要,因此我们也需要通过 TFTP 服务器把 IOS 备份到计算机上。由于各种各样的原因,我们可能会不小心破坏了 IOS,造成路由器无法开机,可以通过 TFTP 把之前备份出的 IOS 进行恢复。如果不慎忘记了路由器的密码,也可以进行恢复。
图 2-3 路由器启动过程示意图
Cisco 路由器开机后,首先执行一个开机自检过程(Power On Self Test,POST),诊断验证 CPU、内存及各个端口是否正常,紧接路由器进入软件初始化过程。如图 2-3,其步骤如下:
- 执行 ROM 中的引导程序加载(Bootstrap Loader),它和计算机中的 BIOS 很类似, Bootstrap 会把 IOS 装到RAM 中;
- IOS 可以存放在许多地方(FLASH、TFTP 服务器上或 ROM 中),路由器寻找 IOS 映像的顺序,取决于配置寄存器的启动域以及其他的设置。配置寄存器( configuration register)是一个 16 位(2 进制)的寄存器,低 4 位就是启动域,不同的值代表从不同的位置查找 IOS,如表 2-2。详细的 IOS 查找过程如图 2-4 所示。
表 2-2 配置寄存器中启动于的值
配置寄存器的值(16 进制) |
描述 |
0 |
使用 ROM 模式 |
1 |
自动从 ROM 中启动 |
2-F |
从 FLASH 或TFTP 服务器启动 |
图 2-4 路由器查找 IOS 的详细流程
- 加载 IOS 到 RAM 中:如果 IOS 是压缩过的,就先解压。
- 在 NVRAM 中查找配置文件,并把配置文件加载到 RAM 中运行。
- 如果在 NVRAM 中没有找到配置文件,就进入 setup 配置模式(也称为配置对话模式)。
-
- CDP 协议介绍
-
CDP(Cisco Discovery Protocol)协议是 Cisco 专有的协议,是使 Cisco 网络设备能够发现相邻的、直连的其他 Cisco 设备的协议。CDP 是数据链路层的协议,因此使用不同的网络层协议的 Cisco 设备也可以获得对方的信息。CDP 协议默认是启动的。
-
- 实验 1:CLI 的使用与 IOS 基本命令
- 实验目的
通过本实验,读者可以掌握如下技能:
- 熟悉路由器 CLI 的各种模式
- 熟悉路由器 CLI 各种编辑命令
- 掌握路由器的 IOS 基本命令
- 查看路由器的有关信息
- 实验拓扑
- 实验步骤
图 2-5 实验 1 拓扑图
- 步骤 1:用户模式和特权模式的切换Router>
Router>enable Router# Router#disable Router>
//“Router”是路由器的名字,而“>”代表是在用户模式。“enable”命令可以使路由器从用户模式进入到特权模式,“disable”命令则相反,在特权模式下的提示符为“#”。
- 步骤 2:“?”和【Tab】键的使用,以配置路由器时钟为例 Router>enable
Router#clok
Translating "clok"...domain server (255.255.255.255) (255.255.255.255)
Translating "clok"...domain server (255.255.255.255)
% Unknown command or computer name, or unable to find computer address
//以上表明输入了错误的命令Router#cl?
clear clock
//路由器列出了当前模式下可以使用的以“cl”开头的所有命令Router#clock
% Incomplete command.
//路由器提示命令输入不完整, Router#clock ?
set Set the time and date
//要注意的是“?”和“clock”之间要有空格,否则得到将不同的结果,如果不加空格路由器以为你是想列出以“clock”字母开头的命令,而不是想列出“clock”命令的子命令或参数。
Router#clock set ? hh:mm:ss Current Time Router#clock set 11:36:00
% Incomplete command. Router#clock set 11:36:00 ?
<1-31> Day of the month MONTH Month of the year
Router#clock set 11:36:00 12 ? MONTH Month of the year
//以上多次使用“&#