为交换机找回丢失的系统

网络设备

最近笔者负责为学员讲解路由器、交换机方面的基础知识和相关实验,课程分组是四个人一组配置三台路由器和两台交换机。然而在实验过程中有一组学员的交换机出现了故障,交换机无法正常启动且不停地重新启动、加载初始程序,在每次启动过程中都会提示“no correct default file to boot”(没有正确的缺省文件用于启动)。笔者使用“Ctrl+B”命令进入启动菜单通过“Select application file to boot”选择启动文件后却提示没有可选项。

后来笔者得知在上一个组做实验时,一个学员为了将交换机中添加的配置命令清空而执行了“delete running-files”命令。然而,这个学员不知道他运行的是一条删除当前运行的文件的错误指令。

笔者再次使用“Ctrl+B”进入启动菜单后通过“display all files in flash”(显示所有在Flash中的文件)选项进行查看,结果发现存储在Flash空间中的文件只有config.def配置文件,而交换机的操作系统核心文件“*.bin”文件已经无影无踪了。而在其他同型号且没有问题的交换机的Flash中存有系统文件s3600ei-cmw310-e1510.bin,这个文件就是交换机的网络操作系统文件。

因此本次故障排除的重点也就放在恢复s3600ei-cmw310-e1510.bin这个交换机操作系统文件上了。

故障解决

恢复操作系统需要两大步骤,第一是从运行良好的交换机上将操作系统文件下载下来,第二是将下载的操作系统文件传输到出问题的交换机的Flash中。我们上传或下载文件到交换机中可以利用TFTP或FTP协议。笔者在此介绍用TFTP法下载操作系统文件到计算机以及用FTP法上传操作系统文件到故障交换机的步骤。

第一步:使用TFTP法下载正确的操作系统文件到计算机需要我们首先利用TFTPd32这个小工具在本机建立一个TFTP服务器,接着启动对应程序并设置服务器主目录即可。

第二步:将开启了TFTP服务器的计算机与正常运行的交换机相连,然后在该交换机上的普通模式下运行“tftp 192.168.0.250 put s3600ei-cmw310-e1510.bin”(假设TFTP服务器地址是192.168.0.250)命令。该命令是将交换机中的s3600ei-cmw310-e1510.bin文件上传到TFTP服务器的主目录。

第三步:等待几十秒钟或几分钟,直到显示“copying file to remote tftp server”才表示传输结束了,操作系统文件已经顺利传输到指定的TFTP服务器上了。

第四步:接下来就要在故障交换机上通过FTP或TFTP协议下载正确的操作系统文件了。在计算机上开启FTP服务并设置对应账号以及下载权限。

第五步:将计算机与故障交换机用网线连接,进入故障交换机的启动菜单,选择第一项“Download application file to flash”。

第六步:现在选择第二项“set ftp protocol parameters”设置FTP传输参数,接下来填写要下载的文件名称、FTP服务器的IP地址以及对应的下载账号和密码,最后选择“Y”同意下载该文件到交换机Flash中。

第七步:如果一切顺利的话将下载系统文件到Flash中,接着会显示“done”表示传输工作完成。

第八步:关闭故障交换机并重新加电启动,你会发现不会再出现“no correct default file to boot”的提示,交换机终于恢复正常了。

不管是交换机还是路由器,它的核心操作系统文件都是非常重要的,如果不小心将它们的Bin文件删除了,那么交换/路由设备将无法正常启动,常见的解决办法就是通过TFTP或FTP将正确的Bin系统文件写入故障设备的Flash文件中。