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

9

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

Aprofundando ainda, descobri que mii-tool e ethtool não concordam 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

Qual ferramenta devo confiar?

    
por Dave Cheney 15.06.2009 / 15:18

3 respostas

19

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

a mii-tool e o ethtool são conhecidos por discordarem em certas circunstâncias; Você pode encontrar relatos de erros sobre isso em uma série de sites. Qual driver você está usando? Pelo menos tg3 é conhecido por ser um assunto de desacordo entre as duas ferramentas.

UPDATE: Verifiquei para você localmente, mas parece que a mii-tool só pode reportar até 100MiB / s. O ethtool está, portanto, provavelmente certo em sua situação ;-) Deve ser a razão pela qual ele está obsoleto, de qualquer forma ...

    
por 15.06.2009 / 15:25
6

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

dmesg | grep eth2

Por exemplo, nossos HP Proliants possuem NICs Broadcom 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 está funcionando há algum tempo e o buffer de log do kernel está 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 as mensagens do kernel em /var/log/messages ou /var/log/syslog .

    
por 20.07.2009 / 18:23
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 desempenho não mentem. Se você pode exceder 100M / b, você sabe que deve estar executando o GigE.

    
por 20.07.2009 / 18:08