在Linux系统中,查看网卡硬件信息与接口名称是网络诊断和配置的常见需求。要准确识别“是什么网卡”,通常需要区分物理网卡型号(硬件)与系统网络接口(驱动绑定后的名称)。以下方法按信息粒度和使用场景分类。

最直接的方式是使用lspci命令查看PCI总线上的设备。执行lspci | grep -i ethernet或lspci | grep -i network,即可输出网卡的PCI ID、厂商名称和具体型号,例如“Intel Corporation I211 Gigabit Network Connection”。如果驱动未加载,此方法仍能识别硬件。
若要查看当前内核识别到的网络接口及其驱动,推荐使用ethtool工具。先通过ip link show或ifconfig -a列出所有接口(如eth0、ens33、wlan0),然后对指定接口执行ethtool -i eth0,会显示driver(驱动名称)、firmware-version和bus-info(PCI总线地址),从而反推网卡芯片型号。
更全面的硬件信息可通过lshw获取。执行sudo lshw -C network,输出会包含description(如Ethernet interface)、product(厂商型号)、vendor(厂商名称)、logical name(接口名)以及serial(MAC地址)。该命令依赖系统PCI数据库,通常比lspci更易读。
对于使用USB接口的外置网卡,可用lsusb查看,例如lsusb | grep -i ethernet会识别USB总线上的网卡芯片。此外,内核环形缓冲区中的历史信息也很有用,执行dmesg | grep -i ethernet或dmesg | grep -i eth,可以看到网卡被驱动绑定时的名称与IRQ分配记录。
在Linux桌面环境中,还可以通过图形化界面的“系统设置 -> 网络”查看网卡型号,但命令行方法更适用于脚本和远程排查。建议优先使用ip link定位接口名,再结合ethtool -i和lspci交叉验证,即可确认“是什么网卡”。注意,云服务器或虚拟机中显示的是虚拟网卡(如virtio、e1000),物理网卡信息可能被虚拟化层屏蔽,此时应查看dmesg或/sys/class/net/<接口>/device/uevent中的驱动与设备信息。

查看详情

查看详情