Não é possível desativar o autoneg via ethtool

Não é possível desativar o autoneg via ethtool

Quero desabilitar o auto-negotiationrecurso da NIC, executo o seguinte comando

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

Então verifico se entra em vigor via 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

O autonegainda está ligado, por que não funciona?

Atualização 2020/8/22

Minha NIC é 82599ES 10-Gigabit SFI/SFP+ Network Connection 10fb, e descobri que o auto-negrecurso do link 10GBASE-T pode estar desativado em alguns casos.

  1. É estranho que as duas portas de uma NIC tenham autonegestados diferentes. Estou realmente confuso sobre isso.
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. Quando a porta não se conecta a um peer, o autonegestá desligado
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

Responder1

Não é possível desabilitar a negociação automática em um link 10GBASE-T. O padrão 802.3 indica quea negociação automática é obrigatóriapara tais links. Algumas das razões para isso incluem:

55.6.1 Suporte para Autonegociação

Todos os PHYs 10GBASE-T fornecerão suporte para Autonegociação (Cláusula 28) e serão capazes de operar como MASTER ou SLAVE. Todos os PHYs 10GBASE-T devem fornecer suporte para Próximas Páginas Estendidas conforme definido em 28.2.3.4.2 e devem suportar e usar tempo otimizado de FLP Burst para FLP burst conforme definido em 28.2.1.1.1, e nlp_link_test_min_timer e link_fail_inhibit_timer conforme definido em 28.3. 2.

A negociação automática é realizada como parte da configuração inicial do link e permite que os PHYs em cada extremidade anunciem suas capacidades (velocidade, tipo de PHY, half ou full duplex) e selecionem automaticamente o modo operacional para comunicação no link. A sinalização de negociação automática é usada para os seguintes propósitos principais para 10GBASE-T:

  • Negociar que o PHY seja capaz de suportar transmissão 10GBASE-T.
  • Para determinar o relacionamento MASTER-SLAVE entre os PHYs em cada extremidade do link.
  • Para determinar se o PHY local executa a redefinição do padrão de treinamento PMA.
  • Para determinar se o PHY local suporta a capacidade EEE.
  • Para determinar se o PHY local suporta a capacidade de retreinamento rápido.

informação relacionada