Autoneg kann nicht über Ethtool deaktiviert werden

Autoneg kann nicht über Ethtool deaktiviert werden

Ich möchte die auto-negotiationFunktion der Netzwerkkarte deaktivieren. Dazu führe ich den folgenden Befehl aus

$sudo ethtool -s ens1f0 speed 10000 duplex full autoneg off

Dann überprüfe ich, ob es wirksam wird, indem ich ethtool ens1f0:

Settings for ens1f0:
        Supported ports: [ FIBRE ]
        Supported link modes:   1000baseT/Full
                                10000baseT/Full
        Supported pause frame use: Symmetric
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10000baseT/Full
        Advertised pause frame use: Symmetric
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Speed: 10000Mb/s
        Duplex: Full
        Port: FIBRE
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
Cannot get wake-on-lan settings: Operation not permitted
        Current message level: 0x00000007 (7)
                               drv probe link
        Link detected: yes

Das autonegist immer noch an, warum funktioniert es nicht?

Aktualisierung 22.08.2020

Meine Netzwerkkarte ist 82599ES 10-Gigabit SFI/SFP+ Network Connection 10fbund ich habe festgestellt, dass die Funktion der 10GBASE-T-Verbindung auto-negin einigen Fällen deaktiviert sein kann.

  1. Es ist seltsam, dass die beiden Ports einer Netzwerkkarte unterschiedliche autonegZustände haben. Das verwirrt mich wirklich.
Settings for ens1f0:
        Supported ports: [ FIBRE ]
        Supported link modes:   1000baseT/Full
                                10000baseT/Full
        Supported pause frame use: Symmetric
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  1000baseT/Full
                                10000baseT/Full
        Advertised pause frame use: Symmetric
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Speed: 10000Mb/s
        Duplex: Full
        Port: FIBRE
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
Cannot get wake-on-lan settings: Operation not permitted
        Current message level: 0x00000007 (7)
                               drv probe link
        Link detected: yes

Settings for ens1f1:
        Supported ports: [ FIBRE ]
        Supported link modes:   10000baseT/Full
        Supported pause frame use: Symmetric
        Supports auto-negotiation: No
        Supported FEC modes: Not reported
        Advertised link modes:  10000baseT/Full
        Advertised pause frame use: Symmetric
        Advertised auto-negotiation: No
        Advertised FEC modes: Not reported
        Speed: 10000Mb/s
        Duplex: Full
        Port: FIBRE
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: off
Cannot get wake-on-lan settings: Operation not permitted
        Current message level: 0x00000007 (7)
                               drv probe link
        Link detected: yes
  1. Wenn der Port keine Verbindung zu einem Peer herstellt, autonegist der
Settings for ens1f1:
        Supported ports: [ FIBRE ]
        Supported link modes:   10000baseT/Full
        Supported pause frame use: Symmetric
        Supports auto-negotiation: No
        Supported FEC modes: Not reported
        Advertised link modes:  10000baseT/Full
        Advertised pause frame use: Symmetric
        Advertised auto-negotiation: No
        Advertised FEC modes: Not reported
        Speed: Unknown!
        Duplex: Unknown! (255)
        Port: Other
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: off
Cannot get wake-on-lan settings: Operation not permitted
        Current message level: 0x00000007 (7)
                               drv probe link
        Link detected: no

Antwort1

Es ist nicht möglich, die automatische Aushandlung auf einer 10GBASE-T-Verbindung zu deaktivieren. Der 802.3-Standard besagt, dassAutonegotiation ist obligatorischfür solche Links. Einige der Gründe dafür sind:

55.6.1 Unterstützung für Auto-Negotiation

Alle 10GBASE-T PHYs müssen Auto-Negotiation unterstützen (Abschnitt 28) und als MASTER oder SLAVE betrieben werden können. Alle 10GBASE-T PHYs müssen Extended Next Pages gemäß 28.2.3.4.2 unterstützen und optimiertes FLP-Burst-zu-FLP-Burst-Timing gemäß 28.2.1.1.1 sowie nlp_link_test_min_timer und link_fail_inhibit_timer gemäß 28.3.2 unterstützen und verwenden.

Die automatische Aushandlung wird als Teil der anfänglichen Einrichtung der Verbindung durchgeführt und ermöglicht es den PHYs an jedem Ende, ihre Fähigkeiten (Geschwindigkeit, PHY-Typ, Halb- oder Vollduplex) bekannt zu geben und automatisch den Betriebsmodus für die Kommunikation auf der Verbindung auszuwählen. Die automatische Aushandlungssignalisierung wird für 10GBASE-T für die folgenden Hauptzwecke verwendet:

  • Um auszuhandeln, dass der PHY die 10GBASE-T-Übertragung unterstützt.
  • Um die MASTER-SLAVE-Beziehung zwischen den PHYs an jedem Ende der Verbindung zu bestimmen.
  • Um zu bestimmen, ob das lokale PHY einen Reset des PMA-Trainingsmusters durchführt.
  • Um zu bestimmen, ob das lokale PHY die EEE-Funktion unterstützt.
  • Um zu bestimmen, ob die lokale PHY die schnelle Umschulungsfunktion unterstützt.

verwandte Informationen