Linux教程网

如何根据网卡名称查看对应 PCI 信息

在开发或运维过程中,有时候需要根据网卡名称查看网卡对应的 PCI,特总结几种方式如下。

(一)通过 networkctl 查看

networkctl 命令本身是用来查看网络链路信息的,但它能查看的信息又远不止这些,可以查看更多与网卡相关的信息。该命令是由 systemd 提供的,所以大部分操作系统都已安装此命令。

1
2
3
# 如果想查看 eth0 网卡的 pci,执行下边命令即可
networkctl --json=pretty | \
jq '.Interfaces[] | select(.Name == "eth0") | .Path'

(二)通过 proc 文件系统查看

还可以通过 proc 文件系统的信息来查看

1
2
3
4
# 查看 eth0 网卡的 pci
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

专题:

本文发表于 2023-12-02,最后修改于 2023-12-03。

本站永久域名「 golinuxblog.com 」,也可搜索「 Linux教程网 」找到我。


上一篇 « 通过 ethtool 工具深入了解你的网卡 下一篇 » Docker 常用命令

推荐阅读

Big Image