Cercando di vedere se è possibile limitare l'output di lspci
comando per mostrare solo i dispositivi Ethernet. Il -d
switch sembra che dovrebbe funzionare, ma nulla di ciò che ho provato porta a termine il lavoro. Ad esempio:
lspci -d '*:*:02'
mostra ancora tutto classi di dispositivi pci. Sto usando 02
come classe per i valori trovati qui:http://pci-ids.ucw.cz/read/PD/02
Per riferimento, ecco le informazioni "man lspci" per -d
interruttore:
-d [
Mostra solo i dispositivi con il fornitore, il dispositivo e l'ID classe specificati. Gli ID sono dati in esadecimale e possono essere omessi o
dati come "*", entrambi significano "qualsiasi valore".
Attualmente sto usando grep per filtrare l'output e questo fa il lavoro:
lspci -vv | grep -A20 Ethernet
Risposta accettata:
Se rimuoverai il *
ed estendi il valore della classe a 4 cifre il risultato richiesto sarà raggiunto
$ lspci -d ::0200
81:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
81:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
Aggiornamento:il filtro basato sulla classe funziona solo con pciutils v3.3.0 o versioni successive (vedi changelog). Per RHEL/CentOS significa 7.3 o versioni successive.