在 Linux 系统中,判断、查看或识别网卡(网络接口)有多种方法,以下是几种常用且有效的命令和技巧,按使用场景分类:
查看当前所有网卡及其状态(最常用)
✅ ip link 或 ip addr
这是现代 Linux 系统推荐使用的命令,比传统的 ifconfig 更强大、信息更丰富。
ip link show # 或简写为 ip link
输出示例:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:16:3e:5e:6c:00 brd ff:ff:ff:ff:ff:ff
lo:本地回环接口(localhost)。eth0:以太网接口(通常是有线网卡)。wlan0:无线网卡。state UP/DOWN:表示网卡是否启用。
💡 提示:
ip addr还会显示 IP 地址信息。
✅ ifconfig(传统命令,部分系统需安装 net-tools)
ifconfig -a
- 如果只显示部分网卡,说明其他网卡是 DOWN 状态。
- 添加
-a参数可显示所有网卡(包括未启用的)。
查看网卡的物理硬件信息
✅ lspci | grep -i ethernet
查看 PCI 总线上的网络设备(适用于有线网卡)。
lspci | grep -i ethernet
输出示例:
0000:03:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection
- 如果你想看无线网卡,可以改为:
lspci | grep -i wireless
✅ lsusb | grep -i eth 或 lsusb | grep -i network
查看通过 USB 连接的网卡(如 USB 网卡、手机 tethering 等)。
lsusb
查看网卡驱动和详细信息
✅ ethtool <interface>
查看特定网卡的详细驱动、速度、双工模式等信息。
ethtool eth0
输出示例:
Settings for eth0:
Supported ports: 
[ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Driver: e1000e
Firmware-version: 0.8-4
⚠️ 注意:
ethtool需要 root 权限才能查看某些信息。
查看网络接口名称映射(预测性网络接口名称)
现代 Linux 使用可预测的网络接口名称(如 enp3s0、ens33),而不是传统的 eth0,你可以通过以下方式理解其命名规则:
en:以太网(Ethernet)wl:无线局域网(Wireless LAN)ww:广域网(Wireless WAN)p:PCI 总线位置s:插槽号
✅ 查看接口名称来源
ip link show
输出中的 link/ether 行显示 MAC 地址,可用于关联物理设备。
脚本中自动判断网卡(自动化场景)
如果你需要在脚本中获取主网卡名称,可以使用以下方法:
✅ 获取默认路由使用的网卡
ip route show default | awk '{print $5}'
✅ 获取所有 UP 状态的网卡名称
ip link show | awk -F': ' '/state UP/ {print $2}'
✅ 获取有线网卡名称(排除 lo 和无线)
ip -o link show | awk -F': ' '{print $2}' | grep -E '^en|^eth' | grep -v lo
常用命令速查表
| 目的 | 命令 |
|---|---|
| 查看所有网卡及状态 | ip link show 或 ifconfig -a |
| 查看 IP 地址和网卡 | ip addr show |
| 查看硬件型号(有线) | lspci | grep -i ethernet |
| 查看硬件型号(无线) | lspci | grep -i wireless |
| 查看网卡驱动和速度 | ethtool <网卡名> |
| 获取默认路由网卡 | ip route show default | awk '{print $5}' |
根据你的具体需求(是查看状态、配置网络,还是自动化脚本),选择最合适的命令即可。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/479108.html



