插件窝 干货文章 linux怎么查看有几张网卡

linux怎么查看有几张网卡

网卡 方法 物理 bash 292    来源:    2025-04-14

在Linux系统中,可以通过以下几种方法查看网卡数量及详细信息:


方法1:使用 ip 命令(推荐)

ip link show

或简写:

ip l
  • 输出说明
    每行开头的数字(如 1:, 2:)是网卡索引号,<LOOPBACK> 是回环接口(不算物理网卡),其他如 eth0ens33enp0s3 等是物理或虚拟网卡。

方法2:使用 ifconfig 命令(旧版系统)

ifconfig -a
  • 注意:部分新系统可能需安装 net-tools 包才能使用此命令。

方法3:查看 /sys/class/net/ 目录

ls /sys/class/net/
  • 输出:直接列出所有网卡名称(包括虚拟网卡)。

方法4:使用 lshw 命令(查看详细信息)

sudo lshw -class network
  • 输出:显示网卡的详细硬件信息(如型号、驱动等)。

方法5:使用 nmcli(NetworkManager 工具)

nmcli device status
  • 输出:显示网卡名称、类型及连接状态。

如何统计物理网卡数量?

过滤掉虚拟网卡(如 lodocker0virbr0 等):

ip link | grep -v "lo:" | grep -vE "docker|virbr|veth" | wc -l

常见网卡命名规则

  • eth0:传统以太网卡
  • ens33:较新系统的PCIe网卡
  • wlan0:无线网卡
  • lo:本地回环接口(不算物理网卡)

总结

  • 快速查看ip linkls /sys/class/net/
  • 详细信息lshwnmcli
  • 物理网卡统计:过滤虚拟接口后计数。

根据系统版本和网络管理工具的不同,选择最适合的方法即可。