2009年1月3日星期六

在运行Cisco IOS Software的交换机上配置VLAN(一)

在Catalyst3550、3750、4500/4000以及6500/6000交换机上配置VLAN,这些交换机都运行CiscoIOS。
一、创建VLAN和端口
这里我们使用Catalyst4500交换机作为例子,其他层三交换机(或者使用Cisco IOS的交换机)都是类似的配置。这里所说的其他交换机有Catalyst 3550、3750和6500系列运行Cisco IOS的交换机。在创建VLAN以前,交换机必须运行在VTP服务器模式或者VTP透明模式下。如果交换机是一个VTP服务器,那么我们必须在添加任何的VLAN以前,首先确定一个VTP域名。不管网络中交换机的数量是一个还是多个,也不管是否使用VTP来将VLAN信息传播网络中其他交换机,我们都需要确定一个VTP域名。
我们可以在VLAN database模式或者全局配置模式下创建VLAN。如果我们必须创建VLAN号大于1005的的VLAN,必须将交换机配置为VTP透明模式,以创建VLAN。VLAN号大于1005的VLAN不会被VTP发布。更进一步,号大于1005的VLAN被存储在交换机配置文件中,而不是VLAN.dat文件中。在使用Supervisor Engine IV的Catalyst4000系列的交换机中,VLAN.dat 文件的默认存储在Cat4000_flash目录中:
switch#dir cat4000_flash
dir---list files in a filesystem
注:运行Cisco IOS的Catalyst6500交换机允许我们不用VTP域名,就可以在VTP服务器模式下创建VLAN。
使用show vtp status命令查看交换机上的VTP信息
1、使用show vlan命令,检查VLAN信息
2、进入正确的模式:VLAN数据库模式或者是全局配置模式
在特权模式下,输入vlan database命令,进入VLAN database模式
3、使用vlan vlan_number来,配置一个VLAN。
注:为了使配置生效,我们需要使用apply命令或者使用exit命令退出VLAN database模式。end或者Ctrl-Z在VLAN database模式下不起作用。使用exit命令退出VLAN database模式。
在全局模式下的配置是立刻生效的,只需要输入vlan vlan_num。
4、使用show running-configure命令来查看VLAN号大于1005的VLAN信息。
在Cisco IOS 中,端口默认是关闭状态的。与基于CatOS的交换机不同。在CatOS中,端口检测到物理链接的时候,会自动激活。Cisco IOS则需要no shutdown。
默认情况下,在使用Cisco IOS的Catalyst3500、3750和4500系列交换机上的端口为层二端口。在Catalyst6500/6000系列交换机上的端口为层三端口。我们可以在端口配置模式下,使用switchport命令来配置一个层二端口。如果这个端口是一个层三端口,在将这个端口添加到VLAN中之前我们必须首先使用switchport命令来将端口配置为层二端口模式。将端口添加到VLAN中的命令是:switchport access vlan vlan_number。
注:如果端口被配置成一个层三端口,这意味着no switchport 命令被配置了。此时,我们不能将这个命令添加到VLAN中。
为了将一个端口添加到VLAN中(使用Cisco IOS),下面是最少的需要的配置:
switch(config)#interface gigabitethernet 3/1
switch(config-if)#switchport
!--如果端口处于层三模式下,这个命令是必须的,因为层三模式下no switchport 命令是被配置的,这些交换机,默认情况下都是层三端口
switch(config-if)#switchport access vlan 2
switch(config-if)#no shutdown
!--层三端口默认是shutdown
使用show interface gigabitethernet module/interface switchport命令来检查层二端口的状态。
如果使用默认配置,本地VLAN被设置成VLAN1。为了改变Trunk端口上的本地VLAN,可以使用switchport trunk native vlan vlan_number命令。
我们可以使用show interface gigabitethernet 3/1 trunk来确认本地VLAN的改变。

二、将多个端口添加到一个VLAN中
我们可以用一条命令,将多个端口添加到一个VLAN中:
1、switch(config)#interface range fastethernet [mod/slot-mod/slot]
2、switch(config-if-range)#switchport access vlan vlan_number
3、switch(config-if-range)#switchport mode access
4、switch(config-if-range)#no shut
注:interface range命令并不是所有的版本都支持。只有Cisco IOS Software Release 12.1(13)EW以及以上的版本才支持这个命令。

三、删除VLAN
为了将VLAN数据库中的VLAN删除,我们可以在VLAN database模式或者全局配置模式下,使用no vlan vlan_num命令来删除VLAN。下面例子是在VLAN database 模式下删除VLAN2:
switch#vlan database
switch(vlan)#no vlan 2
switch(vlan)#apply
在全局配置模式下,我们不需要输入任何信息来使VLAN的删除生效,但是我们还是应该使用show vlan 命令来确认VLAN的删除。

四、重命名VLAN
为了将VLAN数据库中的VLAN重命名,我们可以在VLAN database模式或者全局配置模式下,使用name vlan_name 命令进行配置。
例如在全局配置模式下:
switch(config)#vlan 3
switch(vlan-config)#name cisco
可以使用show vlan brief 或者show vlan-switch brief命令来确认修改。
注:当我们重命名VLAN的时候,没有必要使用switchport access vlan vlan_number,来将VLAN从端口上删除,再重新添加到新命名的VLAN中(因为所有属于原先VLAN的端口会自动添加到修改名字后的VLAN中)。

没有评论:

发表评论