Znajdź prędkość łącza NIC bez bycia głównym


2

Muszę znaleźć szybkość łącza karty sieciowej na komputerze z systemem Linux bez korzystania z podwyższonych uprawnień (root).

Zwykle używałbym ethtool, ale wydaje się, że wymaga to rootów.

Można „dmesg | grep eth” i sprawdzić wiersze takie jak:

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

... ale będzie taka wiadomość koniecznie logować się za każdym razem, gdy zmienia się szybkość łącza (np. przejście z 1000 na 100 Mb z powodu rozwoju błędu kabla)?

Czy istnieje lepszy / łatwiejszy sposób, aby to zrobić? Jeśli ma to znaczenie, na tych komputerach działa RHEL 6.6 i mogę zainstalować potrzebne oprogramowanie.

Odpowiedzi:


4

Masz lokalną odpowiedź, która działa:

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

Co ciekawe, ettool będzie pokaż dane interfejsu bez uprawnień roota w niektórych dystrybucjach, ale nie w innych. Metoda / sys / class ... wydaje się działać wszędzie, gdzie próbowałem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.