无法设置 eth0 autoneg 关闭速度 1000 全双工:参数无效

无法设置 eth0 autoneg 关闭速度 1000 全双工:参数无效

我使用 Ubuntu 服务器来处理我的事情,但当我配置速度 1000 和全双工时,会出现错误。我尝试了这里,不起作用,我使用的命令是

ethtool -s eth0 speed 100 duplex full

发生这种情况之前,我更改了网络设置,但不幸的是我忘记了所做的更改。每次我重新启动计算机或网络时,服务器都无法连接,并且服务器会显示类似“速度/双工不匹配”的错误。我尝试了所有我能尝试的方法,最后,我将参数添加到我的网络接口,它起作用了,能够连接。

up sleep -5; ethtool -s eth0 speed 10 duplex half

但是科学地说,我的网络非常慢。我想让我的服务器全速运行,但我不知道该怎么做。我在谷歌上搜索,仍然没有结果。我尝试重新安装操作系统,但仍然出现这种情况。我必须将上面的那行添加到我的网络设置中才能使我的网络正常工作。这是我的 eth0 信息。

    Settings for eth0:
    Supported ports: [ TP ]
    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:  10baseT/Half 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 10Mb/s
    Duplex: Half
    Port: Twisted Pair
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: Unknown
Cannot get wake-on-lan settings: Operation not permitted
    Current message level: 0x000000ff (255)
                   drv probe link timer ifdown ifup rx_err tx_err
    Link detected: yes

请帮助我如何使我的网络运行良好。我应该怎么做才能使我的网络运行良好?我会非常高兴。这是由我的设置还是由网络提供商造成的?但在我更改网络设置之前一切都很完美。请帮忙!

答案1

速度和双工自动协商是 1000BASE-T 规范的一部分,即通过非屏蔽双绞线铜缆传输的千兆以太网。

您不能强制 1000 全双工,这不是千兆以太网,这是其他不存在标准的东西。

您可以将速度和双工设置为 10Mbps 和 100Mbps,因为这些版本的以太网不需要自动协商。

如果愿意,您可以禁用 NIC 公布的各种速度和双工,因此它只公布 1000/full,但仍然需要自动协商。

查看man ethtool并寻找“广告”。


关于您的问题,请参见此处:

Speed: 10Mb/s
Duplex: Half

当链路无法自动协商时,它会回退到半双工支持的最慢速度。

您的链路上的自动协商失败。查看交换机无法自动协商的原因。也许可以尝试使用其他电缆。如果您弄乱了自动协商设置,只需删除所有内容并让链路正确自动协商即可。

相关内容