如何根据网卡名称查看对应 PCI 信息
在开发或运维过程中,有时候需要根据网卡名称查看网卡对应的 PCI,特总结几种方式如下。
(一)通过 networkctl 查看
networkctl 命令本身是用来查看网络链路信息的,但它能查看的信息又远不止这些,可以查看更多与网卡相关的信息。该命令是由 systemd 提供的,所以大部分操作系统都已安装此命令。
1 2 3
| networkctl --json=pretty | \ jq '.Interfaces[] | select(.Name == "eth0") | .Path'
|
(二)通过 proc 文件系统查看
还可以通过 proc 文件系统的信息来查看
1 2 3 4
| cat /sys/class/net/eth0/device/uevent | \ grep -i PCI_SLOT_NAME | \ awk -F'=' '{print $2}'
|
(三)通过 lshw 命令查看
可以通过 lshw 命令直接查看,该命令的好处是直接将所有网卡的 pci 信息都列出来了
1 2 3 4 5 6 7
| $ lshw -class network -businfo Bus info Device Class Description ==================================================== pci@0000:00:03.0 enp0s3 network 82540EM Gigabit Ethernet Controller pci@0000:00:08.0 enp0s8 network 82540EM Gigabit Ethernet Controller pci@0000:00:09.0 enp0s9 network 82540EM Gigabit Ethernet Controller pci@0000:00:0a.0 enp0s10 network 82540EM Gigabit Ethernet Controller
|
上一篇 « 通过 ethtool 工具深入了解你的网卡
下一篇 » Docker 常用命令