[---TOC---][---TOC Header:【网络工程】cisco交换机③-IOS的日志功能和文件系统管理---]
(由于以下内容纯经手打,有些过于白话,且省事尽量无配图,不明之处敬请留言!)
一、Cisco IOS的改变日志功能配置[---TOC Heading:一、Cisco IOS的改变日志功能配置---]
(在一些cisco IOS版本中,如12.3(4)T系统中,为了方便交换机的管理和维护,可以为交换机配置配置日志功能(configuration logging),当然并不是所有版本都支持。)
- 配置日志功能可以记录以下每个执行命令的信息:
- 执行的命令、及所处的配置模式
- 执行命令的用户及时间
- 配置改变序列及执行后的返回代码
- 其中键入错误语法命令的结果和调用帮助系统的命令输出不被日志功能记录
1.1、配置改变通知和日志特征配置
(用来跟踪任何配置的更改,识别记录更改配置的用户,直接看步骤!)
1、Switch>en ##进入特权模式,可能要输入密码; 2、Switch#conf t ##进入全局配置模式; 3、Switch(config)#archive ##进入存档配置模式,如果没有,则版本ios没有引入次功能模块; 4、Switch(config-archive)#log config ##进入配置改变日志配置模式; 5、Switch(config-archive-log-config)#logging enable ##启用配置改变日志功能; 6、Switch(config-archive-log-config)#logging size 200 #指定日志保留的最大条数,1~1000; 7、Switch(config-archive-log-config)#hidekeys ##不显示配置日志文件中的密码信息; 8、Switch(config-archive-log-config)#notify syslog #发送配置改变通知到远程系统日志中; 9、Switch(config-archive-log-config)#end ##退出到特权模式;
1.2、显示配置日志条目和内存使用统计:
可以使用“show archive log config” 特权模式下命令从配置日志中显示配置日志信:
show archive log config {all | record-number[end-number] | user username[session session-number] record-number[end-number] | statistics} [provisioning]{contenttype{plaintext|xml}] [persistent]
all ##显示所有配置日志条目 record-number[end-number] #显示指定范围内的日志条目,1~2147483647 user username ##显示指定用户相关的日志条目 session session-number ##显示特定会话相关的日志条目。1~1000 statistics ##显示配置日志的内存使用统计信息 proviesioning ##以配置文件格式显示配置日志文件信息,不以列表格式显示 contenttype ##指定配置改变结果的显示格式 palintext ##指定以纯文本格式显示配置改变结果,contenttype关键字 xml ##指定以xml格式显示配置改变结果,contenttype关键字 persistent ##以配置文件格式显示持久性的配置改变
Router#shwo archive log config 1 2 ##显示1和2号配置日志条目 idx sess user@line Logged command 1 1 user1@console logging enable 2 1 user1@console logging size 200
Switch#show archive log config all provisioning ##显示所有存档的日志配置以列表形式显示 Archive log config logging enable !--启用日志记录 logging size 200 !--设置日志大小为200个条目
1.3、清除配置日志条目:
当启用配置改变通知和日志功能时,有个问题是需要考虑的,就是硬件本身内存资源是否充足,所以要经常清楚早期的日志内容,释放内存空间;
!--通过减小日志大小来清空配置日志的步骤--! Switch>enable ##进入特权模式 Switch#conf t ##进入全局配置模式 Switch(config)#archive ##进入存档配置模式 Switch(config-archive)#log config ##进入配置改变日志配置模式 Switch(config-archive-log-config)#logging size 1 ##配置日志条目为1,则清空其他的配置条目 Switch(config-archive-log-config)#logging size 200##重新把改变配置日志条目增加到200 Switch(config-archive-log-config)#end ##退出到特权模式
!--通过禁用配置日志来清空配置日志--!
Switch>enable ##进入特权模式 Switch#conf t ##进入全局配置模式 Switch(config)#archive ##进入存档配置模式 Switch(config-archive)#log config ##进入配置改变日志配置模式 Switch(config-archive-log-config)#no logging enable ##禁用配置改变日志功能,清空日志 Switch(config-archive-log-config)#logging enable ##重新启用配置改变日志荣能 Switch(config-archive-log-config)#end ##退出到特权模式
二、cisco ios文件系统管理[---TOC Heading:二、cisco ios文件系统管理---]
首先我们要知道,cisco ios是一个网络操作系统,是系统就有宿主,有相应的文件系统;
cisco ios的默认文件系统,我们称之为“闪存文件系统”;即flash闪存设备;
flash闪存文件系统是一个可以用来存储文件中的单独的闪存设备,除此还有flash、NVRAM、RAM、ROM等存储器文件系统;
①、显示可用的ios文件系统
Switch>en Switch#sh file systems File Systems: Size(b) Free(b) Type Flags Prefixes * 64016384 55098373 flash rw flash: 64016384 55098373 flash rw flash2: 29688 23590 nvram rw nvram:
可以看到有两个文件系统,flash和nvram;如果有堆叠成员,则prefixes前缀名会加上成员id;
其中size表示文件系统中总的内存容量大小,free则是当前空闲内存容量大小;
type是文件系统类型:flash、nvram、network、opaque、unknown;
flags是标记:ro只读、rw可读/写、wo、只写;
如需查看单个文件系统详情:sh flash: 、sh flash2、即可;
②、设置默认文件系统:
即我们常说的启用磁盘,cisco ios 默认文件系统一般是flash:闪存文件系统;
当然我们也可以设置默认文件系统;
注意这里的设置不是设置启动的默认磁盘,而是在系统中更改当前所处的默认系统位置;
值得一说,在一些ios版本中,支持我们dos和linux众常用的命令:
cd、pwd、dir、copy、mkdir、rmdir、delete,当然有的是不全支持的。
这里我们是用cd 命令来更改默认所在的文件系统位置:如"cd nvram:";
③、显示文件系统中的文件信息:
上面有提过,sh flash:,一样的效果,我们可以使用dir命令来查看:
Switch#dir flash: Directory of flash:/ 3 -rw- 8662192 c3560-advipservicesk9-mz.122-37.SE1.bin 2 -rw- 28282 sigdef-category.xml 1 -rw- 227537 sigdef-default.xml 64016384 bytes total (55098373 bytes free)
当然除此之外,我们还可以查看如下内容:
show file information file_url !--显示指定文件的文件信息 show file descriptors !--显示当前系统中被打开文件的列表
④、改变当前工作路径:
这个和第二要点的区别是,一个是改变文件系统位置,一个是改变工作目录的位置;
dir flash: !--查看当前文件系统中有哪些目录和文件 cd directory !--改变当前工作目录 pwd !--查看当前工作目录
⑤、创建/删除/复制目录和文件
创建和删除就不多少了,mkdir directory 创建目录、delete system:directory/filename;
复制文件,这个还是经常能用到的,比如修改密码,保存和应用配置文件等;
copy命令+source-file-url destination-file-url;
Switch#copy startup-config running-config Switch#copy running-config startup-config
此外,源文件和目标文件,也可以是远程文件;如升级ios:
Switch#copy tftp://tftp-ip/systemiosfile flash
(好了今天就到这里了,有疑问的地方欢迎大家留言哦。)
看了本篇文章的还道友还要看:Cisco交换机