2

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

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

1 ответ1

4

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .