다음을 사용하여 네트워크 인터페이스를 제공하는 장치의 공급업체 및 장치 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
저자 입니다