为什么我的交换机和路由器之间的链路总是协商半双工模式?

Mas*_*imo 3 cisco ethernet switch

我有一台 Cisco 2950 交换机,它的一个端口连接到我的 ISP 提供的 Internet 路由器;我无权访问路由器配置,但我管理交换机。

如果我将所有交换机端口保留为默认设置(速度和双工模式的自动协商),则此链接始终以 100 MBit/s 的速度连接,但处于半双工模式。

我已尝试更换电缆,并将链接移至另一个交换机端口:结果始终相同。连接到同一端口(或任何交换机端口,实际上)的不同设备完全没有问题。

可以猜测有人将路由器配置为仅以半双工模式连接......但是,这里有一个问题:如果我手动将交换机端口强制为全双工模式(duplex full在接口配置中),链接会上升,保持并完全稳定。

所以:

  • 连接并没有被路由器强制为半双工模式,否则如果我强制交换机端为全双工,它将根本无法连接。
  • 没有实际的链路问题,否则全双工连接将无法建立或至少会显示一些错误。
  • 但是如果我让端口自由进行自动协商,它总是以半双工模式连接。

为什么?

lon*_*eck 7

路由器可能设置为全双工或半双工。当一台设备(您的路由器)被迫全满或半满时,它会完全停止尝试协商双工。它甚至不会告诉对方它的设置。

当另一台设备(您的交换机)对其协商尝试未收到响应时,它将采用默认的最安全选择,即半双工。

千兆以太网通过不允许全双工以外的任何东西来解决这个问题。