lspci
使用lspci命令可以显示系统中的PCI总线和连接到它们的设备信息,在默认情况下,显示一个简短格式的设备列表。但是可以使用“lspci -vvx”或“lspci -vvxxx”显示更加详细的设备信息,在这些信息中包含了PCI设备驱动程序或lspci本身的错误信息等。
使用方法:
1.命令行选项
(1)基本显示模式选项
- -m:以向后兼容的机器可读形式输出PCI设备数据。
- -mm:以机器可读形式输出PCI设备数据,以便通过脚本轻松进行解析处理(实测 与使用-m选项输出的信息完全一样)。
- -t:打印包含所有总线、网桥、设备和它们之间连接的树状图信息。
(2)显示选项
- -v:打印详细的说明并显示所有设备的详细信息。
- -vv:打印非常详细的说明并显示更多的设备细节信息。
- -vvv:打印比使用-vv选项更加冗长的说明并显示lspci命令能够解析的所有设备细 节内容。
- -k:打印处理每个设备的内核驱动程序以及内核模块信息。在默认情况下,使用- v选项时显示的内容包含了-k选项的输出内容(目前仅适用于内核2.6或更高版本的 Linux)。
- -x:显示配置空间标准部分的十六进制输出信息(CardBus网桥的前64字节或128 字节)。
- -xxx:显示整个PCI配置空间的十六进制输出信息。
- -xxxx:显示PCI-X 2.0和PCI Express总线上可用的扩展(4096字节)PCI配置空间 的十六进制输出信息(比使用-xxx选项更加详细)。
- -b:总线中心视图,显示所有的IRQ号和地址等信息。
- -D:始终显示PCI 的domain(域)号。在默认情况下,lspci在只有domain 0的计算 机上不显示domain 号(例如,完整的总线地址信息为0000:03:00.1,0000会被省略,只显 示03:00.1。只有一个domain 0表示服务器中只有一条总线)。
(3)控制将设备ID解析为名称的选项
- -n:将PCI供应商名称和设备代码显示为数字,而不是名称。
- -nn:同时显示PCI供应商和设备代码的数字与名称。
- -q:如果在本地pci.ids文件中找不到设备,则使用DNS查询中央PCI ID数据库。如 果DNS查询成功,则将结果缓存在~/.pciids-cache中,即使不再使用-q选项,也能够在后续 运行中从缓存中识别。在自动化脚本中请谨慎使用此选项,以避免数据库服务器过载。
- -qq:其作用与-q相同,但会重置本地缓存。
- -Q:查询中央PCI ID数据库,即使是本地能够识别的条目,也仍然直接查询中央 PCI ID数据库(例如,如果怀疑显示的条目错误,则可以使用此选项)。
(4)选择(指定)设备的选项
- -s[[[[]:]]:][][.[]]:仅显示指定domain号中的设备(如果计算机具有多个网桥,则它 们可以共享公共总线编号空间,或者每个网桥都可以访问自己的PCI domain,domain号从 0到ffff)、总线(编号从0到ff)、插槽(编号从0到1f)、功能(编号从0到7)中的设备 信息。例如,“0”表示总线0上的所有设备;“0.1”表示在所有总线上选择设备0的第一个功 能;“.4”表示每条总线上的第四个功能设备。 (5)其他选项
- -i:使用作为PCI ID列表而不是/usr/share/hwdata/pci.ids文件。
- -p:使用作为内核模块处理的PCI ID映射。在默认情况下,lspci使 用/lib/modules/kernel_version/modules.pcimap文件。它仅适用于具有最新模块工具的Linux 系统。
- -M:调用总线映射模式,对所有的PCI设备执行彻底扫描,包括错误配置的网桥 设备等。此选项仅在直接硬件访问模式下有意义,需要root权限。请注意,总线映射器仅 扫描PCI domain 0。
- –version:显示lspci版本信息。此选项不要和其他选项组合使用。
2.查看硬件型号 使用lspci命令查看网卡型号信息:
使用lspci 命令查看PCI扩展设备(PCIe Flash SSD也属于PCI设备)信息:
使用lspci命令查看RAID卡型号信息:
ethtool
使用ethtool命令可以查看或控制网络驱动程序,且可以对网络设备的配置信息进行设置。
使用方法:
1.命令行选项 ethtool命令的功能繁多,这里仅介绍几个查看选项,如果读者有其他需求,请自行查看帮助手册。
- -h–help:查看帮助信息。
- –version:查看版本信息。
- -a–show-pause:查看指定的网络设备以获取暂停参数信息。
- -c–show-coalesce:查看指定的网络设备以获取合并信息。
- -g–show-ring:查看指定的网络设备以获取rx/tx环形参数信息。
- -i–driver:查看指定的网络设备以获取驱动程序信息。
- -k–show-features --show-offload:查看指定的网络设备以了解协议卸载状态等信息。
- -P–show-permaddr:查看指定的网络设备以获取永久硬件地址(MAC地址)信息。
2.查看网卡驱动、速率和设备型号 先使用ip addr命令查看网卡接口和在线状态信息,确定需要查看的网卡接口名称:
接下来使用ethtool命令查看网卡状态和速率(这里以查看在线网卡接口enp3s0f0为 例):
查看网卡的驱动程序类型及版本号、总线地址等信息:
根据bus-info地址信息,可以结合lshw命令来查看网卡型号:
根据bus-info地址信息,可以结合lspci命令来查看网卡型号: