lspci позволяет фильтровать вывод по классам устройств, например, сетевухи(200):
# lspci -d ::200
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL810xE PCI Express Fast Ethernet controller (rev 02)
Где взять полный список классов устройств?
В документации чья-то тудушка:
A device class describes a type of device, like an audio or network device. The following device classes have been identified:
<Insert List of Device Classes Here>
https://www.kernel.org/doc/html/v5.4/driver-api/driver-model/class.html
Пока у меня только то, что смог скриптом собрать:
101 - IDE interface
106 - SATA controller
200 - Ethernet controller
300 - VGA compatible controller
403 - Audio device
600 - Host bridge
601 - ISA bridge
604 - PCI bridge
Скрипт, на всякий:
#!/bin/bash
for i in {1..1000}; do
[[ -n $(lspci -d ::$i) ]] && echo "$i - $(lspci -d ::$i | sed '1!d;s|.*[0-9] \(.*\): .*|\1|')"
done