lspci
の出力を制限できるかどうかを確認しようとしています イーサネットデバイスのみを表示するコマンド。 -d
スイッチは機能するはずですが、私が試したことは何もありません。例:
lspci -d '*:*:02'
まだすべてが表示されます pciデバイスクラス。 02
を使用しています ここにある値ごとのクラスとして:http://pci-ids.ucw.cz/read/PD/02
参考までに、<code> -dの「manlspci」情報を参照してください。 スイッチ:
-d [
]:[ ] [: ]
指定されたベンダー、デバイス、およびクラスIDを持つデバイスのみを表示します。 IDは16進数で指定され、省略されるか、
「*」として指定されます。どちらも「任意の値」を意味します。
現在、grepを使用して出力をフィルタリングしていますが、これで作業は完了です:
lspci -vv | grep -A20 Ethernet
承認された回答:
*
を削除する場合 クラス値を4桁に拡張すると、必要な結果が得られます
$ 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)
更新:クラスベースのフィルターは、pciutils v3.3.0以降でのみ機能します(変更ログを参照)。 RHEL / CentOSの場合、これは7.3以降を意味します。