在 Linux 系统中,网卡作为设备与网络之间的核心桥梁,其状态和配置信息的管理至关重要,无论是网络故障排查、性能优化,还是系统监控,准确获取网卡相关信息都是基础操作,本文将详细介绍在 Linux 环境下查看网卡信息的多种方法,涵盖命令行工具、配置文件及系统日志等维度,帮助用户全面掌握网卡状态的管理技巧。

基础命令行工具:快速查看网卡状态
Linux 提供了多个轻量级命令行工具,可快速获取网卡的基本状态,如是否启用、IP 地址、MAC 地址等。
ip 命令:现代网络管理的首选
ip 命令是 net-tools 包中 ifconfig 的替代品,功能更强大且信息更全面,通过 ip addr 或 ip a 简写,可查看网卡的详细信息:
ip addr show
输出结果中,包含网卡的设备名(如 eth0、ens33)、状态(UP/DOWN)、MAC 地址(link/ether)、IPv4 地址(inet)、IPv6 地址(inet6)以及子网掩码等,若需查看特定网卡,可加上设备名,如 ip addr show eth0。
ip link 命令专注于链路层状态,可查看网卡的启用状态(state UP/DOWN)、是否支持混杂模式、MTU 值等。
ip link show
ifconfig 命令:传统工具的兼容性支持
尽管 ifconfig 已被 ip 命令取代,但在部分旧系统或特定脚本中仍会使用,其基本用法与 ip addr 类似:
ifconfig
或查看特定网卡:
ifconfig eth0
输出信息包括网卡名、IPv4 地址、子网掩码、广播地址、MAC 地址及接收/发送数据包的统计量(如 RX packets、TX packets)。
nmcli 命令:NetworkManager 的交互式工具
对于使用 NetworkManager 管理网络的系统(如 Ubuntu、CentOS 7+),nmcli 是高效配置和查看网管的利器,通过 nmcli device show 可列出所有网卡及其详细配置,包括 IP 地址、网关、DNS、MAC 地址等:
nmcli device show
若需查看活跃连接的网卡信息,可使用:

nmcli connection show --active
进阶信息查询:网卡硬件与流量统计
当需要深入了解网卡的硬件信息或实时流量时,可借助专业工具进行精细化管理。
lspci 与 lsusb:识别网卡硬件类型
通过 lspci(PCI 设备)或 lsusb(USB 设备)命令,可查看网卡的硬件厂商、型号及驱动信息,查看 PCI 网卡:
lspci | grep -i ethernet
输出结果可能包含 Realtek RTL8111/8168 Gigabit Ethernet Controller 等信息,有助于确认网卡硬件型号,进而排查驱动兼容性问题。
ethtool:查看与调整网卡参数
ethtool 是强大的网卡参数配置工具,可查看网卡的速率、双工模式、驱动版本、流量统计等详细信息。
ethtool eth0
输出中 Speed 表示当前链路速率(如 1000Mb/s),Duplex 为双工模式(half/full),Port 为物理接口类型(如 Twisted Pair),若需查看网卡收发字节的统计量,可使用 ethtool -S eth0。
sar 命令:监控系统网络流量
sar 是系统活动报告工具,通过安装 sysstat 包后,可实时监控网卡的流量情况,查看每秒网络接收(rxkB/s)和发送(txkB/s)的数据量:
sar -n DEV 1 5
DEV 表示显示网络设备统计,1 表示每秒刷新一次,5 为刷新次数,适用于长期监控网络性能瓶颈。
配置文件与系统日志:网卡配置的持久化与故障追溯
网卡的静态配置信息通常存储在系统配置文件中,而系统日志则记录了网卡启动、连接失败等关键事件。
网卡配置文件的位置
不同发行版的网卡配置文件路径有所差异:

- 传统网络配置(如 CentOS 6/7):位于
/etc/sysconfig/network-scripts/目录下,文件名格式为ifcfg-网卡名(如ifcfg-eth0),其中包含TYPE=Ethernet、BOOTPROTO=static(静态 IP)、IPADDR=192.168.1.100等参数。 - NetworkManager 管理的配置(如 Ubuntu 18.04+):配置文件位于
/etc/netplan/或/etc/NetworkManager/system-connections/,前者为 YAML 格式(如01-network-manager-all.yaml),后者为 connection 文件(可直接编辑)。 - Systemd-networkd(如 Debian 10+):配置文件在
/etc/systemd/network/目录下,通过.network文件定义网卡规则。
系统日志中的网卡信息
网卡的启动、连接失败等事件会记录在系统日志中,可通过 journalctl 或 dmesg 查看:
journalctl -u networking.service -f # 查看网络服务日志 dmesg | grep -i eth0 # 查看内核中网卡相关的日志
若网卡因驱动问题无法识别,dmesg 可能输出 eth0: Unknown symbol 等错误信息,便于定位故障。
网络状态监控工具:图形化与命令行的结合
对于习惯图形化操作的用户,部分工具提供了直观的网卡管理界面;命令行工具也可实现多维度监控。
nethogs 与 iftop:按进程监控流量
nethogs 可按进程显示网络带宽占用情况,帮助识别占用带宽的异常进程:
sudo nethogs
iftop 则以实时流量列表形式显示各网卡的连接情况,包括源/目标 IP、端口及流量占比:
sudo iftop -i eth0
gnome-network-tools:图形化网络配置
在 GNOME 桌面环境中,gnome-network-tools 提供了图形化的网络配置界面,可查看网卡的 IP、路由、防火墙规则等信息,适合不熟悉命令行的用户。
在 Linux 系统中,查看网卡信息需根据需求选择合适的工具:基础状态查询可用 ip 或 ifconfig;硬件参数调整依赖 ethtool;流量监控推荐 sar、nethogs;配置持久化需编辑对应配置文件;故障排查则需结合 dmesg 和系统日志,熟练掌握这些方法,不仅能高效管理网络连接,还能快速定位和解决网络问题,确保系统稳定运行。









