![Não é possível desativar o autoneg via ethtool](https://rvso.com/image/756242/N%C3%A3o%20%C3%A9%20poss%C3%ADvel%20desativar%20o%20autoneg%20via%20ethtool.png)
Quero desabilitar o auto-negotiation
recurso 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 autoneg
ainda 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-neg
recurso do link 10GBASE-T pode estar desativado em alguns casos.
- É estranho que as duas portas de uma NIC tenham
autoneg
estados 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
- Quando a porta não se conecta a um peer, o
autoneg
está 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.