インターフェース名からPCIeのデバイス名を確認する方法

はじめに

インターフェース名からPCIeのデバイス名を確認する方法を知る方法を記載する。

環境

確認

今回は、eno1というインターフェース名のPCIeのデバイス名を確認する方法を記載する。

#インターフェース名の確認
$ ip a show eno1
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 4c:52:62:65:bc:09 brd ff:ff:ff:ff:ff:ff
    inet 172.31.16.17/24 brd 172.31.16.255 scope global eno1
       valid_lft forever preferred_lft forever
    inet6 fe80::4e52:62ff:fe65:bc09/64 scope link
       valid_lft forever preferred_lft forever

#インターフェースのドライバーとハードウェアに関する詳細情報を取得
$ ethtool -i eno1
driver: igb
version: 5.6.0-k
firmware-version: 3.25, 0x800005cb
expansion-rom-version:
bus-info: 0000:01:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes

#bus-infoに合致するものを、PCIバス上からlspciコマンドを利用して表示
$ lspci |grep 01:00.0
01:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)

これにより、eno1はEthernet controller: Intel Corporation I210 Gigabit Network Connectionが使われていることが確認できた。