![Autoneg kann nicht über Ethtool deaktiviert werden](https://rvso.com/image/756242/Autoneg%20kann%20nicht%20%C3%BCber%20Ethtool%20deaktiviert%20werden.png)
Ich möchte die auto-negotiation
Funktion 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 autoneg
ist immer noch an, warum funktioniert es nicht?
Aktualisierung 22.08.2020
Meine Netzwerkkarte ist 82599ES 10-Gigabit SFI/SFP+ Network Connection 10fb
und ich habe festgestellt, dass die Funktion der 10GBASE-T-Verbindung auto-neg
in einigen Fällen deaktiviert sein kann.
- Es ist seltsam, dass die beiden Ports einer Netzwerkkarte unterschiedliche
autoneg
Zustä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
- Wenn der Port keine Verbindung zu einem Peer herstellt,
autoneg
ist 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.