Как проверить скорость сетевой карты в Linux

Нелишним будет проверить правильность работы любого вновь установленного оборудования. Хотя в компьютере имеется множество аппаратных модулей, мы сосредоточимся на сетевой карте (NIC - Network Interface Card).

В этом руководстве мы узнаем, как проверить, что сетевая карта имеет правильную скорость передачи данных, используя два различных способа: стандартные средства Linux и команду ethtool.

Использование стандартных средств Linux

Мы можем проверить скорость работы нашего модуля NIC, используя псевдофайловую систему /sys:

Преимущество этого метода заключается в том, что нам не нужно устанавливать какие-либо внешние программные средства.

Перед выполнением команды нам необходимо знать имя сетевого интерфейса. Два простых способа найти его - с помощью команды ifconfig или команды ip. Конечно, мы всегда можем просто перечислить интерфейсы в каталоге /sys/class/net/:

ls /sys/class/net

Узнав имя сетевого интерфейса, мы можем выполнить команду cat для его файла скорости. Например, если имя интерфейса - eth0, то вот команда для выполнения:

cat /sys/class/net/ens33/speedПолученное значение равно 1000, что означает, что скорость нашего сетевого интерфейса составляет 1 Гигабит\с

Использование команды ethtool

Еще одним способом проверки скорости сетевой карты является использование команды ethtool. ethtool - это полезная утилита для получения настроек сетевых устройств в системе.

Поскольку основное внимание мы уделяем скорости сети, то отфильтруем вывод ethtool на предмет скорости с помощью команды grep, например:

sudo ethtool ens33| grep Speed

Приведенная выше команда состоит из нескольких подкоманд. Рассмотрим их более подробно:

  • sudo предоставляет root-доступ
  • ethtool - основная команда
  • ens33 - имя интерфейса
  • grep Speed - фильтрация вывода ethtool через трубу | для получения фактической скорости.

В результате мы получили скорость нашей сетевой карты в удобочитаемом виде. Более того, она совпадает с информацией, которую мы уже имеем из /sys/class/net/.

Заключение

В этой статье мы узнали, как определить скорость сетевой карты. Во-первых, мы рассмотрели стандартный инструмент Linux, где проверяли файл /sys/class/net/<интерфейс>/speed. А во-вторых, мы научились использовать команду ethtool для фильтрации той же самой информации о скорости.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий