分类: 系统运维
2011-10-20 00:20:23
你可以创建一个接口范围宏来自动选择一个用于配置的接口范围,但在你在“interface range macro”全局配置命令字符中使用“macro”关键字之前,你必须使用“define interface-range”全局配置命令来定义所要使用的宏。
定义宏的具体步骤如表4-3所示(从特权模式开始)。
表4-3 定义宏的步骤
|
命令 |
用途说明 |
Step 1 |
Switch#configure terminal |
进入全局配置模式 |
Step 2 |
Catalyst 3750及以前系列:Switch(config)#define interface-range macro_name interface-range Catalyst 4500/4900系列:Switch(config)#define interface-range macro_name {vlan vlan_ID - vlan_ID} | {{fastethernet | gigabitethernet} slot/interface - interface} [, {vlan vlan_ID - vlan_ID} {{fastethernet | gigabitethernet} slot/interface - interface}]
Catalyst 6000/6500系列:Switch(config)#define interface-range macro_name {vlan vlan_ID - vlan_ID} | {type slot/port - port} [, {type slot/port - port}] |
定义接口范围宏,并保存在交换机的NVRAM中。 参数macro_name是一个最大32个字符的宏名称字符串 一个宏最多可以包括5个以逗号分隔的接口范围。
这三种语法格式总体来说,也是一样的,只是接口范围表示形式不同而已。 |
|
interface range macro macro_name |
macro_nam参数宏指定的值中选择用于配置的接口范围。 |
Step 4 |
使用普通配置命令来对宏中所定义的所有接口应用配置。 | |
|
end |
|
|
show running-config | include define |
|
|
copy running-config startup-config |
|
可使用“no define interface-range macro_name”全局配置命令删除宏。
在你使用“define interface-range”全局配置命令时,需要注意以下事项:
n 首先,有效的接口范围格式如下:
Ø vlan vlan-ID - vlan-ID(VLAN ID范围是1~4094)
Ø fastethernet stack member/module/{第一个端口} - {最后一个端口}(模块号全是为0)
Ø gigabitethernet stack member/module/{第一个端口} - {最后一个端口}(模块号全是为0)
Ø port-channel 端口通道号 – 端口通道号(端口通道号范围为1~48,但必须都是激活的)
n 在键入接口范围时,你也必须在连接符两端留有一个空格。如“gigabitethernet1/0/1 - 4”格式是有效的,而“gigabitethernet1/0/1-4”格式无效。
n 范围中的VLAN接口必须已用“interface vlan”命令进行了配置,此时可用“show running-config”特权模式命令显示VLAN接口配置,不在该命令输出中显示的VLAN接口不能在接口范围中。
n 在一个范围中定义的所有接口必须是相同的类型,但是你在一个宏中可以组合多个接口类型,不同接口类型的范围用英文逗号(,)分隔。
以下示例显示了如何定义一个名为enet_list的接口范围,范围中包括了堆叠成员1的1~2号端口,并校验宏配置。
Switch# configure terminal
Switch(config)# define interface-range enet_list gigabitethernet1/0/1 - 2
Switch(config)# end
Switch# show running-config | include define
Define interface-range enet_list GigabitEthernet1/0/1 – 2
Switch#
以下示例显示了如何创建一个名称为1的多接口宏。
Switch# configure terminal
Switch(config)# define interface-range macro1 fastethernet1/0/1 - 2, gigabitethernet1/0/1 - 2
Switch(config)# end
以下示例显示了如何进入接口范围 enet_list宏中的接口范围配置模式。
Switch# configure terminal
Switch(config)# interface range macro enet_list
Switch(config-if-range)#
以下示例显示如何删除接口范围enet_list宏,并校验是否真正删除。
Switch# configure terminal
Switch(config)# no define interface-range enet_list
Switch(config)# end
Switch# show run | include define
Switch#