Cisco(config)#spanning-tree vlan 10  //激活特定vlan的STP

Cisco(config)#spanning-tree vlan 10 priority 0  //配置桥优先级,默认为32768,必须是4096的倍数

Cisco(config)#spanning-tree vlan 10 root primary  //配置主根(生成树vlan优先级为24576)

Cisco(config)#spanning-tree vlan 10 root secondary  //配置次根(生成树vlan优先级为28572)

Cisco(config-if)#spanning-tree vlan 10 cost 10  //设置接口vlan 10的生成树cost值

Cisco(config-if)#spanning-tree  cost 10  //设置接口生成树cost值

Cisco(config-if)#spanning-tree vlan 10 port-priority 64  //设置接口vlan 10的生成树优先级

Cisco(config-if)#spanning-tree  port-priority 64  //设置接口生成树优先级

Cisco#debug spanning-tree events

Cisco(config-if)#spanning-tree portfast edge  //将特定接口激活portfast特性

Cisco(config-if)#spanning-tree portfast edge trunk  //将特定trunk接口激活portfast特性(该接口不能直连交换机,连接支持trunk封装的路由器或服务器)

Cisco(config)#spanning-tree portfast edge default  //将所有非trunk接口激活portfast特性(不触发TCN,可绕过listening和learning状态,加速收敛)

​Cisco(config-if)#switchport host  //宏命令,将接口指定mode为access并开启portfast特性

Cisco(config)#spanning-tree vlan 10 hello-time 2  //

设置STP的相关时间

Cisco(config)#spanning-tree vlan 10 forward-time 15  

Cisco(config)#spanning-tree vlan 10 max-age 20  

Cisco(config)#spanning-tree mode rapid-pvst  //将生成树模式改为RSTP

Cisco(config-if)#spanning-tree bpduguard enable  //接口配置bpduguard(接口收到BPDU后会立即down掉,防止连接交换机而产生环路,与portfast端口配合使用)

Cisco(config)#spanning-tree portfast edge bpduguard default  //全局配置bpduguard

Cisco#show errdisable recovery  //查看err-disable状态端口恢复时间间隔

Cisco(config)#errdisable recovery interval 30  //修改err-disable状态端口恢复时间间隔,默认300s

Cisco(config)#errdisable recovery cause bpduguard  //开启因BPDUguard而down掉的接口的自动恢复

Cisco(config)#spanning-tree portfast edge bpdufilter default  //全局启动后,接口会瞬间发送BPDU,此后不在发送,收到BPDU后会立即都是portfast和BPDUfilter特性,成为一个普通生成树接口,主要在运营商连接客户的交换机上使用

Cisco(config-if)#spanning-tree bpdufilter enable  //接口不发送也不接收BPDD,

Cisco(config)#spanning-tree uplinkfast  //启用uplinkfast特性,思科私有特性,只配置在接入层或末梢交换机上,会给交换机优先级增加一个比缺省值更高的值,使其永远不会成为root,会给所有接口cost值加3000,使其不被选举为指定端口,非默认的优先级和cost不变,适用于PVST+

Cisco#show spanning-tree uplinkfast  //查看启用了uplinkfast特性的接口

Cisco(config-if)#spanning-tree guard root  //针对vlan将端口配置根保护,防止根桥被抢占,一般配置在运营商与客户相连的交换机端口上

Cisco#show spanning-tree inconsistentports  //查看生成树不一致的端口

Cisco(config-if)#spanning-tree guard loop  //接口启用环路保护,如果停止收到BPDU,会切换到loop-inconsistent状态

Cisco(config)#udld enable  //启用单向链路故障检测普通模式(主要用于光纤),会触发一个日志

Cisco(config-if)#udld port  

Cisco(config)#udld aggressive  //启用单向链路故障检测野蛮模式,每秒发一个报文,连续发8秒,如果都丢失了,则将接口shutdown

Cisco(config-if)#udld port aggressive