Como obter a velocidade de uma placa de rede na linha de comando?

2

Estou tentando ver qual a velocidade de algumas placas de rede em um servidor remoto. Nosso software de relatórios diz que eles são 10Mbps, mas tenho certeza que está errado, eles devem ser 1Gbps. Nosso software de monitoramento usa o SNMP para consultar os servidores, talvez os servidores estejam relatando informações incorretamente.

ifconfig não informa qual é a velocidade dos dispositivos. Como posso ver qual é a velocidade atualmente configurada dos cartões.

Atualizado

Quando eu corri os comandos mii-tool e ethtool, recebi os seguintes erros. Estamos executando o Centos5 em uma máquina virtual xen.

$ mii-tool -v
SIOCGMIIPHY on 'eth0' failed: Operation not supported
SIOCGMIIPHY on 'eth1' failed: Operation not supported
no MII interfaces found
$ ethtool eth1 Settings for eth1:
Link detected: yes
$ ethtool eth0
Settings for eth0:
Link detected: yes

Noto que o ethtool no meu computador pessoal traz muito mais informações.

    
por nelaaro 04.04.2012 / 10:04

2 respostas

4

use ethtool . Ele mostrará o valor negociado atual e os valores disponíveis.

ethtool eth0
    
por 04.04.2012 / 10:48
2

Talvez o suposto erro em seu software de relatório seja o fato de ele usar internamente mii-tool e, em seguida, analisar a saída. Isso era algum tipo de padrão até alguns anos atrás, e o mii-tool agora está obsoleto, já que não tem suporte para a maioria das configurações de (todos?) Gbps.

Como disse na resposta de Keith: use ethtool ; é continuamente atualizado. Eu só queria dar um pano de fundo plausível para o erro de relatório e uma maneira possível de corrigir o problema se você tiver acesso ao código.

    
por 04.04.2012 / 13:01