Encontre a velocidade do link da NIC sem ser raiz

2

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

Normalmente eu usaria o ethtool, mas isso parece exigir privs raiz.

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 será que uma mensagem como essa necessariamente será registrada toda vez que a velocidade do link mudar (como passar de 1000 a 100 mbit devido a uma falha no cabo)?

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

Juffo-Wup
fonte

Respostas:

5

Tem uma resposta local que funciona:

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

Curiosamente, ethtool vai mostrar dados de interface sem privilégios de root em algumas distribuições, mas não outros. O método / sys / class ... parece funcionar em qualquer lugar que eu tentei.

Juffo-Wup
fonte