![No se puede desactivar autoneg a través de ethtool](https://rvso.com/image/756242/No%20se%20puede%20desactivar%20autoneg%20a%20trav%C3%A9s%20de%20ethtool.png)
Quiero deshabilitar la auto-negotiation
funció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 autoneg
sigue 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-neg
la función del enlace 10GBASE-T puede estar desactivada en algunos casos.
- Es extraño que los dos puertos de una NIC tengan
autoneg
estados 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
- Cuando el puerto no se conecta con un par, está
autoneg
apagado
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.