使用配置命令和脚本升级固件

概览

路由器和交换机等网络设备应始终更新到最新固件版本,从而确保最佳网络性能。固件更新为这些设备的功能提供免费和即时的改进,从而增强用户体验。固件升级还可以帮助您修复任何现有的bug,并保护您免受漏洞的影响。此页面是关于使用Network Configuration Manager中的配置命令更新固件的。

在NCM中执行固件升级

要在Network Configuration Manager中执行固件升级命令,请执行以下步骤:

  1. 进入配置自动化 >> 配置命令 >> 添加配置命令。

  2. 在打开的选项卡中,为配置命令提供一个名称。

  3. 在配置命令中选择“高级脚本执行模式”。

  4. 提供升级固件所需的配置命令内容,然后点击“保存”。

高级脚本执行用于在设备上执行一系列相互关联的命令。固件升级可以按需执行,也可以安排在未来的任何时间点执行。您需要做的就是创建一个包含所需命令的模板,然后使用此模板为许多设备执行重复性任务。

升级Cisco IOS路由器固件的要求

Network Configuration Manager提供的配置命令有两种类型:

  • 内存要求:路由器应该有足够的磁盘或闪存来存储Cisco IOS。路由器还应该有足够的内存(DRAM)来运行Cisco IOS。如果路由器没有足够的内存(DRAM),则路由器在通过新的Cisco IOS引导时会出现引导问题。
  • 接口和模块支持:您必须确保新的Cisco IOS支持路由器中的所有接口和模块。
  • 软件功能支持:您必须确保新的Cisco IOS支持旧的Cisco IOS使用的所有功能。

升级Cisco IOS

满足上述所有要求后,您必须按照以下步骤升级Cisco设备中的固件:

  1. 将Cisco IOS软件映像下载到Network Configuration Manager中的TFTP服务器上。

  2. 验证TFTP服务器是否具有到路由器的IP连接。为了实现连接,路由器接口和TFTP服务器必须有相同范围内的IP地址或配置默认网关。

  3. 建立连接后,将IOS映像从TFTP服务器复制到路由器。

  4. 保存配置并重新加载路由器。

  5. 重新加载完成后,路由器将运行所需的Cisco IOS软件映像。

将IOS映像复制到路由器的示例命令

这是将IOS映像复制到Cisco路由器所需的命令

2600>enable

Password:xxxxx

2600#copy tftp: flash:

Address or name of remote host []? 10.10.10.2

 

!--- 10.10.10.2 is the IP address of the TFTP server

Source filename []? c2600-adventerprisek9-mz.124-12.bin

Destination filename [c2600-adventerprisek9-mz.124-12.bin]?

Accessing tftp://10.10.10.2/c2600-adventerprisek9-mz.124-12.bin...

Erase flash: before copying? [confirm]y

!--- If there is not enough memory available, erase the Flash.

!--- If you have sufficient memory you can type n and press enter

Erasing the flash filesystem will remove all files! Continue? [confirm]y

Erasing device... eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeee ...erased

Erase of flash: complete

Loading c2600-adventerprisek9-mz.124-12.bin from 10.10.10.2 (via Ethernet0/0): !!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

[OK - 29654656/49807356 bytes]

Verifying checksum... OK (0xAC8A)

29654656 bytes copied in 56.88 secs (80383 bytes/sec)

上面的终端显示了将在TELNET或putty中执行的示例命令。

相应的配置命令

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>

给出命令后,可以将配置命令批量应用于多个设备以升级固件。不仅如此,在配置命令的帮助下,您还可以执行命令来修复错误并进行批量更改。你可以通过查看"固件漏洞管理"功能来识别网络中的潜在漏洞并修复它们。

Back to Top