Найти NIC Link Speed ​​без корня

2

Мне нужно найти скорость соединения сетевого адаптера на машине Linux без использования повышенных (корневых) привилегий.

Обычно я бы просто использовал ethtool, но для этого нужны root привилегии.

Можно «dmesg | grep eth» и проверить строки вроде:

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

... но будет ли такое сообщение обязательно регистрироваться при каждом изменении скорости соединения (например, при переходе от 1000 до 100 мбит из-за возникновения неисправности кабеля)?

Есть ли лучший / более простой способ сделать это? Если это имеет значение, эти машины работают под управлением RHEL 6.6, и я могу установить любое необходимое программное обеспечение.

Juffo-WUP
источник

Ответы:

5

Получил локальный ответ, который работает:

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

Интересно, что Ethtool будет отображать данные интерфейса без привилегий суперпользователя на некоторых дистрибутивах , но не другие. Метод / sys / class ..., кажется, работает везде, где я пробовал.

Juffo-WUP
источник