No se puede desactivar autoneg a través de ethtool

No se puede desactivar autoneg a través de ethtool

Quiero deshabilitar la auto-negotiationfunción de NIC, ejecuto el siguiente comando

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

Luego compruebo si surte efecto a través de 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

El autonegsigue encendido, ¿por qué no funciona?

Actualización 22/8/2020

Mi NIC es 82599ES 10-Gigabit SFI/SFP+ Network Connection 10fb, y descubrí que auto-negla función del enlace 10GBASE-T puede estar desactivada en algunos casos.

  1. Es extraño que los dos puertos de una NIC tengan autonegestados diferentes. Estoy realmente confundido acerca de esto.
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. Cuando el puerto no se conecta con un par, está autonegapagado
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

Respuesta1

No es posible desactivar la negociación automática en un enlace 10GBASE-T. El estándar 802.3 indica quela autonegociación es obligatoriapara este tipo de enlaces. Algunas de las razones para esto incluyen:

55.6.1 Soporte para negociación automática

Todos los PHY 10GBASE-T brindarán soporte para la negociación automática (Cláusula 28) y serán capaces de operar como MAESTRO o ESCLAVO. Todas las PHY 10GBASE-T deberán brindar soporte para páginas siguientes extendidas como se define en 28.2.3.4.2 y deberán soportar y utilizar tiempos optimizados de ráfaga de FLP a ráfaga de FLP como se define en 28.2.1.1.1, y nlp_link_test_min_timer y link_fail_inhibit_timer como se define en 28.3. 2.

La negociación automática se realiza como parte de la configuración inicial del enlace y permite que los PHY en cada extremo anuncien sus capacidades (velocidad, tipo de PHY, semidúplex o dúplex completo) y seleccionen automáticamente el modo de funcionamiento para la comunicación en el enlace. enlace. La señalización de negociación automática se utiliza para los siguientes propósitos principales para 10GBASE-T:

  • Negociar que la PHY sea capaz de soportar la transmisión 10GBASE-T.
  • Determinar la relación MAESTRO-ESCLAVO entre los PHY en cada extremo del enlace.
  • Para determinar si el PHY local realiza un restablecimiento del patrón de entrenamiento de PMA.
  • Determinar si la PHY local admite la capacidad EEE.
  • Determinar si la PHY local admite la capacidad de reentrenamiento rápido.

información relacionada