Versuchen Sie zu sehen, ob es möglich ist, die Ausgabe von lspci
zu begrenzen Befehl, um nur Ethernet-Geräte anzuzeigen. Das -d
Der Schalter scheint zu funktionieren, aber nichts, was ich versucht habe, bringt die Arbeit. Zum Beispiel:
lspci -d '*:*:02'
zeigt immer noch alle an PCI-Geräteklassen. Ich verwende 02
als Klasse gemäß den hier gefundenen Werten:http://pci-ids.ucw.cz/read/PD/02
Als Referenz dient hier die „man lspci“-Info für -d
Schalter:
-d [
Nur Geräte mit angegebener Hersteller-, Geräte- und Klassen-ID anzeigen. Die IDs werden hexadezimal angegeben und können weggelassen oder
als „*“ angegeben werden, was beides „beliebiger Wert“ bedeutet.
Ich verwende derzeit grep, um die Ausgabe zu filtern, und das erledigt die Arbeit:
lspci -vv | grep -A20 Ethernet
Akzeptierte Antwort:
Wenn Sie den *
entfernen und den Klassenwert auf 4 Stellen erweitern, wird das gewünschte Ergebnis erreicht
$ 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)
Update:Klassenbasierter Filter funktioniert nur mit pciutils v3.3.0 oder höher (siehe Changelog). Für RHEL/CentOS bedeutet dies 7.3 oder neuer.