Encontrar velocidade de link NIC sem ser raiz

2

Eu preciso encontrar a velocidade do link de uma NIC em uma máquina Linux sem usar privilégios elevados (root).

Normalmente, eu usaria apenas o ethtool, mas isso parece exigir privilégios de root.

Pode-se "dmesg | grep eth" e verificar linhas como:

igb 0000:01:00.0: eth0: igb: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX

... mas uma mensagem como essa necessariamente será registrada toda vez que a velocidade do link mudar (como passar de 1000 para 100 mbit devido a um defeito no cabo)?

Existe uma maneira melhor / mais fácil de fazer isso? Se for importante, essas máquinas estão executando o RHEL 6.6 e eu posso instalar qualquer software necessário.

    
por Juffo-Wup 19.10.2015 / 19:59

1 resposta

4

Recebemos uma resposta localmente que funciona:

cat /sys/class/net/<interfacename>/speed

Curiosamente, o ethtool mostrará dados de interface sem privilégios de root em algumas distribuições, mas não em outras. O método / sys / class ... parece funcionar em todos os lugares que eu tentei.

    
por 19.10.2015 / 20:22