实例:

     和客户IDC机房拉了一条MSTP线路,接入到Cisco 3750x后端口灯不亮,更换了端口也是不亮,查看端口信息发现因为客户端有环路导致我们接口出现err-disable错误。

故障现象:

        线路不通,物理指示灯不亮,有的会显示为橙色(不同平台指示灯状态不同)

解决思路:

         取消环路,将端口重启

排错过程:

1、查看接口状态

GigabitEthernet1/0/8 is down, line protocol is down (err-disabled) 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
C3750X-5F-I02-2-252 #SHOw INTERfaces GIgabitEthernet 1/0/8
GigabitEthernet1 /0/8  is down, line protocol is down (err-disabled) 
   Hardware is Gigabit Ethernet, address is 00af.1fe0.63d0 (bia 00af.1fe0.63d0)
   Description:  "HTZQ Network"
   Internet address is 165.16.241.174 /30
   MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec, 
      reliability 255 /255 , txload 1 /255 , rxload 1 /255
   Encapsulation ARPA, loopback not  set
   Keepalive  set  (10 sec)
   Auto-duplex, Auto-speed, media  type  is 10 /100/1000BaseTX
   input flow-control is off, output flow-control is unsupported 
   ARP  type : ARPA, ARP Timeout 04:00:00
   Last input 16:07:19, output 16:07:19, output hang never
   Last clearing of  "show interface"  counters never
   Input queue: 0 /75/0/0  (size /max/drops/flushes ); Total output drops: 0
   Queueing strategy: fifo
   Output queue: 0 /40  (size /max )
   5 minute input rate 0 bits /sec , 0 packets /sec
   5 minute output rate 0 bits /sec , 0 packets /sec
      42 packets input, 10117 bytes, 0 no buffer
      Received 33 broadcasts (0 IP multicasts)
      0 runts, 0 giants, 0 throttles
      0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored
      0 watchdog, 19 multicast, 0 pause input
      0 input packets with dribble condition detected
      77 packets output, 21350 bytes, 0 underruns
      0 output errors, 0 collisions, 9 interface resets
      0 babbles, 0 late collision, 0 deferred
      0 lost carrier, 0 no carrier, 0 PAUSE output
      0 output buffer failures, 0 output buffers swapped out
C3750X-5F-I02-2-252 #SHOw INTERfaces GIgabitEthernet 1/0/8 STATUS
 
Port      Name               Status       Vlan       Duplex  Speed Type
Gi1 /0/8    "HTZQ Network"      err-disabled routed       auto   auto 10 /100/1000BaseTX
C3750X-5F-I02-2-252 #


2、查看导致接口err-disable的原因

1
2
3
4
5
6
7
8
C3750X-5F-I02-2-252 #show interfaces status err-disabled 
 
Port      Name               Status       Reason               Err-disabled Vlans
Gi1 /0/8    "HTZQ Network"      err-disabled loopback
Gi1 /0/9                       err-disabled loopback
Gi1 /0/10                      err-disabled loopback
Gi1 /0/20                      err-disabled loopback
C3750X-5F-I02-2-252 #

从图中可以看出导致接口err-disable的原因是loopback,因为期间我更换过接口,因为环路导致了所有更换过的接口都是err-disable

看到哪些原因会导致接口处于err-disable

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
C3750X-5F-I02-2-252 #show errdisable detect 
ErrDisable Reason            Detection    Mode
-----------------            ---------    ----
arp-inspection               Enabled      port
bpduguard                    Enabled      port
channel-misconfig (STP)      Enabled      port
community-limit              Enabled      port
dhcp-rate-limit              Enabled      port
dtp-flap                     Enabled      port
gbic-invalid                 Enabled      port
inline-power                 Enabled      port
invalid-policy               Enabled      port
l2ptguard                    Enabled      port
link-flap                    Enabled      port
loopback                     Enabled      port
lsgroup                      Enabled      port
mac-limit                    Enabled      port
pagp-flap                    Enabled      port
port-mode-failure            Enabled      port
pppoe-ia-rate-limit          Enabled      port
psecure-violation            Enabled      port /vlan
security-violation           Enabled      port
sfp-config-mismatch          Enabled      port
small-frame                  Enabled      port
storm-control                Enabled      port
udld                         Enabled      port
vmps                         Enabled      port
C3750X-5F-I02-2-252 #

从列表中,我们可以看出常见的原因有udld,bpduguard,link-flap以及loopback等。 具体由什么原因导致当前接口err-disable可以由show interface status err-disable来查看。


