第一步:配置TFTP服务器(建立Cisco TFTP服务器的方法请查看:http://www.boweiinfo.com/how-creat-cisco-tftp-server.html这里就不介绍了)
第二步:确认现有的路由器IOS版本
查看路由器IOS版本可以利用show version或show flash命令。
show version命令可以输出路由器的软、硬件版本信息。
使用show flash命令也可以看到思科路由器上的IOS版本和文件名。
查好后记住这个IOS文件名(以后步骤会用到)。
第三步:将新版本的IOS文件放到设置好的TFTP服务器根目录下
这一步我们将需要安装的IOS文件(例如c2800nm-advsecurityk9-mz.124-17.bin)复制到TFTP服务器的根目录下,这个目录就是你在建立TFTP服务器时设定好的那个根目录。同样记下这个文件名。
第四步:建立路由器和TFTP服务器的通信
首先在路由器以太口上配置IP地址,并启用,然后将该接口连到局域网中,使该接口能和TFTP服务器通信,以便从TFTP服务器上下载IOS。命令如下:
Router(config)#inter f0/0
Router(config-if)#ip address 192.168.0.10 255.255.255.0
Router(config-if)#no shut
这样我们就在路由器的f0/0口上配置了IP地址:192.168.0.10。

然后使用ping命令测试路由器和TFTP服务器之间能否正常通信(TFTP服务器的地址是192.168.0.1)。能够正常的ping到TFTP服务器就可以开始为路由器IOS升级了。
第五步:升级IOS
升级IOS的命令是copy tftp flash
Router#copy tftp flash
Address or name of remote host []?
在后边输入TFTP服务器的IP地址:192.168.0.1后回车;
Source filename []?
在后边输入新版本IOS文件名(前边提醒你记录了)c2800nm-advsecurityk9-mz.124-17.bin后回车;
Destination filename [c2800nm-advsecurityk9-mz.124-17.bin]?
Do you want to over write? [confirm]回车;
Accessing tftp://192.168.0.1/c2800nm-advsecurityk9-mz.124-17.bin…
运行到这一步,如果你的路由器FLASH空间足够用的话就可以顺利完成IOS的升级了,如果空间不够的话会提示:“Not enough space on device”,这时根据IOS版本的不同出现这个错误后的处理方法不同,老版本会提示你删除flash文件“Erase flash:”你可以强制删除flash中的文件;新版本的IOS会直接回到提示符下终止IOS的升级,这是你必须首先删除路由器中老版本的IOS文件然后继续执行IOS升级,命令是“delete flash:”。
Router#delete flash:
Delete filename []?
在后边输入老版本的IOS(前边提醒你记录了)c2800nm-advsecurityk9-mz.124-1c.bin后回车
Delete flash:c2800nm-advsecurityk9-mz.124-1c.bin? [confirm]回车
这时再用show flash 查看一下会发现flash中已经没有IOS文件了,这个时候千万不要重启路由器!因为flash中没有IOS文件,路由器是无法工作的。
再次执行IOS升级命令copy tftp flash,顺利的话你就看到很多很多的“!”,它表示的是IOS升级的进度。
最终提示“[ok - *** bytes]时,你的路由器IOS升级就顺利完成了!
第六步:重启路由器reload
路由器重启完成后,再次使用show flash或show version查看系统信息,你会发现Cisco IOS已经升级为c2800nm-advsecurityk9-mz.124-17.bin了。