以下を使用して、ネットワークインターフェイスを提供するデバイスのベンダーとデバイス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について
lspci
sudo
PCIアドレスを使用しないと、多くの情報を取得できません。sudo lspci -s 82:00.0 -vvv
HCA部品番号、シリアル番号、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
著者です