Вопрос: Сетевая карта 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
Способ второй
$ ethtool -i eth0
Способ третий
$ sudo lshw -class network