<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 大众网--你生活中的好帮手!www.wotby.com


常见故障分析


http://www.wotby.com 大众网


配置端口速率及双工模式

可以配置快速以太口的速率为10/100Mbps及千兆以太口的速率为10/100/1000-Mbps; 但对于GBIC端口则不能配置速率及双工模式,有时可以配置nonegotiate,当需要联接不支持自适应的其它千兆端口时

#configure terminal       //进入配置状态.

#interface interface-id    //进入端口配置状态.

#speed {10 | 100 | 1000 | auto | nonegotiate}     //设置端口速率

#duplex {auto | full | half}//设置全双工或半双工.

#end                        //退出

#show interfaces interface-id//显示有关配置情况

#copy running-config startup-config//保存

#description string //加入描述 (最多240个字符).

#show interfaces interface-id description

#copy running-config startup-config     保存

 

#no description //去掉端口描述

监控端口和控制器的状态

  Switch# show interfaces status


Switch# show interfaces fastethernet 0/1 switchport
Switch# show running-config interface fastethernet0/2



刷新、重置端口及计数器

clear counters [interface-id] // 清除端口计数器.

clear line [number | console 0 | vty number]//重置异步串口的硬件逻辑

 

  Note   clear counters 命令只清除用show interface所显示的计数,不影响用snmp得到的计数

 

可使用clear line 命令来清除或重置某一端口或串口,在大部分情况下并不需要这样做:

Switch# clear interface fastethernet0/5


理解VLAN  一个VLAN就是一个交换网,其逻辑上按功能、项目、应用来分而不必考虑用户的物理位置。任何交换口都可以属于某一VLAN, IP包、广播包及组播包均可以发送或广播给在此VLAN内的最终用户。每一个VLAN均可看成是一个逻辑网络,发往另一VLAN的数据包必须由路由器或网桥转发(如下图)。由于VLAN被看成是一个逻辑网络,其具有自己的网桥管理信息庫 (MIB) 并可支持自己的生成树
 VLAN
作为逻辑定义的网络示意图


VLAN常常与IP子网相联系,同一IP子网属于同一VLAN。在3550上VLAN之间的数据包可以由VLAN端口进行转发。

可支持的VLAN

Catalyst 3550交换机支持250个 VLAN,可以分别是VTP client, server, 及 transparent modes. VLAN号可以从1到4094. VLAN号1002到1005保留给令牌环及FDDI VLAN. VTP只能学习到普通范围的VLAN, 即从VLAN到1到1005; VLAN号大于1005属于扩展VLAN,不存在VLAN数据庫中。 交换机必须配置成VTP透明模式当需要生成VLAN 号从1006到4094.

本交换机支持基于每一VLAN的生成树(PVST),最多支持128个生成树。本交换机支持ISL及IEEE 802.1Q trunk二种封装。

配置正常范围的VLAN

VLAN1 10021005是自动生成的不能被去掉。

VLAN号1到1005的配置被写到文件vlan.dat 中, 可以用show vlan 命令查看, vlan.dat 文件存放在NVRAM中.


注意   不要手工删除vlan.dat 文件,可能造成VLAN的不完整。 如要删除vlan需要用有关的命令来进行

生成、修改以太网VLAN

                         

   #configure terminal    进入配置状态

   #vlan vlan-id//         输入一个VLAN号, 然后进入vlan配置状态
   #name vlan-name//配置VLAN名,缺省是VLAN号前面用0填满的4位数,

   #mtu mtu-size//(可选) 改变MTU大小

  

#no vlan nameno vlan mtu 退回到缺省的vlan配置状态

 

也可以在enable状态下,进行VLAN配置:

   vlan database                           进入VLAN配置状态

   vlan vlan-id name vlan-name              加入VLAN号及VLAN名

   vlan vlan-id mtu mtu-size                (可选) 修改MTU大小

   exit                                      更新VLAN数据庫并退出

  

   show vlan brief                    验证

   copy running-config startup config                保存

 

 

也可用vlan database 进入VLAN配置状态,用no vlan vlan-id 来删除。

将端口分配给一个VLAN

  #conf t
# interface interface-id
// 进入要分配的端口
# switchport mode access//定义二层口
# switchport access vlan
vlan-id//把端口分配给某一VLAN

 

使用 default interface interface-id 还原到缺省配置状态。

 

配置VLAN Trunks

#configure terminal                  进入配置状态

