A while ago a did a tutorial on upgrading the IOS on cisco switches. Now I am going to teach you how to upgrade your IOS on a cisco router. I have done this today with an 1841 and a 2610. Firstly I am going to assume you are here because you want to do this on your own lab equipment and you know a thing or two about cisco and IP addressing ,etc.
- Obtain a IOS image for your chosen router (http://certs4u.info/ciscoios/) the most important thing here is to make sure you chose the right image file for your router and make sure your flash is big enough to fit it! You can check your router model and flash size by doing a show version
Router# show version
- Next you want to get a TFTP server up and running, I recommend Solarwinds (download at end of article) Fill out the form and download the software. It’s pretty straight forward set your TFTP root to where you IOS is. In the server bindings tab you want to set it to your nic where you setup a static IP (I used 10.0.0.2/16)
- Now that you have your computer setup with an IP and a TFTP server, jump over to your router and setup a simple interface with an ip.
ESW1(config-if)#ip address 10.0.0.1 255.0.0.0
Of course you interface and router name will vary. Test it out and ping your PC. It should work if not then troubleshoot! The main problem usually is windows firewall which you can just turn off for now. Also remember that a router to a PC is a cross-over cable; However most NIC’s now days are auto-sensing so it probably doesn’t matter.
- With a successful connection from your router to your PC you can now backup your current IOS image (This step isn’t essential but it is good practice just in case the new image messes up) type dir to bring up a list of files in your flash memory. You should see you IOS image, it will end in a .bin
Now copy the file to your TFTP server:
Router# copy flash tftp
run through the prompts answering the simple questions: filename, remote IP, etc.
You will see the router transferring the file and it will display !!!!!! as it copies, you will also see the logs on the TFTP console. If you get an error then try again or the router will tell you what went wrong ie. wrong filename.
- Now to clear the flash memory to make room for your new image.
Router# delete flash
It will ask you to confirm each file.
- Do the reverse of what we did in step 4.
Router# copy tftp flash
run through the prompts again, remembering that the filename you want is the filename of the newly acquired IOS image in the root directory of your TFTP root. Again you will see the !!!!!! as the file is copied.
- Tell the router to boot from the new image file, you must be in configure-terminal to do this!
Router# conf t
Router(config) boot system flash:<FILENAME OF NEWLY DOWNLOADED FILE>
don’t include the < > of course.
- Reload the router
Router(config) do reload
don’t save the config changes! so press N.
- The router will then reload and hopefully start with the new image loading! If something went bad you will probably be loaded into ROMMON. I have done this twice today on two different routers with no problems. Just remember you must have enough room on your flash memory for the new image!
I hope all went well for your upgrade, if you have any issue feel free to comment below or tweet me @ompster
This article was viewed (408) times!