Em qual ferramenta devo confiar, mii-tool e ethtool não me mostram os mesmos valores

10

Nossa empresa de hospedagem fornece toda a infraestrutura de comutação para nossos servidores. A rede privada conectada eth2 deve ser GbE. Recentemente, tenho suspeitado que algo está mal configurado, pois os gráficos de cactos nunca parecem mostrar mais do que 100mbit de tráfego no link.

Indo mais longe, descobri isso mii-toole ethtoolnão concordo com a velocidade do link.

# mii-tool eth2
eth2: negotiated 100baseTx-FD flow-control, link ok
# ethtool eth2 
Settings for eth2:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Half 1000baseT/Full 
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Half 1000baseT/Full 
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full

Em qual ferramenta devo confiar?

Dave Cheney
fonte
1
Como este é um específico Linux pouco, eu adicionei uma tag Linux
wzzrd

Respostas:

19

Como o mii-tool está obsoleto, eu usaria o ethtool. Você não pode verificar a opinião dos outros lados da velocidade do link, btw?

Sabe-se que o mii-tool e o ettool discordam em determinadas circunstâncias; você pode encontrar relatórios de erros disso em vários sites. Qual driver você está usando? Pelo menos tg3 é conhecido por ser um assunto de desacordo entre as duas ferramentas.

ATUALIZAÇÃO: Verificado localmente, mas parece que o mii-tool pode reportar até 100MiB / s. Portanto, o ethtool provavelmente está certo na sua situação ;-) Deve ser o motivo pelo qual ele foi descontinuado ...

wzzrd
fonte
A interface é uma Broadcom. 04: 00.0 Ethernet controlador: Broadcom Corporation NetXtreme BCM5751 Gigabit Ethernet PCI Express (rev 21)
Dave Cheney
1
O mii-tool é realmente infeliz nas interfaces 10GE. :)
Bill Weiss
ethtool e lshw ambos parecem estar corretas / confiança no meu caso (quando mii-ferramenta está sendo pouco confiável)
David Goodwin
7

Verifique dmesg. A maioria dos motoristas relatará a velocidade e o duplex em que negociam. Por exemplo:

dmesg | grep eth2

Por exemplo, nossos HP Proliants possuem NICs Broadcom integradas que produzem mensagens de log do kernel como esta:

bnx2: eth2 NIC Link is Up, 1000 Mbps full duplex, receive & transmit flow control ON

Se o seu computador estiver funcionando por algum tempo e o buffer de log do kernel estiver cheio de outras coisas (é um FIFO de tamanho fixo), você também pode verificar o syslog. Você não diz qual distribuição está usando, mas muitos registram mensagens do kernel em /var/log/messagesou /var/log/syslog.

James Sneeringer
fonte
0

O utilitário ethtool mentiu para mim no passado, especialmente em interfaces que não estão totalmente configuradas ou em uso.

Testes de análise não mentem. Se você pode exceder a taxa de transferência de 100M / b, você sabe que deve estar executando o GigE.

kmarsh
fonte