ネットワークインタフェースを提供するPCIデバイスの識別

ネットワークインタフェースを提供するPCIデバイスの識別

以下を使用して、ネットワークインターフェイスを提供するデバイスのベンダーとデバイスIDを取得できます/sys/class/net/

$ cat /sys/class/net/p4p2/device/vendor /sys/class/net/p4p2/device/device
0x15b3
0x1013

lspciその後、デバイスに関する情報を表示できます。

$ lspci -d 0x15b3:0x1013
82:00.0 Infiniband controller: Mellanox Technologies MT27700 Family [ConnectX-4]
82:00.1 Ethernet controller: Mellanox Technologies MT27700 Family [ConnectX-4]

それでデュアルポーティングになるんです。この場合、デバイスがp4p2イーサネット側であることを偶然知っていましたが、アイテム/sys/class/net/<dev>に接続する情報はありますか?82:00.1それとも別の不要な方法ですかsudo

ベストアンサー1

realpath /sys/class/net/<dev>またはを試してくださいrealpath /sys/class/net/<dev>/device

これは指すシンボリックリンクでなければならず、/sys/devices/...宛先パスにはPCI IDを含める必要があります。

PCI ID 部分のみが必要な場合は、以下を試してください。

basename $(realpath /sys/class/net/<dev>/device)

おすすめ記事