目录
1. 查看 STP 树
S1#show spanning-tree
S1#show spanning-tree brief
S1#show spanning-tree vlan 1 brief
2. 修改交换机优先级
S1(config)#spanning-tree vlan 1 priority 4096
S2(config)#spanning-tree vlan 2 priority 4096
//对于 VLAN 1 来说,S1 的优先级为 4096,而 S2 和 S3 保持默认值32768,这样 S1 就成为了 VLAN 1 的根桥。同样我们控制 S2 成为了 VLAN 2 的根桥。
//优先级通常要是 4096 的倍数。
3. 配置 portfast
S1(config)#int f0/5
S1(config-if)#spanning-tree portfast
//交换机会警告该接口只能用于接入计算机或者路由器,不要接入其他的交换机
4. 配置 uplinkfast
S3(config)#spanning-tree uplinkfast
5. 配置 backbonefast
S1(config)#spanning-tree backbonefast
S2(config)#spanning-tree backbonefast
S3(config)#spanning-tree backbonefast
//全部交换机都要配置
6. 配置 RSTP
S1(config)#spanning-tree mode rapid-pvst
7. 配置链路类型
S1(config)#int range f0/13 -14
S1(config-if-range)#duplex full
S1(config-if-range)#spanning-tree link-type point-to-point
8. 配置 MST
S1(config)#spanning-tree mode mst //把生成树的模式改为 MST,默认时是 PVST。
9. 进入 MST 的配置模式下
S1(config)#spanning-tree mst configuration
10. 命名 MST 的名字
S1(config-mst)#name TEST-MST
11. 配置 MST 的 revision 号
S1(config-mst)#revision 1 //只有名字和 revision 号相同的交换机才是在同一个 MST区域
12. 把 VLAN 1 和 VLAN 2 的生成树映射到实例 1
S1(config-mst)#instance 1 vlan 1-2
13. 退出MST配置
S1(config-mst)#exit //要退出,配置才能生效
14. 配置 S1 为 MST 实例 1 的根桥
S1(config)#spanning-tree mst 1 priority 8192
15. 控制 S1 成为根桥
S1(config)#spanning-tree mst 0 priority 4096 //注意这里应该配置 MST 0 的优先级,只有 MST 0 才发送 BPDU。
16. 配置接口上的 Cost 值
S3(config)#int f0/2
S3(config-if)#spanning-tree vlan 3 cost 10
17. 配置 guard root
S2(config)#int f0/15
S2(config-if)#spanning-tree guard root
S2(config-if)#no spanning-tree guard root
18. 配置 BPDU Guard
S2(config)#int f0/15
S2(config-if)#shutdown //关闭接口
//S2(config-if)#no spanning-tree guard root //去掉之前的配置
S2(config-if)#spanning-tree portfast
S2(config-if)#spanning-tree bpduguard enable //配置 BPDU Guard
S2(config)#int f0/15
S2(config-if)#no shutdown