(从这篇文章开始,小 T 我开始从简单的实验开始写起,希望对网络学习者有所帮助。用于模拟功能有限,小 T 只好写写路由器从 TFTP 升级 IOS 的了。)
路由器实际上就是一种特俗用途的计算机,和常见的 PC 一样,路由器有 CPU ,内存和 BOOT ROM 但路由器没有键盘、硬盘和显示器;然而比起计算机,路由器多了 NVRAM FLASH 及各种各样的接口。 IOS 其实就是 cisco 路由器、交换机等网络设备操作系统,这是一种嵌入式系统(像国内的一的一些厂商,其实就 Linux 嵌入式开发的系统)。 IOS 的版本决定的路由器能完成什么样的功能,就想我们的 Windows 操作系统一样, Windows server 版本就能做服务器, xp 还能充当客户机角色了。 IOS 的版本也是这样的,举个例子吧: c1841-ipbase-mz.123-14.T7.bin 这个就是一个最基本的基本的版本,如果你拿它去做 Ipsec ××× ,不好意思,这个 IOS 不支持。 C1841-advipsevicek9-mz.124-15.T1.bin 这个版本就能支持 Ipsec ××× 。故升级 IOS 是更加充分发挥路由器的功能。
简单讲讲常见的 IOS 升级吧,方法有从 console 口导入,从 TFTP 服务器上导入,从 TFP 服务器上导入等等。相比而言,现在大多数人喜欢用 TFTP 升级( TFTP 软件网上很多,下载到自己电脑上,你的电脑就成了 TFTP 服务器),因为, console 升级太慢了,一个 10M IOS 升级要 3 4 个小时; FTP 繁琐点,要用户名啊,密码等; TFTP 就简单多了,从 100M/S 的网线升级 IOS ,只要几分中就行了!
现在就讲讲 IOS 的升级实验,拓扑见下图:
PacketTracer 5.2之路由器IOS升级实验指南_第1张图片
主要是 PacketTracer 5.2 PC 没有 TFTP 功能,现实中,网线和 console 都是接再我们的电脑上的!简单 IP 说明:路由器 fa 0/0 10.1.1 .1 TFTP 服务器 10.1.1.2 。我从 PC 中的超级终端登入到路由器上面,选则 PC DeskTop Terminal (如图配置)
PacketTracer 5.2之路由器IOS升级实验指南_第2张图片
点击 OK 进入。现实中,我们 Windows 的超级终端打开:开始—— > 所有程序—— > 附件—— > 通讯—— > 超级终端。点击还原默认值就跟上图的信息一样了。
PacketTracer 5.2中的TFTP服务器中有(如图)各种型号的IOS,大家根据路由器的型号升级IOS
PacketTracer 5.2之路由器IOS升级实验指南_第3张图片
show version命令看看当前我们的版本:
R1#show version
Cisco IOS Software, 1841 Software (C1841-ADVIPSERVICESK9-M), Version 12.4(15)T1, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2007 by Cisco Systems, Inc.
Compiled Wed 18-Jul-07 04:52 by pt_team
 
ROM: System Bootstrap, Version 12.3(8r)T8, RELEASE SOFTWARE (fc1)
 
System returned to ROM by power-on
System p_w_picpath file is "flash:c1841-advipservicesk9-mz.124-15.T1.bin"
(这已经是高级版本了,为演示实验,我把它升级到底的版本)
ping一下服务器的IP地址是否连通,连通后就可以从TFTP升级IOS了。升级IOS命令如下:
R1#copy tftp: flash: (从TFTP服务器上将IOS拷贝到本地FLASH中)
Address or name of remote host []? 10.1.1 .2TFTP服务器的IP地址)
Source filename []? c1841-ipbase-mz.123-14.T7.binTFTP服务器上的原文件名)
Destination filename [c1841-ipbase-mz.123-14.T7.bin]? (copy到路由器FLASH上的文件名)
Accessing tftp:// 10.1.1 .2/c1841-ipbase-mz.123-14.T7.bin...
Loading c1841-ipbase-mz.123-14.T7.bin from 10.1.1 .2: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 13832032 bytes]
(注意:在Flash空间做够大的情况足够大的情况下,IOS是导入没问题的,我的演示上面是空间够得;空间不足的时候,则选择覆盖原来的IOS,这是你在flash中看的名字还是原来名字,但你show version看版本就能看到已经升级成功得版本了)
在空间足够大情况下,你就会看到Flash中有两个操作系统。
R1#show flash:
 
System flash directory:
File  Length   Name/status
  3   33591768 c1841-advipservicesk9-mz.124-15.T1.bin
  4   13832032 c1841-ipbase-mz.123-14.T7.bin
  2   28282    sigdef-category.xml
  1   227537   sigdef-default.xml
[47679619 bytes used, 16336765 available, 64016384 total]
63488K bytes of processor board System flash (Read/Write)
这时候我们只要在全局模式下敲如下命令,来引导IOS
R1(config)#boot system flash c1841-ipbase-mz.123-14.T7.bin
然后重启路由器,你show version 就可看你到升级后的版本。
路由器也可以做TFTP服务器,只要输入如下命令,你的路由器就能从另一台路由器上升级IOS,但模拟器不支持。
R1(config) tftp-server flash c1841-ipbase-mz.123-14.T7.bin
如果你一不小心把IOS的删掉了,在以前老的cisco路由器上,那你就慢慢等等4个小时从console升级吧。不过现在的cisco的多业务集成路由器,就能在ROM模式下升级IOS,这可解救了我们啊!操作命令如下:
rommon 1 > IP_ADDRESS= 10.1.1 .1
rommon 2 > IP_SUBNET_MASK=255.255.0.0
rommon 3 > DEFAULT_GATEWAY= 10.1.1 .2
rommon 4 > TFTP_SERVER= 10.1.1 .2
rommon 5 > TFTP_FILE=c1841-ipbase-mz.123-14.T7.bin
rommon 6 > tftpdnld
会提示你是否配置正确,你选择“Y”,升级完后boot启动就可以了。