接上一篇
2011年04月25日
第 2 章 路由器基本配置
本章将先简要介绍路由器的硬件组成,而重点介绍路由器中最重要的部分 IOS,对路由
器的配置实际上就是对 IOS 软件进行配置。IOS 提供了大量的命令,熟悉这些命令才能很好
地发挥路由器的功能,本章介绍的是路由器的一些基础性命令。
2.1 路由器简介和 IOS 简介
2.1.1 路由器简介
路由器能起到隔离广播域的作用,还能在不同网络间转发数据包。路由器实际上是一台
特殊用途的计算机,和常见的 PC 机一样,路由器有 CPU、内存、BOOT ROM。路由器没有键
盘、硬盘、显示器;然而比起计算机,路由器多了 NVRAM、FLASH 以及各种各样的接口。路
由器各个部件的作用如下:
(1) CPU:中央处理单元,和计算机一样,它是路由器的控制和运算部件。
(2) RAM/DRAM:内存,用于存储临时的运算结果,如:路由表、ARP 表、快速交换缓存、
缓冲数据包、数据队列、当前配置。众所周知,RAM 中的数据在路由器断电后是会丢
失的。
(3) FLASH:可擦除、可编程的 ROM,用于存放路由器的 IOS,FLASH 的可擦除特性允许我
们更新、升级 IOS 而不用更换路由器内部的芯片。路由器断电后,FLASH 的内容不会
丢失。FLASH 容量较大时,就可以存放多个 IOS 版本。
(4) NVRAM:非易失性 RAM,用于存放路由器的配置文件,路由器断电后,NVRAM 中的内容
仍然保持。
(5) ROM:只读存储器,存储了路由器的开机诊断程序、引导程序和特殊版本的 IOS 软件
(用于诊断等有限用途),ROM 中软件升级时需要更换芯片。
(6) 接口(Interface):用于网络连接,路由器就是通过这些接口和不同的网络进行连接
的。
2.1.2 IOS 简介
路由器也有自己的操作系统,通常称为 IOS(Internetwork Operating System)。和计
算机上的 Windows 一样,IOS 是路由器的灵魂,所有配置是通过 IOS 完成的。Cisco 的 IOS
是命令行界面(称为 CLI,Command Line Interface),CLI 有两种基本工作模式:
(1) 用户模式(User mode):通常用来查看路由器的状态。在此状态下,无法对路由器进
行配置,可以查看的路由器信息也是有限的。
(2) 特权模式(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,其步
骤如下:
(1) 执行 ROM 中的引导程序加载(Bootstrap Loader),它和计算机中的 BIOS 很类似,
Bootstrap 会把 IOS 装到 RAM 中;
(2) IOS 可以存放在许多地方(FLASH、TFTP 服务器上或 ROM 中),路由器寻找 IOS 映像的顺
序,取决于配置寄存器的启动域以及其他的设置。配置寄存器(configuration
register)是一个 16 位(2 进制)的寄存器,低 4 位就是启动域,不同的值代表从不
同的位置查找 IOS,如表 2-2。详细的 IOS 查找过程如图 2-4 所示。
表 2-2 配置寄存器中启动于的值
配置寄存器的值(16 进制)
0
1
2-F
描述
使用 ROM 模式
自动从 ROM 中启动
从 FLASH 或 TFTP 服务器启动
图 2-4 路由器查找 IOS 的详细流程
(3) 加载 IOS 到 RAM 中:如果 IOS 是压缩过的,就先解压。
(4) 在 NVRAM 中查找配置文件,并把配置文件加载到 RAM 中运行。
(5) 如果在 NVRAM 中没有找到配置文件,就进入 setup 配置模式(也称为配置对话模式)。
2.1.3 CDP 协议介绍
CDP(Cisco Discovery Protocol)协议是 Cisco 专有的协议,是使 Cisco 网络设备能
够发现相邻的、直连的其他 Cisco 设备的协议。CDP 是数据链路层的协议,因此使用不同的
网络层协议的 Cisco 设备也可以获得对方的信息。CDP 协议默认是启动的。
2.2 实验 1:CLI 的使用与 IOS 基本命令
1. 实验目的
通过本实验,读者可以掌握如下技能:
(1) 熟悉路由器 CLI 的各种模式
(2) 熟悉路由器 CLI 各种编辑命令
(3) 掌握路由器的 IOS 基本命令
(4) 查看路由器的有关信息
2. 实验拓扑
图 2-5 实验 1 拓扑图
3. 实验步骤
(1) 步骤 1:用户模式和特权模式的切换
Router>
Router>enable
Router#
Router#disable
Router>
//"Router"是路由器的名字,而">"代表是在用户模式。"enable"命令可以使路由器从
用户模式进入到特权模式,"disable"命令则相反,在特权模式下的提示符为"#"。
(2) 步骤 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 ?
Day of the month
MONTH Month of the year
Router#clock set 11:36:00 12 ?
MONTH Month of the year
//以上多次使用"?"帮助命令,获得了"clock"命令的格式
Router#clock set 11:36:00 12 08
^
% Invalid input detected at '^' marker.
//路由器提示输入了无效的参数,并用"^"指示错误的所在
Router#clock set 11:36:00 12 august
% Incomplete command.
Router#clock set 11:36:00 12 august 2003
Router#show clock
11:36:03.149 UTC Tue Aug 12 2003
//到此成功配置了路由器的时钟,通常如果命令成功,路由器不会有任何提示。在 CLI 下,
可以直接使用"?"命令获得当前模式下的全部命令。如下:
Router# ?
Exec commands:
access-enable
access-profile
Create a temporary Access-List entry
Apply user-profile to interface
access-template Create a temporary Access-List entry
¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼//为了节约篇幅,此处省略了部分输出
erase
exit
Erase a filesystem
Exit from the EXEC
help
--More―
Description of the interactive help system
//有多于一屏的内容时,按【回车】键显示下一行,按【空格】显示下一页,其他键则退出
Router#disable
Router>en
Router#
//在 CLI 中,命令是可以缩写的,但前提是路由器要能够区分得出,如下:
Router#dis
% Ambiguous command: "dis"
Router#dis?
disable disconnect
//使用"dis"不能退出特权模式的原因是路由器无法区分出"dis"代表"disable"还是
"disconnect"。若再加多一个字母"a"就可以区分了。
Router#disa
Router>en【Tab】
Router>enable
Router#conf【Tab】 t【Tab】
Router#configure terminal
Router(config)#
//可以使用【Tab】键帮助我们自动完成命令
(3) 步骤 3:IOS 编辑命令与历史命令缓存大小
Router#show history
en
conf t
show history
dis
disable
enable
conf t
show history
//以上是显示历史命令
Router#terminal editing
//以上是打开编辑功能,实际上这是默认的。用上下左右光标键试试移动光标,也可以试试
使用表 2-1 的编辑键移动光标
Router#terminal history size 50
//以上把缓存的历史命令数改为 50,默认值为 10
Router#terminal no editing
//以上关闭 terminal 的编辑功能,则表 2-1 的编辑键失效
Router#terminal editing
(4) 步骤 4:基本 IOS 命令
先连接到 R1 路由器上:
Router>enable
Router#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#hostname R1
//以上改变路由器的名称为"R1",设置立即生效。
R1(config)#enable password cisco
//以上改变了 enable 的密码为"cisco",这个密码是从用户模式进入到特权模式的密码。
R1(config)#interface g0/0
//以上进入到接口模式,这里是千兆以太网口(第 0 个插槽的第 0 个接口,编号从 0 开始)。
R1(config-if)#ip address 10.1.1.1 255.255.255.0
//以上给以太接口配置一个 IP 地址 10.1.1.1,掩码为 255.255.255.0 。
R1(config-if)#no shutdown
//以上开启以太网口,因为默认时路由器的各个接口是关闭的。
R1(config-if)#exit
//退回到上一级模式
R1(config)#interface s0/0/0
//以上进入到接口模式,这里是串行接口
R1(config-if)#ip address 10.12.12.1 255.255.255.0
//以上给串行接口配置一个 IP 地址
R1(config-if)#no shutdown
//以上开启接口
R1(config-if)#end(或【Ctrl+Z】)
//以上结束配置直接回到特权模式下。
R1#copy running-config startup-config
Destination filename [startup-config]?
Building configuration...
[OK]
//以上把内存中的配置保存到 NVRAM 中,路由器开机时会读取它。
连接到 R2 路由器上,进行以下操作:
Router>enable
Router#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#hostname R2
R2(config)#enable password cisco
R2(config)#interface g0/0
R2(config-if)#ip address 10.2.2.2 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#exit
R2(config)#interface s0/0/0
R2(config-if)#ip address 10.12.12.2 255.255.255.0
R2(config-if)#clock rate 128000
//R2 这一端是 DCE,需要配置时钟
R2(config-if)#no shutdown
R2(config-if)#end
R2#copy running-config startup-config
Destination filename [startup-config]?
Building configuration...
[OK]
R2#ping 10.12.12.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.1.14.126, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/4 ms
//从 R2 ping R1 的串行接口,可以 ping 通
(5) 步骤 5:各种"show"命令
R2#show version
Cisco IOS Software, 2800 Software (C2800NM-ADVENTERPRISEK9-M), Version 12.4(11)T1, RELEASE
SOFTWARE (fc5)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2007 by Cisco Systems, Inc.
Compiled Thu 25-Jan-07 12:50 by prod_rel_team
//以上是 IOS 的版本信息
ROM: System Bootstrap, Version 12.4(1r) [hqluong 1r], RELEASE SOFTWARE (fc1)
//以上是 ROM 的版本信息
R2 uptime is 4 hours, 10 minutes //注:路由器的开机时间
System returned to ROM by power-on //路由器是如何启动的,例如:开电或者热启动
System image file is "flash:c2800nm-adventerprisek9-mz.124-11.T1.bin"
//注:以上是当前正在使用的 IOS 文件名
(此处省略)
If you require further assistance please contact us by sending email to
export@cisco.com.
Cisco 2821 (revision 53.50) with 249856K/12288K bytes of memory.
//注:以上是路由型号、RAM 大小(249856K+12288K)
Processor board ID FHK1039F1FG //主板系列号
2 Gigabit Ethernet interfaces
4 Low-speed serial(sync/async) interfaces
1 Virtual Private Network (VPN) Module
//注:以上是各种接口的数量
DRAM configuration is 64 bits wide with parity enabled.
239K bytes of non-volatile configuration memory.
62720K bytes of ATA CompactFlash (Read/Write)
//注:以上是 NVRAM、FLASH 的大小情况
Configuration register is 0x2142
//以上是配置寄存器的值
R2#show running-config
Building configuration...
Current configuration : 1238 bytes
!
version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname R2
¼¼¼¼¼¼¼¼(此处省略)
//以上显示路由正在使用的配置文件(存放在 RAM 中),通常配置文件为几百到几千字节
R2#show startup-config
Building configuration...
Current configuration : 1238 bytes
!
version 12.4
//以上显示路由 NVRAM 中的配置文件
R2#show interface s0/0/0
Serial0/0/0 is up, line protocol is up
Hardware is GT96K Serial
//注:该接口的状态
Internet address is 10.12.12.2/24 //注:该接口的 IP 地址
MTU 1500 bytes, BW 128 Kbit, DLY 20000 usec,
reliability 255/255, txload 1/255, rxload 1/255
//注:以上是该接口的 MTU、带宽、延时、可靠性、负载大小
Encapsulation HDLC, loopback not set //注:串口的封装类型为 HDLC
Keepalive set (10 sec)
¼¼¼¼¼¼¼¼(此处省略)
R2#show flash
CompactFlash directory:
File Length Name/status
1 41205996 c2800nm-adventerprisek9-mz.124-11.T1.bin
[41206060 bytes used, 23019216 available, 64225276 total]
62720K bytes of ATA CompactFlash (Read/Write)
//显示了 flash 中存放的 IOS 情况,flash 的总大小,可用空间
R2#show controllers s0/0/0
Interface Serial0/0/0
Hardware is GT96K
DCE V.35, clock rate 128000
idb at 0x4728A8C0, driver data structure at 0x4728CBEC
wic_info 0x4728D218
Physical Port 1, SCC Num 1
//显示 s0/0/0 接口为 v.35 接口,且为 DCE,已经配置了时钟
R2#show ip arp
Protocol Address
Internet 172.16.0.2
Internet 172.16.0.100
Age (min) Hardware Addr
-
3
Type
0019.5566.6320 ARPA
000c.7650.df17 ARPA
Interface
GigabitEthernet0/0
GigabitEthernet0/0
//以上显示路由中缓存的 ARP 表
2.3 实验 2:配置文件的备份和 IOS 的备份
1. 实验目的
通过本实验,读者可以掌握如下技能:
(1) 熟悉 TFTP 服务器的使用
(2) 熟悉备份路由器的配置文件
(3) 掌握备份路由器的 IOS
2. 实验拓扑
图 2-6 实验 2 拓扑图
3. 实验步骤
(1) 步骤 1:TFTP SERVER 软件的安装、准备
图 2-7 TFTP Server 主窗口
Tftp 服务器软件有各种各样,本书以 SolarWinds TFTP Server 软件为例,该软件可以
从 http://solarwinds.net 上免费下载。下载后安装后,运行该软件,如图 2-7。从【File】
®【Configure】菜单打开配置窗口,如图 2-8。在"TFTP Root Directory"选项卡中,可
以看到 TFTP 的主目录为 c:\tftp-root,TFTP Server 接收到的文件将存放在该目录,也从
该目录查找要发送的文件。如图 2-9,在"Security"选项卡中,配置该 TFTP 可以接收和
发送文件。
图 2-8 查看 TFTP 服务器的主目录
图 2-9 配置 TFTP Server 可以接收和发送文件
(2) 步骤 2:路由器和计算机间的 IP 可达
首先确保 S1 交换机为出厂配置,如果不是的话,请执行以下命令:
Switch>enable
Switch#delete flash:vlan.dat
Switch#erase startup-config
其次在 PC 机上配置 IP 地址为 172.16.0.100/16。
R2(config)#int g0/0
R2(config-if)#no shutdown
R2(config-if)#ip address 172.16.0.2 255.255.0.0
R2(config-if)#exit
//以上在路由器的以太网接口配置 IP 地址,并启用接口
R2#ping 172.16.0.100
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.0.100, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/4 ms
//测试从 R2 到 PC(TFTP 服务器)的 IP 可达
(3) 步骤 3:备份配置文件到 TFTP 服务器
R2#copy running-config tftp:
//把内存中的配置文件备份到 TFTP 服务器上
Address or name of remote host []? 172.16.0.100 //回答 TFTP 服务器的 IP 地址
Destination filename [r2-confg]? //回答文件名,默认时为"路由器名-confg"
!!
1381 bytes copied in 0.452 secs (3055 bytes/sec)
//备份成功,共 1381 字节,可以在 c:\tftp-root 目录下找到该文件,是一个纯文本的文件。
可以用写字板打开,而用记事本打开则格式会出现问题
(4) 步骤 4:采用"复制、粘贴"备份配置文件
使用 TFTP 服务器备份配置文件很是麻烦,我们也可以简单地在终端窗口中,执行"show
running-config"命令显示当前的配置,在终端窗口中复制全部配置,粘贴到某文本文件
中。
【提示】如果是在 Windows 自带的超级终端窗口中复制、粘贴配置,会有"---more---"等
字样,要记得删除这些字符。
(5) 步骤 5:备份配置 IOS 到 TFTP 服务器
R2#show flash:
CompactFlash directory:
File Length Name/status
1 41205996 c2800nm-adventerprisek9-mz.124-11.T1.bin
[41206060 bytes used, 23019216 available, 64225276 total]
62720K bytes of ATA CompactFlash (Read/Write)
//先查看 flash 中的 IOS 大小,文件名等
R2#copy flash:c2800nm-adventerprisek9-mz.124-11.T1.bin tftp:
//把 IOS 备份到 TFTP 服务器上
Address or name of remote host []? 172.16.0.100 //回答 TFTP 服务器的 IP 地址
Destination filename [c2800nm-adventerprisek9-mz.124-11.T1.bin]?
//回答文件名。默认时和源文件名是一样的,不建议修改文件名,因为 IOS 文件名包含了
IOS 的版本、特征等信息
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(此处省略)
//备份成功可以在 c:\tftp-root 目录下找到该文件。
2.4 实验 3:密码恢复和 IOS 的恢复
1. 实验目的
通过本实验,读者可以掌握如下技能:
(1) 熟悉路由器的密码恢复步骤
(2) 熟悉路由器的 IOS 恢复步骤
2. 实验拓扑
3. 实验步骤
Router>enable
Router#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#hostname R2
R2(config)#enable password 309nasfdndf12
//故意配置一个自己也记不住的密码,以供密码恢复使用
(2) 步骤 2:路由器密码恢复
关闭路由器电源并重新开机,当控制台出现启动过程,赶快按【Ctrl+Break】键中断路
由器的启动过程,进入 rommon 模式,如下:
System Bootstrap, Version 12.4(1r) [hqluong 1r], RELEASE SOFTWARE (fc1)
Copyright (c) 2005 by cisco Systems, Inc.
Initializing memory for ECC
c2821 processor with 262144 Kbytes of main memory
Main memory is configured to 64 bit mode with ECC enabled
Readonly ROMMON initialized
rommon 1>confreg 0x2142
//改变配置寄存器的值为 0x2142,这会使得路由器开机时不读取 NVRAM 中的配置文件 。
rommon 2 > i
//重启路由器。路由器重启后会直接进入到 setup 配置模式,用【Ctrl+C】或者回答"n",
退出 setup 模式。
Router>enable
Router#copy startup-config running-config
Destination filename [running-config]?
661 bytes copied in 0.625 secs
//把配置文件从 NVRAM 中拷贝到 RAM 中,在此基础上修改密码。
R2#configure terminal
R2(config)#enable password cisco
//以上把密码改为自己的密码,如果还配置别的密码则一起把它们修改了。
R2(config)#config-register 0x2102
//以上把寄存器的值恢复为正常值 0x2102
R2(config)#exit
R2#copy running-config startup-config
图 2-10 实验 3 拓扑图
(1) 步骤 1:在路由器上配置密码
Destination filename [startup-config]?
Building configuration...
[OK]
R2#reload
//以上是保存配置,重启路由器,检查路由器是否正常
【提示】在保存配置前,还需要把路由器的各个接口一一打开
(3) 步骤 3:故意删除 flash 中的 IOS,我们要恢复 IOS
R2#show flash:
CompactFlash directory:
File Length Name/status
1 41205996 c2800nm-adventerprisek9-mz.124-11.T1.bin
[41206060 bytes used, 23019216 available, 64225276 total]
62720K bytes of ATA CompactFlash (Read/Write)
//显示 flash 中的 IOS
R2#delete flash:c2800nm-adventerprisek9-mz.124-11.T1.bin
Delete filename [c2800nm-adventerprisek9-mz.124-11.T1.bin]?
Delete flash:c2800nm-adventerprisek9-mz.124-11.T1.bin? [confirm]
//以上是删除 flash 的 IOS,模拟 FLASH 中的 IOS 丢失或者 IOS 升级失败
【提示】请慎重进行该步骤。如果工作中不慎误删 IOS,请不要将路由器关机,可以直接使
用"copy tftp flash"命令从 TFTP 服务器恢复 IOS,这比起我们下面介绍的方法简单得多。
除了从 TFTP 恢复 IOS,还可以用 Xmodem 方式通过 console 口恢复 IOS,然而由于 console
的速度很慢,很少有人采用。
(4) 步骤 4:恢复 IOS
请确认 IOS 已经放在 c:\ TFTP-Root 目录下。路由器丢失了 IOS 后,开机将自动进入
rommon 模式。
rommon 2 > IP_ADDRESS=172.16.0.2
rommon 3 > IP_SUBNET_MASK=255.255.0.0
rommon 4 > DEFAULT_GATEWAY=172.16.0.100
rommon 5 > TFTP_SERVER=172.16.0.100
rommon 6 > TFTP_FILE=c2800nm-adventerprisek9-mz.124-11.T1.bin
//要恢复 IOS,需要配置一些变量的值,主要是路由器的 IP 地址、掩码等。由于路由器和
TFTP 服 务 器 在 同 一 网 段 , 是 不 需 要 网 关 的 , 但 是 不 能 不 配 置 该 值 , 所 以 我 们 把
DEFAULT_GATEWAY 胡乱地指向了 TFTP 服务器。请注意变量名的大小写。
rommon 8 > tftpdnld
//开始从 tftp 恢复 IOS
IP_ADDRESS: 172.16.0.2
IP_SUBNET_MASK: 255.255.0.0
DEFAULT_GATEWAY: 172.16.0.100
TFTP_SERVER: 172.16.0.100
TFTP_FILE: c2800nm-adventerprisek9-mz.124-11.T1.bin
TFTP_VERBOSE: Progress
TFTP_RETRY_COUNT: 18
TFTP_TIMEOUT: 7200
TFTP_CHECKSUM: Yes
TFTP_MACADDR: 00:19:55:66:63:20
GE_PORT: Gigabit Ethernet 0
GE_SPEED_MODE: Auto
Invoke this command for disaster recovery only.
WARNING: all existing data in all partitions on flash will be lost!
Do you wish to continue? y/n: [n]: y
//回答"y"开始从 tftp 服务器上恢复 IOS,根据 IOS 的大小,通常需要十几分钟
Receiving c2800nm-adventerprisek9-mz.124-11.T1.bin
172.16.0.100 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(此处省略)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
File reception completed.
Validating checksum.
Copying file c2800nm-adventerprisek9-mz.124-11.T1.bin to flash.
Eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
//从 tftp 服务器接收了 IOS 后,会进行校验。
rommon 9 > i
//重启路由器
from
1. 实验目的
(1) 查找 CDP 邻居
(2) 熟悉 CDP 的配置
2. 实验拓扑
2.5 实验 4:CDP
通过本实验,读者可以掌握如下技能:
图 2-11 实验 4 拓扑图
3. 实验步骤
(1) 步骤 1:打开接口
R1(config)#int g0/0
R1(config-if)#no shutdown
R1(config-if)#int s0/0/0
R1(config-if)#no shutdown
R2(config)#int g0/0
R2(config-if)#no shutdown
R2(config-if)#int s0/0/0
R2(config-if)#no shutdown
R2(config-if)#clock rate 128000
//以上是打开路由器间互连的各个接口,而默认时交换机 S1 的所有接口就是打开的。
(2) 步骤:查看 CDP 配置
R1#show cdp
Global CDP information: Global CDP information:
Sending CDP packets every 60 seconds
Sending a holdtime value of 180 seconds
Sending CDPv2 advertisements is enabled
//默认时 CDP 是运行的,每 60 秒从接口发送 cdp 消息;发送出的 CDP 消息,邻居会为它保
存 180 秒
R1#show cdp interface
GigabitEthernet0/0 is up, line protocol is up
Encapsulation ARPA
Sending CDP packets every 60 seconds
Holdtime is 180 seconds
GigabitEthernet0/1 is administratively down, line protocol is down
Encapsulation ARPA
Sending CDP packets every 60 seconds
Holdtime is 180 seconds
Serial0/0/0 is down, line protocol is down
Encapsulation HDLC
Sending CDP packets every 60 seconds
Holdtime is 180 seconds
Serial0/0/1 is administratively down, line protocol is down
Encapsulation HDLC
Sending CDP packets every 60 seconds
Holdtime is 180 seconds
//以上显示在哪些接口运行 CDP 协议
(3) 步骤 3:查看 CDP 邻居
R1#show cdp neighbors
Device ID
R2
S1
Local Intrfce
Ser 0/0/0
Gig 0/0
Holdtme
137
172
Capability Platform Port ID
R S I
S I
2821
Ser 0/0/0
WS-C3560- Fas 0/1
//以上显示R1路由器有两个邻居:R2和S1。"Device ID"表示邻居的主机名;"Local Intrfce"
表明 R1 通过该接口和邻居连接,注意是 R1 上的接口;"Holdtme"指收到邻居发送的 CDP
消息的时间,采用倒计时;"Capability"表明邻居是什么设备,第一、二行 Capability Codes
对各符号进行了说明;"Platform"指明了邻居的硬件型号;"Port ID"指明了 R1 是连接对
方的哪个接口上。
R1#show cdp entry R2
-------------------------
Device ID: R2
Entry address(es):
Platform: Cisco 2821, Capabilities: Router Switch IGMP
Interface: Serial0/0/0, Port ID (outgoing port): Serial0/0/0
Holdtime : 158 sec
Version :
Cisco IOS Software, 2800 Software (C2800NM-ADVENTERPRISEK9-M), Version 12.4(11)T1, RELEASE
SOFTWARE (fc5)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2007 by Cisco Systems, Inc.
Compiled Thu 25-Jan-07 12:50 by prod_rel_team
advertisement version: 2
VTP Management Domain: ''
//以上是显示邻居 R2 的详细信息,甚至可以知道邻居的 IOS 版本
R1#clear cdp table
//清除 CDP 表
(4) 步骤 4:关、启 CDP;调整 CDP 参数
R1(config)#int g0/0
R1(config-if)#no cdp enable
//以上是在 g0/0 接口上关闭 cdp,其他接口还运行 CDP
R1(config-if)#exit
R1(config)#no cdp run
R1(config)#cdp run
//以上是在整个路由器上关闭 cdp
//在整个路由器上打开 cdp
R1(config)#cdp timer 30
//调整 CDP 消息发送时间为 30 秒
R1(config)#cdp holdtime 120
//调整 CDP 消息的 holdtime 为 120 秒,对方收到该路由器发送的 CDP 消息后将保持 120 秒
R1#show cdp
Global CDP information:
Sending CDP packets every 30 seconds
Sending a holdtime value of 120 seconds
Sending CDPv2 advertisements is enabled
2.6 本章小结
本章介绍了路由器的硬件组成,介绍了 CLI 界面的几种模式、各种编辑命令。IOS 有着
大量的命令,本章主要介绍路由器的基本初始化命令。还介绍了路由器配置文件保存、备份,
密码的恢复,IOS 的备份和恢复。表 2-3 是本章出现的命令。
表 2-3 本章命令汇总
命令
clock set
show clock
show history
terminal no editing
terminal editing
terminal history size 50
copy running-config startup-config
clock rate 128000
show version
show running-config
show startup-config
show interface s0/0/0
show flash
show controllers s0/0/0
show ip arp
copy running-config tftp
copy tftp running-config
copy
flash:c2800nm-adventerprisek9-mz.124-1
1.T1.bin tftp
confreg 0x2142
i
copy startup-config running-config
config-register 0x2102
reload
delete
flash:c2800nm-adventerprisek9-mz.124-1
1.T1.bin
copy tftp flash
tftpdnld
show cdp
show cdp interface
show cdp neighbors
show cdp entry R2
clear cdp table
no cdp enable
no cdp run/ cdp run
cdp timer 30
cdp holdtime 120
作用
设置路由器的时间
显示路由器的时间
显示历史命令
关闭 CLI 的编辑功能
打开 CLI 的编辑功能
修改历史命令缓冲区的大小
把内存中的配置文件保存到 NVRAM 中
配置串口上的时钟(DCE 端)
显示路由器的 IOS 版本等信息
显示内存中的配置文件
显示 NVRAM 中的配置文件
显示接口的信息
显示 flash 的有关信息
显示 s0/0/0 的控制器信息
显示路由器中的 arp 表
把内存中的配置文件拷贝到 tftp 服务器上
把 tftp 服务器上的配置文件拷贝到内存中
把 flash 中的 IOS 拷贝到 tftp 服务器上
在 rommon 模式下修改配置寄存器值
在 rommon 模式下重启路由器
把 NVRAM 中的配置文件拷贝到内存中
修改配置寄存器值
重启路由器
删除 flash 中的 IOS
从 tftp 服务器上拷贝 IOS 到 flash 中
rommon 模式下,从 tftp 服务器下载 IOS
显示 CDP 运行信息
显示 CDP 在各接口的运行情况
显示 CDP 邻居信息
显示 CDP 邻居 R2 的详细信息
清除 CDP 邻居表
接口下关闭 CDP
关闭/打开整个路由器的 CDP
CDP 每 30 秒发送一次
让邻居为本设备发送的 CDP 消息保持 120 秒
发表评论
-
关于AdvancedDataGrid的header的数据传递
2012-01-20 10:18 623关于AdvancedDataGrid的header的数据传递 ... -
Flex AdvancedDataGrid表格过滤
2012-01-20 10:18 764Flex AdvancedDataGrid表格过滤 2010 ... -
Flex advanceddatagrid 验证处理
2012-01-20 10:18 726Flex advanceddatagrid 验证处理 201 ... -
3D场景的制作步骤
2012-01-20 10:18 8473D场景的制作步骤 2011 ... -
粤语翻译工具
2012-01-20 10:18 564粤语翻译工具 2011年04月14日 import j ... -
小学生作业规范批改要求
2012-01-19 15:19 1134小学生作业规范批改要求 2011年08月22日 亭湖区小 ... -
安卓新手成长日记之Andriod系统基础知识普及
2012-01-19 15:19 634安卓新手成长日记之Andriod系统基础知识普及 2011年 ... -
从零开始- Android刷机指南<一>
2012-01-19 15:19 878从零开始- Android刷机指南 2011年07月27日 ... -
linux下服务说明<转>
2012-01-17 05:06 696linux下服务说明 2011年12月13日 我的Cen ... -
JAVA学习入门 对初次接触者 相当的有用
2012-01-17 05:06 642JAVA学习入门 对初次接 ... -
2011-3-26
2012-01-17 05:06 5612011-3-26 2011年03月26日 ... -
Unnamed System Edition v4.0
2012-01-17 05:06 741Unnamed System Edition v4.0 20 ... -
Eclipse下使用Axis开发webservice
2012-01-16 03:57 951Eclipse下使用Axis开发webservice 201 ... -
【 零 】 Java 随 笔 ( 2 月 9 日 更 新 ---- 贪 吃 蛇 雏 形 )
2012-01-16 03:57 705【 零 】 Java 随 笔 ( 2 月 9 日 更 新 -- ... -
javascript:history.go()和History.back()的区别
2012-01-16 03:57 1039javascript:history.go()和History ... -
com/sun/mail/util/LineInputStream
2012-01-16 03:57 796com/sun/mail/util/LineInputStre ... -
个人简历
2012-01-16 03:56 670个人简历 2011年02月17日 一、求职意向 应聘 ...
相关推荐
“ 上一篇: XXXXXXXXXXXX ” “ 下一篇: XXXXXXXXXXXX ” 样式的帖子超链接,用以将上下帖子连接起来,增强seo的同时增加用户体验。 随着插件版本的不断完善,按照功能将其分为三个不同版本以适应不同的人群需求...
该篇博客紧接接上一篇开题篇创 基于stm32的两轮自平衡小车1(模块选型篇)(鸽了好些日子了…)。该篇为原理篇,包含一些理论分析的部分,碰到一些自己可能写不好的地方直接引用了我认为很不错的参考,有些地方还没...
这是一篇硕士论文,题目是《图像拼接算法研究》,我在做本科毕业设计时从里面学了很多东西,所以推荐给大家
这是一篇关于图像拼接的比较好的硕士论文,是中科院的研究生做的,里面有详细的步骤和参数,具有很大的参考价值
接上一篇多用途PC接口实验卡硬件实验,共5篇,希望大家下载完整。
内容非常完整,详细——(一篇完整的硕士论文)
接上一篇遗传算法!(上一篇:车间调度算法)
一篇比较好的spi接口的vhdl实现的参考.zip
一篇比较好的spi接口的vhdl实现的参考.rar
现在市面上有一些解压缩软件是要收费的,大家有没有想过用python做一个解压缩程序呢 接上篇
这篇文章紧接上一篇“神经网络做轮廓识别:第一部分-GPU部署”,上一篇我们已经完成了前置条件,现在开始训练自己的模型,并实际应用!
SpringMVC构建REST接口:第四篇 第一个REST风格的接口的源代码
音频接口,是在传输音频信号的时候使用的接口。它可以是模拟的,也可以是数 字的。在使用R&S®UPV 音频分析仪进行音频测试时,会接触到各式各样的音频接 ...故而,决定撰写一篇关于 音频接口的文章,以资他人借鉴。
内容紧接上一篇博客。这一篇内容较少,如果各位看了上一篇的话,这一篇很快就可以掌握。(写完吐槽:就是单纯用SELECT啊) 这次学习和分享的部分是MySQL8.0官方文档的第三章里的创建和使用数据库和常见查询示例,...
接上一篇博客的windows驱动开发+wdk7600环境配置的两种方法
紧接上一篇使用 使用pipeline通道,保存数据 1.打开一个文件,确定编码 2.写进去的内容 3.关闭文件
接上一篇,此资源为Ireport 3.7 图文教程的设计源码,在WEB中生成 报表
接上一篇cp-abe的实现,辅助实现cp-abe的工具包,以及algs4,用于和大家共享,希望可以帮到大家
接上一篇《Javascript数组Array基础介绍》,这一篇详细介绍Array的所有方法。 所有数组的方法都定义在Array.prototype上,而Array.prototype本身也是一个数组。 array.concat() 浅复制一份当前数组,并把接收到的...
接上一篇文章:Android实现图片区域裁剪功能 上一篇文章提及了通过调用系统相册或拍照来实现图片的缩放\裁剪。不过这对于笔者项目的要求同样不适合,笔者需要的是通过对手机屏幕整个进行一个截图,并对这个截图进行...