在 Linux 系统中,查看网卡数量及信息有多种专业方法,常用命令包括 lspci、ip、ifconfig、ls /sys/class/net 等。不同命令展示的维度不同,需根据实际需求选择。

最直接且推荐的方式是使用 ip 命令:执行 ip link show 或 ip addr show,系统会列出所有网络接口(即网卡),包括物理网卡和虚拟接口(如 lo、docker0、veth 等)。若只统计物理网卡数量,可结合 ls /sys/class/net 查看,该目录下每个子目录对应一个网络接口。
若需查看硬件层面的 PCI 网卡,使用 lspci | grep -i ethernet 可列出所有以太网控制器,这是物理网卡的真实数量。对于 USB 网卡,可用 lsusb | grep -i ethernet 或 usb-devices 查看。
此外,ifconfig -a 或 ethtool --statistics 也能显示接口信息,但现代 Linux 发行版可能默认不再安装 ifconfig。更精确的统计脚本可基于 /sys/class/net 过滤物理设备:例如 find /sys/class/net -type l -exec readlink -f {} \; | grep -c /pci/,可统计 PCI 物理网卡数量。
总结:查看“有几个网卡”需明确是 物理网卡 还是 逻辑网络接口。若统计接口数量,使用 ls /sys/class/net | wc -l;若统计物理网卡,使用 lspci | grep -i ethernet 或读取 /sys/class/net 下的物理设备链接。生产环境中建议优先使用 ip 命令,因为它集成于 iproute2 工具集,且能准确反映当前网络命名空间内的可见接口。

查看详情

查看详情