上一篇
在Linux中查询网卡信息,常用以下命令:,1. **
ip link show** 或 **
ip addr**:查看所有网络接口及其状态、MAC地址和IP地址(推荐)。,2. **
ifconfig**:传统命令,查看接口信息(部分系统需安装
net-tools包)。,3. **
lspci | grep -i ethernet**:列出PCI总线上的以太网卡硬件信息。,4. **
nmcli device status**:NetworkManager管理的网络设备状态。
在Linux系统中查询网卡信息是网络配置和故障排查的基础操作,以下是详细的方法,涵盖不同场景需求(如查看状态、IP地址、驱动信息或物理连接),均通过终端命令实现:
基础查询:查看网卡名称与状态
ip link show(推荐)
现代Linux发行版的标准工具,显示所有网卡名称(如 eth0、enp0s3)及状态(UP/DOWN):
ip link show
- 关键字段:
state UP:网卡已启用link/ether:MAC地址
ifconfig(传统命令,部分系统需安装)
旧版工具,需安装 net-tools(Ubuntu/Debian: sudo apt install net-tools):
ifconfig -a
- 输出包含IP地址、MAC地址及流量统计。
查看IP地址与网络配置
ip addr show
显示所有网卡的IPv4/IPv6地址、子网掩码:

ip addr show
- 精简格式:
ip -br addr(列表形式更清晰)。
nmcli(NetworkManager用户适用)
管理NetworkManager的网络连接:
nmcli device status # 查看设备状态 nmcli connection show # 显示连接配置
获取网卡详细信息
ethtool(查询物理层属性)
查看速度、双工模式、驱动版本(需安装 ethtool):
sudo ethtool eth0 # 将eth0替换为你的网卡名
- 关键信息:
Speed:网卡速率(如1000Mb/s)Link detected:物理连接状态(yes/no)Driver:驱动名称(如e1000e)
lshw(硬件信息深度查询)
显示网卡型号、PCI地址等硬件详情:

sudo lshw -class network
查看PCI设备与驱动
lspci(列出所有PCI设备)
过滤网卡信息(通常含厂商、型号):
lspci | grep -i ethernet
- 示例输出:
00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller
检查已加载驱动
通过内核模块名关联网卡:
lsmod | grep igb # 将igb替换为你的驱动名(如e1000、r8169)
特殊场景:虚拟网卡与统计信息
-
虚拟网卡(Docker/虚拟机):
ip link show会显示veth、docker0等虚拟接口。
-
流量统计:
ip -s link show eth0 # 显示eth0的收发数据包统计
配置文件路径(静态IP用户参考)
- 网络配置文件位置:
- Ubuntu/Debian:
/etc/netplan/*.yaml - CentOS/RHEL:
/etc/sysconfig/network-scripts/ifcfg-eth0 - 通用路径:
/etc/network/interfaces
- Ubuntu/Debian:
按需求选择命令
| 需求 | 推荐命令 |
|---|---|
| 快速查看网卡名称与状态 | ip link show 或 ip -br addr |
| 检查IP地址 | ip addr show |
| 诊断物理连接问题 | sudo ethtool eth0 |
| 获取硬件型号 | lspci | grep -i ethernet |
| 网络管理工具集成 | nmcli device status |
注意权限:部分命令需
sudo权限(如ethtool、lshw)。
兼容性提示:新系统优先使用ip命令(ifconfig已逐步淘汰)。
引用说明
- 命令文档参考:Linux
man手册(如man ip、man ethtool) - 网络配置标准:IEEE 802.3 Ethernet, Linux Kernel Networking Stack
- 工具来源:iproute2 (Linux基金会维护), ethtool (kernel.org)
基于Linux内核5.15+及主流发行版(Ubuntu 22.04, CentOS 9)验证,确保信息的准确性和时效性。
