思科交换机 err-disabled 端口的检测和恢复

2025-07-21 00:36:30

工作中有时候会遇到用户前几天的网络是正常的,但某一天突然无法发送数据了,在交换机上查看用户连接的端口,可以看到对应端口没有被手动 shutdown,却被交换机自动置为一种 err-disabled 的特殊状态(俗称假死),这篇文章就来简单介绍一下怎么处理被置为 err-disabled 状态的端口。

工具/原料

一台IOS系统的思科交换机

一台可以管理交换机的PC

1、小科普—端口检测机制

1、 Err-disabled 实际上是思科交换机的端口状态检测机制对异常端口采取的一种处理机制。通常思科二层交换机都会自动开启端口检测机制,盐淬芪求该机制会根据内置的规则自动检测每个端口的物理状态、逻辑配置、安全性相关的多种因素,来判断其是否能正常工作或存在安全隐患,一旦发现异常就会将其置为 err-disabled 状态(对于某些检测项目也可以通过配置修改处理机制),防止对现有网络造成破坏,同时也可以提示管理员检查一下该端口的物理状态或配置是不是存在问题。被置为 err-disabled 状态的端口无法转发任何数据,通常情况下也无法正常恢复,需要管理员手动重启或开启端口检测机制的自动恢复功能才能恢复,这个我们在后边会具体介绍。 端口检测机制支持的检测项目(会导致端口被置为err-disabled状态的原因)如下图所示:

思科交换机 err-disabled 端口的检测和恢复

2、2)、开启/关闭端口检测机制对端口某个项目的检查命令:[no] errdisable detect cause <reason> 交换机的端口检测机制默认已经开启了所有支持的项目的状态检查,如果某个项目被关闭,只需要在全局配置模式下使用 errdisable detect cause <reason> 命令开启即可,reason为对应检测项目的关键字,可以使用 ? 查看,如下图所示:

思科交换机 err-disabled 端口的检测和恢复

5、 第二种方式可以列出所有处于 err-disabled 状态的端口,还可以看到被置为 err-disabled 的原因,如下图所示,Status列中会使用 err-disabled 进行标识端口状态,Reason 列中会显示被置为 err-disabled 状态的原因,如果是基于端口vlan的检测,还会在 Err-disabled 列中列出被置为 err-disabled 状态的vlan号:

思科交换机 err-disabled 端口的检测和恢复

8、 另一种方法是启用端口检测的自动恢复功能,端口检测的自动恢复功能可以在将端口置为err-disabled状态之后一定时间间隔内尝试自动恢复端口,这种恢复方式配置后持续生效,其相关命令如下:查看启用了哪些项目的自动恢复功能:show errdisable recovery配置自动恢复的时间间隔:errdisable recovery interval <time-out>启用/关闭指定项目的自动恢复:[no] errdisable recovery cause <reason> 默认情况下,交换机上没有为任何端口检测项目启用自动恢复功能,如下图所示,其中: ErrDisable Reason:表示对应的检测项目 Timer Disabled:表示自动恢复计时器状态,如果Enabled表示开启了自动恢复,Disabled表示没有开启自动恢复。

思科交换机 err-disabled 端口的检测和恢复

10、 开启针对某项目的端口恢复功能后,当端口因为该原因被置为err-disabled状态后,系统会在一个恢复计时器后试图恢复该端口。如果要关闭指定项目的恢复功能,只需在命令前加 no 即可。

3、Err-disabled端口的处理思路

1、 一般端口被置为Err-disabled状态后无法收发数据,如果是这个端口连接的是用户终端,这时候用户会直接反馈,如果是交换机的互连接口,可以通过监控告警平台或巡检发现。接下来通过一个实例来演示一下Err-disabled端口的一般处理步骤,如下发现一台2960交换机的一个上连光纤接口被置为Err-disabled的状态,其基本处理思路如下:

2、1)、锁定被置为Err-disabled状态的端口及其原因 通过 show interfaces status err-disabled 命令可以看到被置为 err-disabled 状态的端口为 te1/0/2,同时可以看到其被置为 err-disabled 状态的原因为link-flap,如下图所示:

思科交换机 err-disabled 端口的检测和恢复

4、 于是我们来具体看一下当前端口的光模块的收发功率,如下图所示,可以看到其发送功率确实存在异常:

思科交换机 err-disabled 端口的检测和恢复

6、3)、恢复端口 解决造成端口被置为 err-disabled 的根本问题后,就可以通过重启端口立即恢复该端口,如下图所示:

思科交换机 err-disabled 端口的检测和恢复思科交换机 err-disabled 端口的检测和恢复

结语

1、 本篇文章详细地介绍了一下思科IOS交换机上的端口检测机制相关命令及其排错的基本思路,希望对大家有所帮助,如果感觉有用的话,请帮忙顶一下,如果有错误或不足的地方,也希望各位可以帮忙指出,非常感谢。 By 看星星的小王子 2020.4.30

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