我有个问题。
我有一台 Cisco 2960,该交换机连接 23 台 Mac。问题是一台 PC 将端口置于错误禁用状态。
当我输入命令“show interface status err-disabled”时,输出如下:
Port Name Status Reason Err-disabled Vlans
Fa0/23 err-disabled loopback
Fa0/24 err-disabled loopback
最先发生在 23 上,我将机器换成 24 后,几个小时又出现了同样的情况。
他们只提到了这一点:
环回错误
当 Keepalive 数据包环回到发送 Keepalive 的端口时,就会发生环回错误。交换机默认会从所有接口发送 Keepalive。设备可以将数据包环回到源接口,这通常是因为网络中存在生成树未阻止的逻辑环路。源接口接收它发出的 Keepalive 数据包,交换机会禁用该接口 (errdisable)。出现此消息的原因是 Keepalive 数据包环回到发送 Keepalive 的端口:
%PM-4-ERR_DISABLE: loopback error detected on Gi4/1, putting Gi4/1 in err-disable state
在基于 Cisco IOS 软件版本 12.1EA 的软件中,默认情况下所有接口都会发送 Keepalive。在基于 Cisco IOS 软件版本 12.2SE 及更高版本的软件中,默认情况下不会在光纤和上行链路接口上发送 Keepalive。有关更多信息,请参阅 Cisco Bug ID CSCea46385(仅限注册用户)。
建议的解决方法是禁用保持活动并升级到 Cisco IOS 软件版本 12.2SE 或更高版本。
有人能帮助我吗。
答案1
你机器的网卡重新向它连接的端口发送 STP-keepalive。所以交换机关闭了这个端口。
也许,循环可能来自您机器上安装的两个接口,这些接口可以插入交换机。这些接口可能是虚拟化软件的虚拟化接口,并且配置错误。
或者,可以将计算机的接口配置为特定模式,重新发送所有收到的流量。将 NIC 插入交换机后,使用 tcpdump 或 wireshark 查看流量会很有趣。