路由器与交换机的故障恢复

一 IOS的备份、恢复和升级

备份和升级IOS的方式有两种:TFTP和FTP;通过TFTP或FTP服务器连接Cisco设备,来对Cisco设备的IOS进行备份、恢复和升级

TFTP和FTP的区别:TFTP要求传输的文件大小不能超过32MB,但是现在的IOS文件大小已经超出了这个限制;而12.0版本之前的设备都不支持FTP传输IOS的方式

二 通过TFTP的备份、升级和恢复

如图环境,搭建TFTP服务器,连接设备并配置IP地址(交换机配置vlan地址)与它在同一个网段

备份

1 使用show flash:或dir命令查看IOS文件名并复制

2 复制系统到TFTP服务器

Router#copy flash tftp

Source filename []? c2800nm-advipservicesk9-mz.124-15.T1.bin

Address or name of remote host []? 192.168.1.1

其余的回车

如图提示成功;并查看TFTP服务器上的备份文件

升级

1 将下载的更高级的IOS文件或备份的IOS文件保存在TFTP服务器中,记住文件名

2 复制TFTP上的系统到设备

Router#copy tftp flash

Address or name of remote host []? 192.168.1.1

Source filename []? c2800nm-advipservicesk9-mz.124-15.T1.bin

其余的回车

如图提示成功;并查看TFTP服务器上的备份文件

恢复:系统丢失或损坏、已无法进入系统;交换机需要用console线与PC进行连接;而路由器需要使用交叉线和TFTP进行连接,接口必须是f0/0,并且要给路由器配置网关

交换机的恢复:系统启动失败,进入故障恢复的简单IOS界面,提示符为"swich:"

1 使用命令"flash_init"初始化flash

2 让交换机通过Xmodem协议传输IOS文件

switch: copy Xmodem: flash: c3500xl-c3h2s-mz.120-5.wc5.bin    (IOS文件名)

回车确认后配置界面会不断出现字母c,表示设备已经准备好接收IOS文件了

3 使用超级终端的Xmodem选项发送计算机上准备好的IOS文件

在超级终端的下拉菜单"发送"中选择发送文件,选择IOS文件并选择Xmodem协议,点击发送;发送时间比较长,本次测验四十分钟;发送成功后会出现如下提示

File "xmodem:" successfully copied to "flash:c3500xl-c3h2s-mz.120-5.wc5.bin"

4 重启系统:switch:boot

路由器的恢复:系统启动失败,进入Rom Monitor模式,提示符为"rommom>"

在 rommon 状态下输入:(注意大小写)

rommon 1 >先输入tftpdnld,回车后根据提示完成下面设置

rommon 1 >IP_ADDRESS=192.168.0.1(路由器的ip地址)

rommon 2 >IP_SUBNET_MASK=255.255.255.0(路由器的掩码)

rommon 3 >DEFAULT_GATEWAY=192.168.0.2(网关,是pc机的ip地址)

rommon 4 >TFTP_SERVER=192.168.0.2(是pc机的ip地址)

rommon 5 >TFTP_FILE=c2600-i-mz. mz.121-3.T.bin(上传文件的名称)

rommon 6 >sync(保存)

rommon 7 >set(查看)

rommon 8 >tftpdnld(传送文件)出现提示选择y

rommon 9 >reset (重启)

二 配置文件的备份和恢复(路由器和交换机操作相同)

备份:备份前先保存配置write

Router#copy startup-config tftp                开始备份

Address or name of remote host []? 192.168.1.1        TFTP服务器地址

Destination filename [Router-confg]? peizhi.text        自定义备份文件名称

回车,出现OK字样成功

恢复:

Router#copy tftp startup-config

Address or name of remote host []? 192.168.1.1        TFTP服务器地址

Source filename []? peizhi.text                    要恢复的文件名

回车,出现OK字样成功

恢复后需手动加载配置文件到RAM中

Router#copy startup-config running-config

三 通过FTP的备份、升级和恢复

与TFTP不同的是FTP需要用户验证,当在FTP上创建用户并设置密码后,也需要在设备上配置FTP的用户名和密码,命令如下

Switch(config)#ip ftp username benet

Switch(config)#ip ftp password 123456

其他配置和TFTP基本一样,只需要将协议改为FTP即可

四 实验

实验目的:使用FTP备份和升级Cisco设备的IOS;备份和恢复Cisco设备的配置文件

实验环境:如图1、图2所示;使用CPT模拟器进行实验

实验要求:在图1环境中将R1和SW1的IOS文件和配置文件备份到FTP服务器上;在图2环境中将R1的备份文件恢复到R2

实验步骤:

1 配置FTP服务器地址,创建FTP用户benet,密码为123456

2 配置SW1地址和FTP用户名及密码

Switch(config)#int vlan 1

Switch(config-if)#ip add 192.168.1.3 255.255.255.0

Switch(config-if)#no shu

Switch(config)#ip ftp username benet

Switch(config)#ip ftp password 123456

3 配置R1的地址和FTP用户名及密码

Router(config)#int f0/0

Router(config-if)#ip add 192.168.1.1 255.255.255.0

Router(config-if)#no shu

Router(config)#ip ftp username benet

Router(config)#ip ftp password 123456

4 备份SW1的IOS文件和配置文件并查看

备份IOS

Switch#dir

Switch#copy flash ftp

Source filename []? c2960-lanbase-mz.122-25.FX.bin

Address or name of remote host []? 192.168.1.2

查看

备份配置文件

Switch#write

Switch#copy startup-config ftp

Address or name of remote host []? 192.168.1.2

Destination filename [Switch-confg]? sw-peizhi.text

查看

5 备份R1的IOS文件和配置文件

备份IOS

Router#dir

Router#copy flash: ftp

Source filename []? c2800nm-advipservicesk9-mz.124-15.T1.bin

Address or name of remote host []? 192.168.1.2

备份配置文件

备份前再给R1增加几条配置,然后保存

Router(config)#ip route 0.0.0.0 0.0.0.0 192.168.10.1

Router# write

Router#copy startup-config ftp:

Address or name of remote host []? 192.168.1.2

Destination filename [Router-confg]? R-peizhi.text

查看配置文件

6 删除R1,添加R2,配置R2地址、FTP用户名及密码

Router(config)#ip ftp username benet

Router(config)#ip ftp password 123456

7 将R1的IOS备份和配置文件恢复到R2上

恢复IOS

Router#copy flash: ftp

Source filename []? c2800nm-advipservicesk9-mz.124-15.T1.bin

Address or name of remote host []? 192.168.1.2

恢复配置文件

Router#copy ftp startup-config

Address or name of remote host []? 192.168.1.2

Source filename []? R-peizhi.text

手动加载配置文件

Router#copy startup-config running-config

使用show run查看当前的配置