linux如何查看网卡开启还是关闭
linux如何查看网卡开启还是关闭详细介绍
在 Linux 系统中,查看网卡(网络接口)是否开启或关闭,可以通过以下几种常用命令实现:
方法 1:使用
ifconfig 命令(经典工具,需安装
net-tools 包)
- 列出所有网卡状态:
bash- 输出中,若接口状态显示为
UP,表示网卡已开启;若显示DOWN,则表示关闭。 - 示例(开启的网卡):plaintext
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500...
- 示例(关闭的网卡):plaintext
enp0s8: flags=4098<BROADCAST,MULTICAST> mtu 1500...
- 输出中,若接口状态显示为
- 查看单个网卡状态(如
enp0s3):
bashenp0s3
方法 2:使用
ip addr 或
ip a 命令(新工具,推荐,属于
iproute2 包)
- 列出所有网卡状态:
bashaddr- 输出中,
UP表示开启,DOWN表示关闭,状态位于flags字段后。 - 示例(开启的网卡):plaintext
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 - 示例(关闭的网卡):plaintext
3: enp0s8: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
- 输出中,
- 简洁查看状态(仅显示接口名和状态):
bashaddr- 输出格式:
enp0s3 UP(开启)、enp0s8 DOWN(关闭)。
- 输出格式:
方法 3:使用
nmcli 命令(适用于使用 NetworkManager 的系统,如桌面环境)
- 列出所有网卡及其状态:
bashnmcli deviceSTATE列显示状态:connected(开启且连接)、disconnected(开启但未连接)、unmanaged(未被 NetworkManager 管理)、unavailable(硬件关闭)。
- 查看单个网卡状态(如
enp0s3):
bashnmcli device show enp0s3- 搜索
GENERAL.STATE字段,状态含义同上。
- 搜索
方法 4:通过系统文件查看(适用于所有 Linux 系统)
网卡状态存储在 /sys/class/net/ 目录下,例如查看 enp0s3 的状态:
bash
/sys/class/net/enp0s3/operstate
- 输出
up表示开启,down表示关闭。
总结
- 通用方法:优先使用
ip addr或ip -br addr,兼容性强且无需额外安装包。 - 桌面环境:
nmcli device更直观,适合 NetworkManager 管理的系统。 - 老旧系统:若
ifconfig不可用,需安装net-tools包(如sudo apt install net-tools或yum install net-tools)。
根据输出中的状态标识(UP/DOWN、up/down、connected/disconnected),即可判断网卡是否开启。