Нелишним будет проверить правильность работы любого вновь установленного оборудования. Хотя в компьютере имеется множество аппаратных модулей, мы сосредоточимся на сетевой карте (NIC - Network Interface Card).
В этом руководстве мы узнаем, как проверить, что сетевая карта имеет правильную скорость передачи данных, используя два различных способа: стандартные средства Linux и команду ethtool.
Использование стандартных средств Linux
Мы можем проверить скорость работы нашего модуля NIC, используя псевдофайловую систему /sys:
1 | cat /sys/class/net/<интерфейс>/speed |
Преимущество этого метода заключается в том, что нам не нужно устанавливать какие-либо внешние программные средства.
Перед выполнением команды нам необходимо знать имя сетевого интерфейса. Два простых способа найти его - с помощью команды ifconfig или команды ip. Конечно, мы всегда можем просто перечислить интерфейсы в каталоге /sys/class/net/:
1 | ls /sys/class/net |
Узнав имя сетевого интерфейса, мы можем выполнить команду cat для его файла скорости. Например, если имя интерфейса - eth0, то вот команда для выполнения:
1 | cat /sys/class/net/ens33/speed |
Полученное значение равно 1000, что означает, что скорость нашего сетевого интерфейса составляет 1 Гигабит\с
Использование команды ethtool
Еще одним способом проверки скорости сетевой карты является использование команды ethtool. ethtool - это полезная утилита для получения настроек сетевых устройств в системе.
Поскольку основное внимание мы уделяем скорости сети, то отфильтруем вывод ethtool на предмет скорости с помощью команды grep, например:
1 | sudo ethtool ens33| grep Speed |
Приведенная выше команда состоит из нескольких подкоманд. Рассмотрим их более подробно:
- sudo предоставляет root-доступ
- ethtool - основная команда
- ens33 - имя интерфейса
- grep Speed - фильтрация вывода ethtool через трубу | для получения фактической скорости.
В результате мы получили скорость нашей сетевой карты в удобочитаемом виде. Более того, она совпадает с информацией, которую мы уже имеем из /sys/class/net/.
Заключение
В этой статье мы узнали, как определить скорость сетевой карты. Во-первых, мы рассмотрели стандартный инструмент Linux, где проверяли файл /sys/class/net/<интерфейс>/speed. А во-вторых, мы научились использовать команду ethtool для фильтрации той же самой информации о скорости.