GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Welcher Lspci-Befehlszeilenschalter beschränkt die Ausgabe auf „Ethernet“-Geräte?

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.


Linux
  1. Einfacher Linux-Befehl, der mir sagt, was der Display Manager ist?

  2. Linux – Wie kann man das Pulsaudio-Ausgabegerät robust von der Befehlszeile aus wechseln?

  3. tee-Befehlsbeispiele in Linux

  4. Flavor von Linux, das NUR eine Befehlszeile ist (und superleicht)?

  5. Zeichenbeschränkung für die Linux-Befehlszeile

Meistern Sie die Linux-Befehlszeile

Grundlagen der Linux-Befehlszeile:sudo

Was sagt mir meine Linux-Eingabeaufforderung?

Beispiele für Linux-Echo-Befehle

Was ist der Kill-Befehl in Linux?

lspci-Befehlsbeispiele in Linux