本节将介绍如何编辑
IOS系统交换机的启动配置,主要包括的内容有:
- 默认的启动配置
- 自动下载配置文件
- 手动启动
- 启动指定的软件映象
- 控制环境变量
1
.默认的启动配置
下表
所示为Cisco IOS交换机的默认启动配置。
表
3 Cisco交换机的默认启动配置
特征
|
默认设置
|
操作系统软件映象
|
交换机都会试图使用在
BOOT
环境变量中的
信息自动启动系统。如果环境变量没有设置,
则交换机会试图装载和执行在闪存文件系统中
可以搜索到的、路径最短的第一个可执行的映象。
Cisco IOS映象是存储在与映象文件同名
(除去.bin扩展文件名)的目录下
|
配置文件
|
使用存储在系统主板闪存中的config.text文件
配置交换机,新交换机是没有配置文件的
|
2
.自动下载配置文件
可以通过使用基于
DHCP服务的自动配置特征自动下载配置文件到交换机上。
3
.手动启动
默认情况下,交换机会自动启动,但是也可以配置它采取手动启动。
【注意】下表
中的命令也仅适用于独立交换机。
交换机手动启动方式配置
步骤
|
命令
|
用途说明
|
1
|
Switch#configure terminal
|
进入全局配置模式
|
2
|
Switch(config)#boot manual
|
使交换机在下次启动过程中采取手动启动方式
|
3
|
Switch(config)#end
|
返回到特权模式
|
4
|
Switch#show boot
|
校验以上的配置更改。
第
2
步的
boot manual全局配置命令改变了MANUAL_BOOT
文件设置的环境变量。
这样配置后,在交换机下次重启系统时,交换机
处于启动装载模式,显示switch提示符。
要启动系统,则键入
boot filesystem:/
file-url命令。
其中
filesystem参数使用flash指定使用系统
主板上的闪存设备;
file-url参数指定启动
列表映象路径和文件名。路径和文件名是区分大小写的
|
5
|
Switch#copy running-
config startup-config
|
(可选)在启动配置文件中保存以上配置更改
|
在特权模式下,按照表
所示的步骤配置交换机在下一次启动过程中采取手动启动方式。
如果不想手动启动,则可以使用
no boot manual全局配置命令恢复。
4
.指定启动中使用的配置文件
默认情况下,
Cisco IOS软件系统使用config.text文件来读取和写入一个非易失的系统配置副本中。但是,也可以指定不同的文件名,在下次启动过程中将被装载。
在特权模式下,按照下表
所示的步骤来为交换机指定不同的配置文件名。
指定启动中使用的配置文件
步骤
|
命令
|
用途说明
|
1
|
Switch#configure terminal
|
进入全局配置模式
|
2
|
Switch(config)#boot config-file flash:/file-url
|
指定在下次启动过程中装载的配置文件。
file-url参数是用来指定配置文件的路径
和文件名的。但要注意,路径和文件名
是区分大小写的
|
3
|
Switch(config)#end
|
返回到特权模式
|
4
|
Switch#show boot
|
校验以上的配置更改
第
2
步的
boot config-file
全局配置命令
改变了
CONFIG_FILE
配置文件环境变量
|
5
|
Switch#copy running-config startup-config
|
(可选)在启动配置文件中保存以上配置更改
|
【注意】表
3-17中的命令也仅适用于独立交换机。
如果要恢复原来默认的设置,则可以键入
boot config-file全局配置命令。
编辑IOS系统交换机的启动配置(2)
5
.启动指定的映象
默认情况下,交换机会试图使用在
BOOT环境变量中的启动信息。如果变量没有设置,则交换机会试图装载和执行闪存文件系统中搜索到的第一个可以完成启动任务并且最短路径的映象。但是也可以指定一个特定的映象来启动系统。
在特权模式下,按照表
3-18所示的步骤配置交换机在下次启动过程中使用一个指定的映象。
表
3-18 启动指定映象的配置步骤
步骤
|
命令
|
用途说明
|
1
|
Switch#configure terminal
|
进入全局配置模式
|
2
|
Switch(config)#boot system
filesystem:/file-url
|
配置交换机在下次启动过程中启动闪存
中的指定映象。
filesystem和file-url两个
参数同上表。路径和文件名也都是区分大小写的。
如果在堆叠主交换机中键入该命令,
指定的软件映象仅在下次启动时装载在堆叠主交换机上
|
3
|
Switch(config)#boot system
switch {number | all}
|
(可选)指定在下次启动过程中装载系
统映象的交换机成员。使用
number参数
来指定堆叠成员;使用
all
参数来指定所有堆叠成员
|
4
|
Switch(config)#end
|
返回到特权模式
|
5
|
Switch#show boot
|
校验以上的配置更改。
第
2
步中的
boot system全局配置命令
改变了
BOOT
文件设置的环境变量。
在下次启动过程中,交换机试图使用
BOOT
文件中的环境变量来自动启动系统
|
6
|
Switch#copy running-
config startup-config
|
(可选)在启动配置文件中保存以上配置更改
|
要恢复默认设置,可以使用全局配置命令
no boot system。
6
.控制环境变量
在普通的交换机操作中,仅可以通过配置了速率为
9600 b/s的交换机控制台接口连接来进入启动装载模式。拔掉交换机电源线,按下交换机面板中的Mode(模式)按钮(如图3-7所示),直到端口1上的指示灯熄灭后的1~2秒。然后重新启动交换机,出现Switch提示符。交换机启动装载软件提供不易丢失的环境变量,可以用来控制启动装载过程或者运行在系统中的其他软件。启动装载变量类似于在UNIX或者DKS系统中可以被设置的环境变量。
设置了值的环境变量是存储在闪存中的,但是在闪存文件系统之外。在这些文件中的每一行包括一个环境变量名、一个等号符(
=),然后紧跟的是变量值。如果不在此文件中列出,则该变量没有值;如果在该文件中列出,则会设置一个值,即使可能是空字符值。变量设置空字符值(如" ")也是带值的变量。许多环境是预设有默认值的。
环境变量存储了两种数据:
不读取
Cisco IOS配置文件的控制代码数据。例如,启动装载器帮助文件名,它扩充和补充了启动装载器功能,可以作为环境变量存储。
负责读取
Cisco IOS配置文件的控制代码数据。例如,Cisco IOS配置文件可以作为环境变量存储。
可以通过访问启动装载器或者使用
Cisco IOS命令来改变环境变量设置。通常,是不需要改变环境变量设置的。
表
3-19描述了大多数通用环境变量功能。
表
3-19 环境变量
变量
|
启动装载器命令
|
Cisco IOS
全局配置命令
|
BOOT
|
set BOOT
filesystem:/file-url ...
|
boot system
{filesystem:/file-url ...|
switch {number | all}}
|
在自动启动时试图装载和执行的、
以分号(;)分隔的可执行文件列表。
如果没有设置BOOT环境变量,
则系统会试图装载和执行在交存系统
中可以搜索到的第一个可执行、
路径最短的映象。如果设置了
BOOT变量,但所指定的映象
不能被装载,则系统会试图启
动在闪存文件系统中的第一个
启动列表文件
|
指定在下次启动时装载的
Cisco IOS
映象和要装载的堆叠交换机成员。
这个命令改变了
BOOT
环境变量设置
|
|
MANUAL_BOOT
|
set MANUAL_BOOT
yes
|
boot manual
|
决定交换机是采用自动启动
还是手动启动。值为“
1
”或者
“
yes
”是代表采用手动启动方式,
值为“
0
”或者“
no
”时采用
自动启动方式;如果设置其他
任何其他值,必须从装载器模式
中手动启动交换机
|
启用在下一次启动过程中手动启
动交换机,并且改变
MANUAL_BOO
T
文件的环境变量。
下次启动交换机系统时,是进入启动
装载模式下。启动系统时,
可使用
boot flash:filesystem:/file-url
启动装载器命令来指定启动列表映象文件名
|
|
CONFIG_FILE
|
set CONFIG_FILE flash:
/file-url
|
boot config-file flash:
/file-url
|
改变
Cisco IOS
用来读取和
写入非易失系统配置副本的文件名
|
指定
Cisco IOS
用来读取和写入
非易失系统配置副本的文件名。
这个命令改变了
CONFIG_FILE
文件环境变量
|
|
SWITCH_NUMBER
|
set SWITCH_NUMBER
stack-member-number
|
switch
current-stack-member
-number renumber new-stack
-member-number
|
改变交换机堆叠成员的成员数
|
改变交换机堆叠成员的成员数
|
|
SWITCH_PRIORITY
|
set SWITCH_PRIORITY
stack-member-number
|
switch
stack-member-number
priority priority-number
|
改变交换机堆叠成员的优先值
|
改变交换机堆叠成员的优先值
|