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

我有一个能够100BaseT/Full的NIC。 但它仅在100baseT/Half模式下协商连接。 这里是mii-tool的输出:

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

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

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

 # mii-tool eth0 -F 100baseTx-FD 

我认为你有很多select去追求:

  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. 

在这样的问题中,我曾经经历过所有这些事情。

如果我正确地阅读源代码 ,这意味着远端不支持或未configuration自动协商。 当这种情况发生在100base-TX时,通常安全的默认值是半双工100Mbps。 您可以通过以下方式获得更多信息:– --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