记录一次关闭链路自动协商带来的问题

问题简单的描述是这样的:我发现网线两端的网速并不匹配,一边显示100M,一边显示1000M,显示100M的是我的R8125网卡,我就很不开心,想手动速度调整为1000,于是我使用了如下指令:


ethtool -s enp4s0 speed 1000 autoneg off

发现该操作无效后,我又对着网线的另一端做了类似的操作,最终导致两端的自动协商都被关闭了。于是两个系统就无法正常的通信了,且网口的灯都不闪烁了。

我刚开始并没有意识到是关闭自动协商导致的问题。

后来经过实验发现:该操作是可以实现将高速变为低速的,无法将低速变成高速,可能是因为自动协商的结果已经是最高速了。