🏷 Как найти имя и версию драйвера сетевой карты в Linux

by itisgood

Вопрос: Сетевая карта Ethernet подключена к моей Linux-системе, и я хотел бы узнать, какой драйвер сетевого адаптера установлен для оборудования NIC. Есть ли способ узнать имя и версию драйвера сетевой карты для моей сетевой карты?

Для правильной работы аппаратного обеспечения сетевой интерфейсной платы (NIC) необходим соответствующий драйвер устройства для аппаратного обеспечения NIC.

Драйвер устройства NIC реализует аппаратно-независимый общий интерфейс между ядром Linux и NIC, так что пакеты могут перемещаться между ядром и NIC.

Хотя некоторые драйверы могут быть статически встроены в ядро, большинство драйверов для современных сетевых адаптеров динамически загружаются как модули ядра.

Когда вы устраняете неполадки аппаратного обеспечения сетевого адаптера, вы можете проверить, правильно ли установлен драйвер сетевого адаптера.

В этом случае вам нужно знать, какой модуль ядра является вашим драйвером NIC.

Способ первый

Первый способ заключается в проверке сообщений dmesg.

Поскольку ядро загружает необходимые аппаратные драйверы во время загрузки, вывод dmesg должен сообщить, установлен ли драйвер карты Ethernet.

 $ dmesg | grep -i ethernet 
Вывод:
 ○ → dmesg | grep -i ethernet
[ 1.998782] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded 

Приведенный выше вывод показывает, что драйвер с именем r8169 загружен в ядро.

Если вы хотите узнать более подробно об этом драйвере (например, о версии драйвера), вы можете использовать команду modinfo.

 $ modinfo r8169 
Если dmesg не выводит какую- либо информацию о драйвере Ethernet, это означает, что в вашей системе нет подходящего драйвера сетевого устройства.

Способ второй

Второй способ – использовать команду ethtool. Чтобы узнать имя драйвера для интерфейса eth0, выполните следующее.
 $ ethtool -i eth0 

Способ третий

Другой полезный инструмент для получения информации о драйверах NIC – lshw.
Введите следующую команду, чтобы получить подробную информацию о доступных картах Ethernet и их драйверах.
 $ sudo lshw -class network 
В выводе lshw найдите строку «functions» и проверьте строку «driver» и «driverversion».
Если в вашей системе не установлен подходящий драйвер NIC, поле драйвера останется пустым.

 

You may also like

Leave a Comment