ネットワークインタフェースを提供する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)

答え2

Mellanox HCAについて

lspcisudo
PCIアドレスを使用しないと、多くの情報を取得できません。sudo lspci -s 82:00.0 -vvvHCA部品番号、シリアル番号、PCIバス幅などが提供されます。

ほとんどのドライバーに関する情報は次の場所にあります。/sys/bus/pci/devices/<pci_addr>/infiniband>

また、使用することができますリシュカ便利です。役に立つ情報をたくさん見せてください。

はいウィキペディア:

#lshca
---------------------------------------------------------------------------------------------------
Dev #1
 Desc: Mellanox Technologies MT27800 Family [ConnectX-5]
 PN: MCX556A-ECAT  rev. A3
 PSID: MT_0000000008
 SN: MT.............
 FW: 16.28.2006
 Tempr: 45
---------------------------------------------------------------------------------------------------
  PCI_addr   |  RDMA  | Net  | Numa | IpStat  | Link | Rate | LnkCapWidth | LnkStaWidth | HCA_Type
---------------------------------------------------------------------------------------------------
0000:81:00.0 | mlx5_2 | ib2  |  1   | up_ip4  |  IB  | 100  |   x16 G3    |   x8 >!<    |  MT4119
0000:81:00.1 | mlx5_3 | p2p2 |  1   | up_ip46 | Eth  | 100  |   x16 G3    |   x8 >!<    |  MT4119
---------------------------------------------------------------------------------------------------

免責事項、私はlshca著者です

関連情報