Cisco-Devices
Upgrade Cisco 2821 Router

Procedure Guide: Upgrading Firmware on Cisco 2821 Router

Upgrading the firmware (IOS image) on your Cisco 2821 router ensures your device benefits from the latest security patches, feature enhancements, and performance improvements. This guide covers how to upgrade your firmware safely on the Cisco 2821 router.


Pre-Upgrade Considerations

Before proceeding, ensure the following:

  1. Backup Current Configuration: Always back up the router’s configuration in case something goes wrong during the upgrade.

    • Backup Configuration:
      copy running-config startup-config
      copy startup-config tftp://<TFTP-Server-IP>/router-config-backup
  2. Verify Router's Current IOS Version: To check the current IOS version on your Cisco 2821 router:

    show version

    Ensure the new image is compatible with your model.

  3. Check Available Flash Space: Make sure there’s enough space in flash memory for the new IOS image:

    show flash:

    If there’s not enough space, you may need to delete old files:

    delete flash:<filename>
  4. Obtain New IOS Image: Download the correct IOS image for your Cisco 2821 from the Cisco website (opens in a new tab). Make sure the image is compatible with the router model (e.g., c2800nm for Cisco 2800 series).


Step 1: Transfer the New IOS Image to the Router

You can transfer the new IOS image to the router using TFTP, FTP, or USB. Here's how to use TFTP:

Using TFTP (Preferred Method)

  1. Start the TFTP Server: Set up a TFTP server on your computer using software like tftpd-hpa or py3tftp (refer to the TFTP guide for installation). Ensure the TFTP server is running and accessible by your router.

  2. Verify Connectivity to TFTP Server: Ping the TFTP server from the router to ensure connectivity:

    ping <TFTP-Server-IP>
  3. Copy IOS Image to Router's Flash: Use the copy tftp command to copy the new IOS image to the router’s flash memory:

    copy tftp://<TFTP-Server-IP>/<ios-image-filename> flash:

    Example:

    copy tftp://192.168.1.100/c2800nm-adventerprisek9-mz.124-25d.bin flash:
  4. Verify Image Transfer: Ensure the new IOS image is in the flash memory:

    dir flash:

Using USB (Alternative Method)

If you’re using a USB stick to transfer the IOS image:

  1. Insert USB Drive into Router: Plug in the USB drive containing the new IOS image into the router's USB port.

  2. Verify USB Detection: Check if the router detects the USB drive:

    show usb
  3. Copy the Image from USB to Flash: If the USB is detected, copy the IOS image to the router’s flash memory:

    copy usbflash0:/<ios-image-filename> flash:

    Example:

    copy usbflash0:/c2800nm-adventerprisek9-mz.124-25d.bin flash:

Step 2: Set the New IOS Image as the Boot Image

Once the IOS image is transferred to the router, you need to set it as the primary boot image.

  1. Configure Boot Variable: In global configuration mode, set the new IOS image as the boot image:

    conf t
    no boot system
    boot system flash:<ios-image-filename>

    Example:

    boot system flash:c2800nm-adventerprisek9-mz.124-25d.bin
  2. Save the Configuration: Save the configuration to ensure the router will use the new IOS image upon reboot:

    write memory

Step 3: Reload the Router

To load the new IOS image, you need to reboot the router:

reload

You will be prompted to save the configuration before the router reboots. Confirm or skip based on your needs.


Step 4: Verify the New IOS Image

After the router reloads, verify that it is running the new IOS image.

  1. Check the Version:

    show version

    This command will display the IOS version running on the router. Ensure it matches the new version you uploaded.

  2. Check Flash: Verify that the new image is available in the flash memory:

    dir flash:

Step 5: Post-Upgrade Testing

  1. Test Basic Router Functionality:

    • Check the router interfaces:
      show ip interface brief
    • Verify routing:
      show ip route
    • Test connectivity:
      ping <gateway-ip>
  2. Verify Running Configuration: Ensure all configurations are intact and the router operates correctly:

    show running-config

Step 6: Clean Up (Optional)

After confirming that the new IOS image works properly, you may want to remove the old image from the router’s flash to free up space.

  1. Delete Old IOS Image:

    delete flash:<old-ios-image-filename>
  2. Reboot (Optional): Reboot the router again to make sure everything is functioning as expected:

    reload

Troubleshooting

If you encounter any issues, here are some common troubleshooting steps:

  • Not Enough Space: If there’s insufficient space on the router, delete unnecessary files or consider upgrading the flash memory.

    delete flash:<old-file-name>
  • TFTP Transfer Issues: Ensure the TFTP server is running, configured correctly, and that the firewall isn’t blocking the transfer.

  • IOS Compatibility: If the router does not boot after the upgrade, ensure the IOS image is compatible with the Cisco 2821 model. Refer to Cisco documentation for specific compatibility.

  • Boot Issues: If the router doesn’t boot into the new image, check the boot system configuration using:

    show running-config | include boot

Conclusion

By following this procedure, you can successfully upgrade the firmware on your Cisco 2821 router. Always ensure proper backup of configurations, verify compatibility, and test the system after the upgrade.