以下を使用して、ネットワークインターフェイスを提供するデバイスのベンダーIDとデバイス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
か?
realpath /sys/class/net/<dev>
またはを試してくださいrealpath /sys/class/net/<dev>/device
。
これらは/sys/devices/...
、を指すシンボリックリンクである必要があり、ターゲットパスにはPCIIDが含まれている必要があります。
PCI ID部分だけが必要な場合は、次を試してください。
basename $(realpath /sys/class/net/<dev>/device)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加