네트워크 인터페이스를 제공하는 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저자 입니다

관련 정보