菜鸟科技网

如何关闭STP命令?关闭后网络会怎样?

⚠️ 重要警告:在操作前请务必阅读

STP 的核心作用是防止网络中产生二层环路,环路会导致广播风暴、MAC 地址表不稳定、网络性能急剧下降甚至网络瘫痪。

如何关闭STP命令?关闭后网络会怎样?-图1
(图片来源网络,侵删)

在没有绝对把握的情况下,强烈不建议在生产网络中关闭 STP。 关闭 STP 主要适用于以下特定场景:

  • 简单的、无环路的网络拓扑:只有一台交换机连接多台终端设备(如接入层交换机只连接电脑和打印机)。
  • 使用更高级的环网保护技术:当你已经配置了如RPVST+(快速生成树)、MSTP(多生成树)或专用的环网协议(如华为的RRPP、H3C的EAPS)时,为了简化或兼容性,可能会在特定端口上关闭 STP。
  • 测试环境:在实验室或测试环境中验证网络行为。

操作步骤建议

  1. 规划:明确哪些交换机、哪些端口需要关闭 STP。
  2. 评估:确保关闭后不会产生物理环路。
  3. 备份:在操作前,备份当前交换机的配置。
  4. 操作:在非业务高峰期执行命令。
  5. 验证:密切观察网络状态,确认没有异常。

关闭 STP 的命令

关闭 STP 通常有两个层面:

  1. 全局关闭:关闭整个交换机的 STP 功能。
  2. 端口关闭:仅关闭某个特定端口的 STP 功能(更常用、更安全)。

思科 - Cisco (基于 IOS 的命令)

全局关闭 STP

这会禁用整个交换机的生成树功能。

如何关闭STP命令?关闭后网络会怎样?-图2
(图片来源网络,侵删)
Switch> enable
Switch# configure terminal
Switch(config)# no spanning-tree

注意:此命令非常危险,请确保你的网络拓扑绝对无环。

关闭特定端口的 STP (推荐)

这通常被称为 PortFast 功能,它不会真正“关闭”STP,而是将端口直接置于转发状态,跳过侦听、学习等状态,从而加速终端设备的上线,这是最安全的做法。

Switch> enable
Switch# configure terminal
Switch(config)# interface range <interface-range>
Switch(config-if-range)# spanning-tree portfast

示例

# 关闭 GigabitEthernet0/1 到 GigabitEthernet0/24 这 24 个端口的 STP 延迟
Switch(config)# interface range gigabitethernet0/1 - 24
Switch(config-if-range)# spanning-tree portfast

如果你想在接口上彻底禁用 STP BPDU(桥协议数据单元)的发送和接收,可以使用 spanning-tree bpduguard enablespanning-tree portfast 结合使用,或者直接禁用 STP。

# 彻底禁用端口的 STP 功能
Switch(config-if)# no spanning-tree

华为 - Huawei (基于 VRP 的命令)

全局关闭 STP

<HUAWEI> system-view
[HUAWEI] stp disable

注意:同样,此命令风险极高。

关闭特定端口的 STP (推荐)

在华为设备上,对应的功能是 Edge Port(边缘端口),边缘端口不会参与 STP 计算,并立即进入转发状态。

<HUAWEI> system-view
[HUAWEI] interface <interface-type <interface-number>>
[HUAWEI-GigabitEthernet0/0/1] stp edged-port

示例

# 将 GigabitEthernet0/0/1 设置为边缘端口
[HUAWEI] interface gigabitethernet 0/0/1
[HUAWEI-GigabitEthernet0/0/1] stp edged-port

如果你想将多个端口批量设置为边缘端口:

[HUAWEI] port-group group-member gigabitethernet 0/0/1 to gigabitethernet 0/0/24
[HUAWEI-port-group] stp edged-port

华三 - H3C (基于 Comware 的命令)

全局关闭 STP

<H3C> system-view
[H3C] stp no-enable

注意:全局关闭风险极高。

关闭特定端口的 STP (推荐)

在 H3C 设备上,对应的功能也是 Edge Port(边缘端口)

<H3C> system-view
[H3C] interface <interface-type <interface-number>>
[H3C-GigabitEthernet1/0/1] stp edged-port

示例

# 将 Ten-GigabitEthernet1/0/1 设置为边缘端口
[H3C] interface ten-gigabitethernet 1/0/1
[H3C-Ten-GigabitEthernet1/0/1] stp edged-port

批量设置:

[H3C] port-group manual 1
[H3C-port-group-manual-1] group-member gigabitethernet 1/0/1 to gigabitethernet 1/0/24
[H3C-port-group-manual-1] stp edged-port

如何验证 STP 状态?

在执行关闭命令后,你应该验证配置是否生效。

思科 - Cisco

# 查看全局 STP 状态(应为 disabled)
Switch# show spanning-tree
# 查看特定端口的 STP 状态(应为 forwarding,且显示 PortFast 或 edge)
Switch# show spanning-tree interface <interface-name> detail

华为 - Huawei

# 查看全局 STP 状态(应为 Disable)
<HUAWEI> display stp
# 查看特定端口的 STP 状态(应为 forwarding,且角色为 DESI 或边缘端口)
<HUAWEI> display stp interface <interface-name>

华三 - H3C

# 查看全局 STP 状态(应为 disabled)
<H3C> display stp
# 查看特定端口的 STP 状态(应为 forwarding,且状态为 edge)
<H3C> display stp interface <interface-name>
操作 思科 华为 华三
全局关闭 no spanning-tree stp disable stp no-enable
端口关闭 (推荐) spanning-tree portfast stp edged-port stp edged-port
验证命令 show spanning-tree display stp display stp

再次强调,请务必在充分了解风险并确认网络环境安全的情况下才执行关闭 STP 的操作,对于绝大多数生产网络,保持 STP 的开启状态是保障网络稳定性的基本要求。

分享:
扫描分享到社交APP
上一篇
下一篇