Найти 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, и я могу установить любое необходимое программное обеспечение.

Ответы:


5

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.