Manually logging into each device to determine whether it is vulnerable is time-consuming. Instead of logging in manually, you can use Network Configuration Manager's Hardware Inventory tab to filter vulnerable devices according to their firmware version number. Using Network Configuration Manager, all devices running an outdated version number are listed. By listing the devices, firmware can be updated by bulk configlets, saving time by addressing vulnerabilities simultaneously across multiple devices.
By using advanced script execution mode in Configlets, Network Configuration Manager upgrades firmware. Script execution is a method of executing a series of connected commands on a device. Software upgrades can be performed on demand, or they can be scheduled for a future date. In order to execute repetitive tasks on many devices, you just need to create a template containing the required commands.
Let's see an example of executing configlets to upgrade firmware:
Memory requirement: The router should be equipped with sufficient memory (DRAM) to run the Cisco IOS. If the router does not have sufficient memory (DRAM), the router will have boot problems.
Support for interfaces and modules: Make sure the new Cisco IOS supports all the interfaces and modules in the router.
Support for Cisco IOS features: You should ensure that the new Cisco IOS supports all Cisco IOS features.
In order to upgrade Firmware in a Cisco device, you must meet all the requirements listed above:
To copy an IOS image to a router, use the following command:
This terminal shows a sample command that will be executed in a TELNET session or a putty session. Following are the configlet commands for upgrading Firmware in Network Configuration Manager:
<command prompt=']?'>copy tftp: flash:</command>
<command prompt=']?'>%TFTP_SERVER_IP%</command>
<command prompt=']?'>%SOURCE_FILE_NAME%</command>
<command prompt='confirm'>%DESTINATION_FILE_NAME%</command>
<command timeout='120' suffix='$NO_ENTER'>y</command>
Once the commands are entered, the configlets can be applied in bulk to multiple devices to upgrade firmware. Additionally, configlets can also be used to fix errors and to make bulk changes. Learn how to identify and fix firmware vulnerabilities.