3、恢复

在接口模式下采用shutdown,no shutdown进行手动的激活即可恢复,前提是环路要接触,不然接口会再次被置于err-disable。


在缺省配置下,一旦接口被置为err-disable,IOS将不会试图恢复接口。 这个可以由show errdisable recovery来查看,timer status下面所有的值都是disable。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
C3750X-5F-I02-2-252 #show errdisable recovery 
ErrDisable Reason            Timer Status
-----------------            --------------
arp-inspection               Disabled
bpduguard                    Disabled
channel-misconfig (STP)      Disabled
dhcp-rate-limit              Disabled
dtp-flap                     Disabled
gbic-invalid                 Disabled
inline-power                 Disabled
l2ptguard                    Disabled
link-flap                    Disabled
mac-limit                    Disabled
loopback                     Disabled
pagp-flap                    Disabled
port-mode-failure            Disabled
pppoe-ia-rate-limit          Disabled
psecure-violation            Disabled
security-violation           Disabled
sfp-config-mismatch          Disabled
small-frame                  Disabled
storm-control                Disabled
udld                         Disabled
vmps                         Disabled
 
Timer interval: 300 seconds
 
Interfaces that will be enabled at the next timeout:
 
C3750X-5F-I02-2-252 #


配置IOS自动重新激活errdisable的接口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
C3750X-5F-I02-2-252(config) #errdisable recovery cause ?
   all                      Enable timer to recover from all error causes
   arp-inspection           Enable timer to recover from arp inspection error disable state
   bpduguard                Enable timer to recover from BPDU Guard error
   channel-misconfig (STP)  Enable timer to recover from channel misconfig error
   dhcp-rate-limit          Enable timer to recover from dhcp-rate-limit error
   dtp-flap                 Enable timer to recover from dtp-flap error
   gbic-invalid             Enable timer to recover from invalid GBIC error
   inline-power             Enable timer to recover from inline-power error
   l2ptguard                Enable timer to recover from l2protocol-tunnel error
   link-flap                Enable timer to recover from link-flap error
   loopback                 Enable timer to recover from loopback error
   mac-limit                Enable timer to recover from mac limit disable state
   pagp-flap                Enable timer to recover from pagp-flap error
   port-mode-failure        Enable timer to recover from port mode change failure
   pppoe-ia-rate-limit      Enable timer to recover from PPPoE IA rate-limit error
   psecure-violation        Enable timer to recover from psecure violation error
   security-violation       Enable timer to recover from 802.1x violation error
   sfp-config-mismatch      Enable timer to recover from SFP config mismatch error
   small-frame              Enable timer to recover from small frame error
   storm-control            Enable timer to recover from storm-control error
   udld                     Enable timer to recover from udld error
   vmps                     Enable timer to recover from vmps  shutdown  error
 
C3750X-5F-I02-2-252(config) #errdisable recovery cause loopback

可以指定什么情况下导致接口err-disable后自动激活,也可以选择所有导致接口err-disable后自动接口。

配置完上述命令后,IOS在一段时间后试图恢复被置为err-disable的接口,这段时间缺省为300秒,这个时间通过show errdisable recovery的Timer interval: 300 seconds值。

调整err-disable的超时时间,可以使用以下命令:

1
2
3
4
C3750X-5F-I02-2-252(config) #errdisable recovery interval ?
   <30-86400>  timer-interval(sec)
 
C3750X-5F-I02-2-252(config) #errdisable recovery interval 600

可以调整在30-86400秒,缺省是300秒


查看所有接口的状态

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
C3750X-5F-I02-2-252 #show interfaces status 
 
