好的,我遇到了以下情况:我有一台笔记本电脑,上面有 USB(3.0)千兆局域网卡。另一方面,我有一个香蕉派和一个 FritzBox,它们也支持千兆。
如果我使用短电缆连接所有东西,我的传输速度约为 1GBit/s。因此,卡配置正确,工作正常。
我现在在公寓里放了一条(长)CAT5e 电缆,想通过它连接千兆局域网。如果我试一下,我只能得到大约 100MBit/s 的速度。
进一步观察的结果是
# ethtool eth1
Settings for eth1:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 100baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Link partner advertised pause frame use: Symmetric Receive-only
Link partner advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 32
Transceiver: internal
Auto-negotiation: on
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
您会看到,可用速度在两端均被检测为 1000baseT,但实际速度设置为 100baseT,这与 100MBit/s 的测量一致。
如果我尝试将速度改为千兆位,连接就会断开,并在几秒钟后重新初始化。
# ethtool -s eth1 speed 1000
# ethtool eth1
Settings for eth1:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 100baseT/Half
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 10Mb/s
Duplex: Half
Port: MII
PHYAD: 32
Transceiver: internal
Auto-negotiation: on
Current message level: 0x00000007 (7)
drv probe link
Link detected: no
从硬件角度来看,是否有必要实现千兆位?我很清楚,较长的电缆会带来更多噪音,因此无法达到全速。但这并不意味着必须将速度降低到 100baseT。与较短的电缆(30 厘米)相比,较长的电缆(1.5 米)的速度也会下降一点,但这是可以接受的。
电缆完全按 1:1 的比例铺设(所有 4 对都连接到相同的以太网插槽)。
答案1
链路模式只是以太网速度自动协商时要考虑的一个因素。在自动协商期间,系统会主动检查链路速度,并确定所有相关组件的共同标准。
考虑到使用较短的电缆一切工作正常,则存在一个不可否认的逻辑,即较长的电缆一定是问题所在。
您可以关闭自动协商(查看 ethtool 版本)并尝试强制使用千兆位连接,但强烈建议您不要这样做。很可能,这不会给您带来任何额外的速度,但您会遇到巨大的质量问题。
我不确定您是否注意到了,但在第二个例子中,您的速度下降得更多,降至 10MBit/s。您的硬件显然出了问题。
答案2
适配器能够自动协商链接速度,大多数现代适配器都可以。它们会降低链接速度,因为更高的链接速度不起作用。
长电缆有多长?最长 30 米(有时 50 米)的 5e 应该可以达到千兆位,因此有些问题:
- 廉价/劣质的电缆
- 终止不当:如果解开过多,则没有演出
- 网卡质量差
预压接电缆最常见的问题是廉价电缆,这些电缆实际上根本不符合类别标准。如果 1.5 米长的电缆不能直接连接到千兆位,那么它很可能是垃圾。