在 Linux 系统中,查看网卡(网络接口)的启动状态,可以通过多种方式实现。以下是几种常用的方法:
方法 1:使用 ip 命令
ip a
这个命令会列出所有网络接口的状态,包括:
UP表示接口已启用(启动)DOWN表示接口未启用(未启动)
示例输出:
eth0: <UP> 192.168.1.100
lo: <UP> 127.0.0.1
方法 2:使用 ifconfig 命令(适用于旧系统)
ifconfig
输出中会显示接口状态,如:
eth0: flags=4099 <UP,LOWER_UP> mtu 1500
UP表示接口已启用
方法 3:使用 nmcli 命令(适用于使用 NetworkManager 的系统)
nmcli device status
输出中会显示接口状态,如:
eth0 connected
lo connected
方法 4:使用 ethtool 命令
ethtool eth0
输出中会显示接口的详细信息,包括状态:
Settings for eth0:
Supports Wake-Up Mgmt: yes
Supports Power Management: yes
RX bytes: 123456
TX bytes: 789012
Interrupt: 10
TX queue length: 1000
RX queue length: 1000
State: UP
Autonegotiation: on
State: UP表示接口已启用
方法 5:使用 cat /proc/net/dev
cat /proc/net/dev
输出中会显示所有网络接口的流量统计,包括状态信息。
总结:
| 命令 | 说明 | 适用场景 |
|---|---|---|
ip a |
显示所有网络接口状态 | 通用 |
ifconfig |
适用于旧系统 | 旧系统 |
nmcli device status |
适用于 NetworkManager 系统 | NetworkManager 环境 |
ethtool |
显示接口详细信息 | 需要详细信息时 |
cat /proc/net/dev |
显示接口流量统计 | 需要流量统计时 |
如需进一步查看网卡的 IP 地址、MTU、速率等信息,也可以结合其他命令使用。需要我帮你生成一个脚本吗?

