以太网链路仅以半双工模式协商连接

以太网链路仅以半双工模式协商连接

我有一块支持 的网卡100BaseT/Full。但它只在 模式下协商连接100baseT/Half。以下是 的输出mii-tool

eth0: no autonegotiation, 100baseTx-HD, link ok

NIC 的以太网电缆连接到我们办公室安装的 ISP 的 MUX。那么,这是否意味着 ISP 的 MUX 交换机/集线器只能支持100baseT/Half?或者这可能是我的 NIC 的问题。它是 Athros 千兆位 NIC。并且盒子(Ubuntu Server)有另一个 NIC,它连接到我的 LAN 交换机,并且它在100BaseT/Full

答案1

您是否尝试通过执行以下命令手动设置 NIC 速度:

# mii-tool eth0 -F 100baseTx-FD

答案2

我认为您有多种选择:

 Possibility that the cable is bad.
 Possibility that the ethernet board is bad.
 The switch port you are connected to has been "hardwired" for a certain speed 
     and duplex level and not auto.  So the system and the port are now talking
     assumming different speeds and duplex settings.  
 Possibility that the driver is not properly autonegotiating.

在遇到类似这样的问题时,我曾经经历过所有这些情况。

答案3

如果我正在阅读源代码正确,这意味着远端不支持或未配置自动协商。当 100base-TX 发生这种情况时,通常的安全默认值是半双工 100 Mbps。您可以通过运行以下命令获取更多信息--verbose

# mii-tool --verbose eth2
eth2: negotiated 100baseTx-FD, link ok
  product info: vendor 00:50:ef, model 60 rev 8
  basic mode:   autonegotiation enabled
  basic status: autonegotiation complete, link ok
  capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  advertising:  100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD

相关内容