路由器文件系统
如果您认为自己可能不记得如何配置网络中的每个设备,那么您并不孤单。在大型网络中,不可能手动配置每个设备。幸运的是,有很多方法可以复制或更新配置,然后将其粘贴。为此,您将需要知道如何查看和管理文件系统。
Cisco IOS文件系统(IFS)允许管理员导航到其他目录并在目录中列出文件。管理员还可以在闪存或磁盘上创建子目录。可用目录取决于设备。
该示例显示show file systems命令的输出,该命令列出了Cisco 4221路由器上的所有可用文件系统。
Router# show file systems
File Systems:
Size(b) Free(b) Type Flags Prefixes
- - opaque rw system:
- - opaque rw tmpsys:
* 7194652672 6294822912 disk rw bootflash: flash:
256589824 256573440 disk rw usb0:
1804468224 1723789312 disk ro webui:
- - opaque rw null:
- - opaque ro tar:
- - network rw tftp:
- - opaque wo syslog:
33554432 33539983 nvram rw nvram:
- - network rw rcp:
- - network rw ftp:
- - network rw http:
- - network rw scp:
- - network rw sftp:
- - network rw https:
- - opaque ro cns:
Router#
该命令提供有用的信息,例如总内存和可用内存的数量,文件系统的类型及其权限。权限包括只读(ro),仅写(wo)和读写(rw)。权限显示在命令输出的“标志”列中。
尽管列出了几个文件系统,但我们感兴趣的将是tftp,flash和nvram文件系统。
请注意,闪存文件系统之前还带有一个星号。这表明flash是当前的默认文件系统。可启动的IOS位于闪存中;因此,在闪存列表中附加了井号(#),表示它是可引导磁盘。
闪存文件系统
该示例显示dir(目录)命令的输出。
Router# dir
Directory of bootflash:/
11 drwx 16384 Aug 2 2019 04:15:13 +00:00 lost+found
370945 drwx 4096 Oct 3 2019 15:12:10 +00:00 .installer
338689 drwx 4096 Aug 2 2019 04:15:55 +00:00 .ssh
217729 drwx 4096 Aug 2 2019 04:17:59 +00:00 core
379009 drwx 4096 Sep 26 2019 15:54:10 +00:00 .prst_sync
80641 drwx 4096 Aug 2 2019 04:16:09 +00:00 .rollback_timer
161281 drwx 4096 Aug 2 2019 04:16:11 +00:00 gs_script
112897 drwx 102400 Oct 3 2019 15:23:07 +00:00 tracelogs
362881 drwx 4096 Aug 23 2019 17:19:54 +00:00 .dbpersist
298369 drwx 4096 Aug 2 2019 04:16:41 +00:00 virtual-instance
12 -rw- 30 Oct 3 2019 15:14:11 +00:00 throughput_monitor_params
8065 drwx 4096 Aug 2 2019 04:17:55 +00:00 onep
13 -rw- 34 Oct 3 2019 15:19:30 +00:00 pnp-tech-time
249985 drwx 4096 Aug 20 2019 17:40:11 +00:00 Archives
14 -rw- 65037 Oct 3 2019 15:19:42 +00:00 pnp-tech-discovery-summary
17 -rw- 5032908 Sep 19 2019 14:16:23 +00:00 isr4200_4300_rommon_1612_1r_SPA.pkg
18 -rw- 517153193 Sep 21 2019 04:24:04 +00:00 isr4200-universalk9_ias.16.09.04.SPA.bin
7194652672 bytes total (6294822912 bytes free)
Router#
由于flash是默认文件系统,因此dir命令列出了flash的内容。闪存中有几个文件,但最后一个列表特别令人感兴趣。这是在RAM中运行的当前Cisco IOS文件映像的名称。
NVRAM文件系统
要查看NVRAM的内容,必须使用cd(更改目录)命令更改当前的默认文件系统,如示例所示。
Router#
Router# cd nvram:
Router# pwd
nvram:/
Router# dir
Directory of nvram:/
32769 -rw- 1024 startup-config
32770 ---- 61 private-config
32771 -rw- 1024 underlying-config
1 ---- 4 private-KS1
2 -rw- 2945 cwmp_inventory
5 ---- 447 persistent-data
6 -rw- 1237 ISR4221-2x1GE_0_0_0
8 -rw- 17 ecfm_ieee_mib
9 -rw- 0 ifIndex-table
10 -rw- 1431 NIM-2T_0_1_0
12 -rw- 820 IOS-Self-Sig#1.cer
13 -rw- 820 IOS-Self-Sig#2.cer
33554432 bytes total (33539983 bytes free)
Router#
当前的工作目录命令为pwd。此命令验证我们正在查看NVRAM目录。最后,dir命令列出了NVRAM的内容。尽管列出了多个配置文件,但是特别值得关注的是启动配置文件。
10.6.2
切换文件系统
借助Cisco 2960交换机闪存文件系统,您可以复制配置文件以及存档(上传和下载)软件映像。
在Catalyst交换机上查看文件系统的命令与在Cisco路由器上的命令相同:show file systems,如示例中所示。
Switch# show file systems
File Systems:
Size(b) Free(b) Type Flags Prefixes
* 32514048 20887552 flash rw flash:
- - opaque rw vb:
- - opaque ro bs:
- - opaque rw system:
- - opaque rw tmpsys:
65536 48897 nvram rw nvram:
- - opaque ro xmodem:
- - opaque ro ymodem:
- - opaque rw null:
- - opaque ro tar:
- - network rw tftp:
- - network rw rcp:
- - network rw http:
- - network rw ftp:
- - network rw scp:
- - network rw https:
- - opaque ro cns:
Switch#
使用TFTP备份和还原配置
使用TFTP备份配置
出现问题时,应将配置文件的副本存储为备份文件。配置文件可以存储在简单文件传输协议(TFTP)服务器或USB驱动器上。配置文件也应包含在网络文档中。
要将运行配置或启动配置保存到TFTP服务器,请使用copy running-config tftp或copy startup-config tftp命令,如示例所示。
R1# copy running-config tftp
Remote host []?192.168.10.254
Name of the configuration file to write[R1-config]? R1-Jan-2019
Write file R1-Jan-2019 to 192.168.10.254? [confirm]
Writing R1-Jan-2019 !!!!!! [OK]
请按照以下步骤将运行中的配置备份到TFTP服务器:
第一步:输入copy running-config tftp命令。
第二步:输入将存储配置文件的主机的IP地址。
第三步:输入名称以分配给配置文件。
第四步:按Enter确认每个选择。
使用TFTP还原配置
要从TFTP服务器恢复运行配置或启动配置,请使用copy tftp running-config或copy tftp startup-config命令。使用以下步骤从TFTP服务器恢复运行的配置:
第一步:输入copy tftp running-config命令。
第二步:输入存储配置文件的主机的IP地址。
第三步:输入名称以分配给配置文件。
第四步:按Enter确认每个选择。
思科路由器上的USB端口
通用串行总线(USB)存储功能使某些型号的Cisco路由器能够支持USB闪存驱动器。USB闪存功能提供了可选的辅助存储功能和附加的引导设备。可以使用小型闪存卡以与存储和检索文件相同的可靠性将图像,配置和其他文件复制到Cisco USB闪存或从中复制。此外,模块化集成服务路由器可以引导保存在USB闪存中的任何Cisco IOS软件映像。理想情况下,USB闪存可以容纳多个Cisco IOS副本和多个路由器配置。图中显示了Cisco 4321路由器的USB端口。
使用dir命令查看USB闪存驱动器的内容,如示例所示。
Router# dir usbflash0:
Directory of usbflash0:/
1 -rw- 30125020 Dec 22 2032 05:31:32 +00:00 c3825-entservicesk9-mz.123-14.T
63158272 bytes total (33033216 bytes free)
使用USB备份和还原配置
备份到USB端口时,最好发出show file systems命令以验证USB驱动器在那里并确认名称,如示例所示。
R1# show file systems
File Systems:
Size(b) Free(b) Type Flags Prefixes
- - opaque rw archive:
- - opaque rw system:
- - opaque rw tmpsys:
- - opaque rw null:
- - network rw tftp:
* 256487424 184819712 disk rw flash0: flash:#
- - disk rw flash1:
262136 249270 nvram rw nvram:
- - opaque wo syslog:
- - opaque rw xmodem:
- - opaque rw ymodem:
- - network rw rcp:
- - network rw http:
- - network rw ftp:
- - network rw scp:
- - opaque ro tar:
- - network rw https:
- - opaque ro cns:
4050042880 3774152704 usbflash rw usbflash0:
R1#
接下来,使用copy run usbflash0:/命令将配置文件复制到USB闪存驱动器。
R1# copy running-config usbflash0:
Destination filename [running-config]? R1-Config
5024 bytes copied in 0.736 secs (6826 bytes/sec)
复制到USB闪存驱动器时,驱动器上已经具有相同的配置文件,将显示以下输出。
R1# copy running-config usbflash0:
Destination filename [running-config]? R1-Config
%Warning:There is a file already existing with this name
Do you want to over write? [confirm]
5024 bytes copied in 1.796 secs (2797 bytes/sec)
R1#
使用dir命令查看USB驱动器上的文件,并使用more命令查看内容,如示例所示。
R1# dir usbflash0:/
Directory of usbflash0:/
1 drw- 0 Oct 15 2010 16:28:30 +00:00 Cisco
16 -rw- 5024 Jan 7 2013 20:26:50 +00:00 R1-Config
4050042880 bytes total (3774144512 bytes free)
R1#
R1# more usbflash0:/R1-Config
!
! Last configuration change at 20:19:54 UTC Mon Jan 7 2013 by
admin version 15.2
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname R1
!
boot-start-marker
boot-end-marker
!
logging buffered 51200 warnings
!
no aaa new-model
!
no ipv6 cef
R1#
使用USB闪存驱动器还原配置
要将文件复制回来,必须使用文本编辑器编辑USB R1-Config文件。假设文件名为R1-Config,请使用命令copy usbflash0:/ R1-Config running-config恢复运行的配置。
密码恢复程序
步骤1.进入ROMMON模式。
通过控制台访问,用户可以通过在启动过程中使用中断顺序来访问ROMMON模式,或者在设备断电时删除外部闪存。成功后,将显示rommon 1>提示符,如示例中所示。
注意:PuTTY的中断顺序为Ctrl + Break。通过搜索互联网,可以找到其他终端仿真器和操作系统的标准中断键序列列表。
Readonly ROMMON initialized
monitor: command "boot" aborted due to user interrupt
rommon 1 >
步骤2.更改配置寄存器。
ROMMON软件支持一些基本命令,例如confreg。的confreg 0x2142命令允许用户配置寄存器设置为0x2142。通过将配置寄存器设置为0x2142,设备将在启动期间忽略启动配置文件。启动配置文件是存储忘记密码的位置。将配置寄存器设置为0x2142后,在提示符下键入reset以重新启动设备。在设备重新引导和解压缩IOS时输入中断顺序。该示例在启动过程中使用中断序列后,以ROMMON模式显示1941年路由器的终端输出。
rommon 1 > confreg 0x2142
rommon 2 > reset
System Bootstrap, Version 15.0(1r)M9, RELEASE SOFTWARE (fc1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 2010 by cisco Systems, Inc.
(output omitted)
步骤3.将启动配置复制到运行配置。
设备完成重新加载后,请使用copy startup-config running-config命令将启动配置复制到正在运行的配置,如示例中所示。请注意,路由器提示更改为R1#,因为在启动配置中将主机名设置为R1。
注意:请勿输入copy running-config startup-config。此命令将删除您的原始启动配置。
Router# copy startup-config running-config
Destination filename [running-config]?
1450 bytes copied in 0.156 secs (9295 bytes/sec)
R1#
步骤4.更改密码。
由于您处于特权执行模式,因此您现在可以配置所有必需的密码,如示例中所示。
注意:密码cisco不是强密码,在此仅用作示例。
R1# configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)# enable secret cisco
步骤5.将running-config保存为新的startup-config
配置新密码后,在全局配置模式下,使用config-register 0x2102命令将配置寄存器更改回0x2102 。如示例所示,将运行配置保存到启动配置。
R1(config)# config-register 0x2102
R1(config)# end
R1# copy running-config startup-config
Destination filename [startup-config]?
Building configuration…
[OK]
R1#
步骤6 重新加载设备。
如示例所示,重新加载设备。设备现在使用新配置的密码进行身份验证。确保使用show命令来验证所有配置是否仍然正确。例如,验证密码恢复后没有关闭适当的接口。
要查找有关特定设备的密码恢复过程的详细说明,请搜索Internet。
R1# reload
TFTP服务器作为备份位置
在上一个主题中,您学习了复制和粘贴配置的方法。本主题通过IOS软件映像使这一想法更进一步。随着网络的发展,Cisco IOS软件映像和配置文件可以存储在中央TFTP服务器上,如图所示。这有助于控制IOS映像的数量以及对这些IOS映像的修订,以及必须维护的配置文件。
将IOS映像备份到TFTP服务器示例
步骤1. ping TFTP服务器。
确保可以访问网络TFTP服务器。ping TFTP服务器以测试连接性,如示例所示。
R1# ping 172.16.1.100
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.1.100, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5),
round-trip min/avg/max = 56/56/56 ms
步骤2.验证闪存中的image文件大小。
验证TFTP服务器有足够的磁盘空间来容纳Cisco IOS软件映像。在路由器上使用show flash0:命令来确定Cisco IOS映像文件的大小。示例中的文件长517153193字节。
R1# show flash0:
-# - --length-- -----date/time------ path
8 517153193 Apr 2 2019 21:29:58 +00:00
isr4200-universalk9_ias.16.09.04.SPA.bin
(output omitted)
步骤3.将映像复制到TFTP服务器。
使用copy source-url destination-url命令将映像复制到TFTP服务器。使用指定的源URL和目标URL发出命令后,系统将提示用户输入源文件名,远程主机的IP地址和目标文件名。通常,您将按Enter键接受源文件名作为目标文件名。然后将开始传输。
R1# copy flash: tftp:
Source filename []? isr4200-universalk9_ias.16.09.04.SPA.bin
Address or name of remote host []? 172.16.1.100
Destination filename [isr4200-universalk9_ias.16.09.04.SPA.bin]?
Writing isr4200-universalk9_ias.16.09.04.SPA.bin...
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(output omitted)
517153193 bytes copied in 863.468 secs (269058 bytes/sec)
将IOS映像复制到设备示例
步骤1. ping TFTP服务器。
确保可以访问网络TFTP服务器。ping TFTP服务器以测试连接性,如示例所示。
R1# ping 2001:db8:cafe:100::99
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001:DB8:CAFE:100::99,
timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5),
round-trip min/avg/max = 56/56/56 ms
步骤2.验证剩余的闪存容量
确保要升级的路由器上有足够的闪存空间。可以使用show flash:命令来验证免费Flash的数量。将可用的闪存空间与新的图像文件大小进行比较。示例中的show flash:命令用于验证可用闪存的大小。示例中的可用闪存空间为6298806528字节。
R1# show flash:
-# - --length-- -----date/time------ path
(output omitted)
6294806528 bytes available (537251840 bytes used)
R1#
步骤3.将新的IOS映像复制到闪存。
通过使用copy命令将IOS图像文件从TFTP服务器复制到路由器,如示例所示。使用指定的源URL和目标URL发出此命令后,将提示用户输入远程主机的IP地址,源文件名和目标文件名。通常,您将按Enter键接受源文件名作为目标文件名。文件的传输将开始。
R1# copy tftp: flash:
Address or name of remote host []?2001:DB8:CAFE:100::99
Source filename []? isr4200-universalk9_ias.16.09.04.SPA.bin
Destination filename [isr4200-universalk9_ias.16.09.04.SPA.bin]?
Accessing tftp://2001:DB8:CAFE:100::99/ isr4200-
universalk9_ias.16.09.04.SPA.bin...
Loading isr4200-universalk9_ias.16.09.04.SPA.bin
from 2001:DB8:CAFE:100::99 (via
GigabitEthernet0/0/0): !!!!!!!!!!!!!!!!!!!!
[OK - 517153193 bytes]
517153193 bytes copied in 868.128 secs (265652 bytes/sec)
引导系统命令
要在将复制的IOS映像保存在路由器的闪存中后升级到复制的IOS映像,请配置路由器以在引导期间使用boot system命令加载新映像,如示例所示。保存配置。重新加载路由器以使用新映像启动路由器。
R1# configure terminal
R1(config)# boot system flash0:isr4200-universalk9_ias.16.09.04.SPA.bin
R1(config)# exit
R1# copy running-config startup-config
R1# reload
路由器启动后,要验证是否已加载新映像,请使用show version命令。