Port      Name               Status       Vlan       Duplex  Speed Type
Gi1 /0/1    "AA Network"   connected    routed     a-half  a-100 10 /100/1000BaseTX
Gi1 /0/2    "BB Network   connected    routed     a-full  a-100 10 /100/1000BaseTX
Gi1 /0/3    "CC Network"   connected    routed     a-half  a-100 10 /100/1000BaseTX
Gi1 /0/4    "DD Network"   connected    routed     a-half  a-100 10 /100/1000BaseTX
Gi1 /0/5    "EE Network"   connected    routed     a-half  a-100 10 /100/1000BaseTX
Gi1 /0/6    "FF Network"   connected    routed     a-half  a-100 10 /100/1000BaseTX
Gi1 /0/7    "GG Network   connected    routed     a-half  a-100 10 /100/1000BaseTX
Gi1 /0/8    "HH Network"   connected    routed     a-full  a-100 10 /100/1000BaseTX
Gi1 /0/9                       err-disabled 1            auto   auto 10 /100/1000BaseTX
Gi1 /0/10                      err-disabled 1            auto   auto 10 /100/1000BaseTX
Gi1 /0/11                      notconnect   515          auto   auto 10 /100/1000BaseTX
Gi1 /0/12                      connected    515        a-full a-1000 10 /100/1000BaseTX
Gi1 /0/13                      connected    514        a-full  a-100 10 /100/1000BaseTX
Gi1 /0/14                      connected    514        a-full  a-100 10 /100/1000BaseTX
Gi1 /0/15                      notconnect   513          auto   auto 10 /100/1000BaseTX
Gi1 /0/16                      notconnect   513          auto   auto 10 /100/1000BaseTX
Gi1 /0/17                      connected    502        a-full a-1000 10 /100/1000BaseTX
Gi1 /0/18                      connected    502        a-full a-1000 10 /100/1000BaseTX
Gi1 /0/19                      connected    502        a-full a-1000 10 /100/1000BaseTX
Gi1 /0/20                      err-disabled 502          auto   auto 10 /100/1000BaseTX
Gi1 /0/21                      connected    515        a-full a-1000 10 /100/1000BaseTX
Gi1 /0/22                      connected    515        a-full a-1000 10 /100/1000BaseTX
Gi1 /0/23                      notconnect   1            auto   auto 10 /100/1000BaseTX
Gi1 /0/24                      connected    trunk      a-full a-1000 10 /100/1000BaseTX
Fa0                          notconnect   routed       auto   auto 10 /100BaseTX
C3750X-5F-I02-2-252 #


配置接口速率和双工模式

接口双工模式分为全双工和半双工,指的是数据的传输方式:

1.半双工(Half Duplex)是指接口任意时刻只能接收数据或者发送数据,并存在最大传输距离的限制。

2.全双工(Full Duplex)是指在发送数据的同时也能够接收数据,两者同步进行,最大吞吐量可达到双倍速率,且消除了半双工的物理距离限制。目前的网卡一般都支持全双工。 


配置接口双工模式

接口双工模式可以是自协商模式(auto)、半双工模式(half)、全双工模式(full)

自协商的内容包括两端接口的双工模式和接口速率。一旦协商通过,链路两端的设备就锁定在同样的双工模式和接口速率。自协商功能只有在链路两端设备均支持才可以生效。如果对端设备不支持自协商功能,或者对端设备自协商机制和本端设备不一致,则接口可能会处于Down状态

如果数据流量较大,则链路两端的自协商结果只能为全双工模式,不能为半双工模式,否则会出现丢包现象。如果数据流量较小,链路两端的自协商结果为半双工模式即可以满足数据传输需求。 

链路两端的双工模式必须保持一致。电接口对接时有可能因为两端接口自协商模式不一致等原因,造成接口被协商成半双工模式,此时可能会出现报文交互异常现象

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
C3750X-5F-I02-2-252 #SHOw INTERfaces GigabitEthernet1/0/8
GigabitEthernet1 /0/8  is down, line protocol is down (err-disabled) 
   Hardware is Gigabit Ethernet, address is 00af.1fe0.63d0 (bia 00af.1fe0.63d0)
   Description:  "HTZQ Network"
   Internet address is 165.16.241.174 /30
   MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec, 
      reliability 255 /255 , txload 1 /255 , rxload 1 /255
   Encapsulation ARPA, loopback not  set
   Keepalive  set  (10 sec)
   Auto-duplex, Auto-speed, media  type  is 10 /100/1000BaseTX   # auto | full | half设置端口为-自动/全双工/半双工
   input flow-control is off, output flow-control is unsupported 
   ARP  type : ARPA, ARP Timeout 04:00:00
   Last input 01:41:48, output 01:41:48, output hang never
   Last clearing of  "show interface"  counters never
   Input queue: 0 /75/0/0  (size /max/drops/flushes ); Total output drops: 0
   Queueing strategy: fifo
C3750X-5F-I02-2-252(config) #INTErface GigabitEthernet1/0/8
C3750X-5F-I02-2-252(config- if ) # DUplex full 
C3750X-5F-I02-2-252(config- if ) # Speed 100
C3750X-5F-I02-2-252(config- if ) #speed ?
   10    Force 10 Mbps operation
   100   Force 100 Mbps operation
   1000  Force 1000 Mbps operation
   auto  Enable AUTO speed configuration
C3750X-5F-I02-2-252(config- if ) #