err-disable时的诊断与恢复
前两天有客户打电话来说server不工作,然后我到switch上一看发现连接server的那个端口变为err-disable。这样的情况时有发生,于是觉得有必要总结下便于以后查阅。
常见使用Err-disable的IOS平台
- Catalyst 2900 / 3500 / 3700系列 (2950,3550,3750 )
- 三层交换6500
Err-disable 的作用
当switch的操作系统发现某个端口发生错误,系统会把这个端口关闭,并且把LED指示灯变为橘黄色。其目的是保护网络的稳定性不受影响,因为端口错误的起因可能由于环路或者不稳定的线路等
Err-disable 的原因
在Err-disable detection开启的情况下,可能造成端口err-disable的原因如下。
- Duplex mismatch (双工不匹配)
- Port channel misconfiguration
- BPDU guard violation
- UniDirectional Link Detection (UDLD) condition
- Late-collision detection
- Link-flap detection (线路翻动)
- Security violation
- Port Aggregation Protocol (PAgP) flap
- Layer 2 Tunneling Protocol (L2TP) guard
- DHCP snooping rate-limit
- Incorrect GBIC / Small Form-Factor Pluggable (SFP) module or cable
- Address Resolution Protocol (ARP) inspection
- Inline power
诊断方法:
- show interface [port] status
- show errdisable recovery – 如果你开启了errdisable recovery功能
- show log
- show etherchannel sum
- show interface satus err-disable
一般来讲sys log会提示端口在什么时段变为errdisable和什么触发它的。
底层的问题一般为:松动或者过长的线路 、网卡损坏
配置问题:port-channel配置错误造成环路;开启portfast和bpdu guard然后连接了两台交换机; 违反了端口完全
比较特殊的一种: 环路报错
当生成树协议没有成功阻挡一个环路的产生,端口收到它自身发送的keep alive 包的时候,自动进入err-disable
PM-4-ERR_DISABLE: loopback error detected on Gi4/1, putting Gi4/1 in err-disable state
思科解释如下:
- Keepalives are sent on all interfaces by default in Cisco IOS Software Release 12.1EA-based software. In Cisco IOS Software Release 12.2SE-based software and later, keepalives are not sent by default on fiber and uplink interfaces. For more information, refer to Cisco bug ID CSCea46385
重新激活端口
首先要确保造成端口err-disable的根源的到解决(换卡,换网线,光纤,修改配置等)
方法一:shut,no shut
方法二:errdisable recovery / 开启 timeout选项
- errdisable recover cause 【选项】
- errdisable recover interval 【秒数】 – 默认300s
Router#show errdisable recovery ErrDisable Reason Timer Status ----------------- -------------- udld Disabled bpduguard Enabled security-violatio Disabled channel-misconfig Disabled pagp-flap Disabled dtp-flap Disabled link-flap Disabled l2ptguard Disabled psecure-violation Disabled gbic-invalid Disabled dhcp-rate-limit Disabled mac-limit Disabled unicast-flood Disabled arp-inspection Disabled