どの lspci コマンドラインスイッチが出力を「イーサネット」デバイスに限定するのですか?

どの lspci コマンドラインスイッチが出力を「イーサネット」デバイスに限定するのですか?

lspciイーサネットデバイスのみを表示するようにコマンド出力を制限できることを確認してください。スイッチ-dが機能しているようですが、私が試したことは何も機能しませんでした。たとえば、

lspci -d '*:*:02'

まだ表示中みんなPCIデバイスクラス。私は02ここにある値に基づいてクラスとして使用しています。http://pci-ids.ucw.cz/read/PD/02

ちなみに、スイッチに関する「man lspci」情報は次のとおりです-d

-d [<サプライヤー>]:[<デバイス>][:<クラス>] 指定されたベンダー、デバイス、およびカテゴリIDを持つデバイスのみを表示します。 IDは16進数で指定され、省略または「*」で指定でき、両方とも「すべての値」を意味します。

現在、grepを使用して出力をフィルタリングしているので、次のことを行います。

lspci -vv | grep -A20 Ethernet

ベストアンサー1

*カテゴリ値を削除して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以降を意味します。

おすすめ記事