#interface interface-id               进入端口配置状态

#switchport mode {dynamic {auto | desirable} | trunk} 配置二层trunk模式。

  • dynamic auto自动协商是否成为trunk
  • dynamic desirable把端口设置为trunk如果对方端口是trunk, desirable, 或自动模式
  • trunk设置端口为强制的trunk方式,而不理会对方端口是否为trunk

#switchport access vlan vlan-id     (可选) 指定一个缺省VLAN, 如果此端口不再是trunk

#switchport trunk native vlan vlan-id                                指定802.1Q native VLAN号

#end      退出

#show interfaces interface-id switchport//显示有关switchport 的配置

#show interfaces interface-id trunk 显示有关trunk的配置

 

 

定义trunk允许的VLAN

缺省情况下trunk允许所有的VLAN通过。可以使用 switchport trunk allowed vlan remove vlan-list 来去掉某一VLAN

configure terminal
interface
interface-id
switchport mode trunk // 配置二层口为trunk
switchport trunk allowed vlan
{add | all | except | remove} vlan-list // (可选) 配置trunk允许的VLAN. 使用add, all, except,  remove关健字

show interfaces interface-id switchport//验证VLAN配置情况.

 

回到允许所有VLAN通过时, 可用no switchport trunk allowed vlan 端口配置命令.

举例如下:

Switch(config)# interface fastethernet0/1
Switch(config-if)# switchport trunk allowed vlan remove 2
 

配置Native VLAN(802.1q)

封装802.1q的trunk端口可以接受带有标签和不带标签的数据流,交换机向native vlan传送不带标签的数据流,缺省情况下native VLAN是1。

  interface interface-id // 进入配置成802.1qtrunk的端口

switchport trunk native vlan vlan-id // 配置native VLAN号

 

使用no switchport trunk native vlan 端口配置命令回到缺省的状态

使用STP实现负载均衡

负载均衡可以使用流量分流到其它平行的trunks上去. 交换机为了避免环路, STP通常是阻断所有端口交换机之间只留一条链路 。使用负载均衡后, 可以把不同VLAN的流量分配到不同的trunk上。

可以通过配置STP端口权值STP路径值来实现负载均衡. 如果使用STP端口权值来配置那么二条负载均衡的trunk必须联同一交换机上。使用路径值则即可以联相同的交换机与可以联不同的交换机。

使用STP端口权值的负载均衡

当同一台交换机的二个口形成环路时, STP端口权值用来决定那个口是enable的,那个口是阻断的。 可以通过配置端口权值来决定二对trunk各走那些VLAN, 有较高权值的端口(数字较小的)vlan, 将处于转发状态,同一个VLAN在另一个trunk有较低的权值(数字较大)则将处在阻断状态。 即同一VLAN只在一个trunk上发送接受。


基于端口权值的负载均衡示意图

trunk1将发送和接收VLAN8-10的数据,trunk2将发送和接收VLAN3-6的数据

配置如下:

vtp domain domain-name//配置VTP域

vtp server//将Switch 1配置成VTP server.

interface fastethernet 0/1//进入F0/1端口

switchport mode trunk//配置成trunk端口

show interfaces fastethernet0/1 switchport//验证VLAN配置

switch1上的F0/2上重复7到11步骤

Switch 2的F0/1,F0/2上重复7到11步骤。

show vlan//当trunk已经起来,在switch2上验证已经学到相关的vlan配置

interface fastethernet0/1//进入要配置的端口

spanning-tree vlan 8 port-priority 10//将端口权值10赋与VLAN 8.

spanning-tree vlan 9 port-priority 10//将端口权值10赋与VLAN 9.

spanning-tree vlan 10 port-priority 10//将端口权值10赋与VLAN 10.

interface fastethernet0/2

spanning-tree vlan 3 port-priority 10

spanning-tree vlan 4 port-priority 10

spanning-tree vlan 5 port-priority 10

spanning-tree vlan 6 port-priority 10

 

配置STP路径值的负载均衡

也可以通过配置配置STP路径值来实现负载均衡,如下图所示

Trunk1VLAN810Trunk2VLAN24


  interface fastethernet 0/1

switchport mode trunk // 配置Trunk,只能是dot1q模式

interface fastethernet 0/1

spanning-tree vlan 2 cost 30//设置Vlan2生成树路径值为30

 

3、STEP 3:在第一台设备上的配置

命令: