如何查看linux网卡是否启动
如何查看linux网卡是否启动详细介绍
在 Linux 系统中,查看网卡是否启动可以通过以下几种常用方法实现,具体操作如下:
方法一:使用 ip 命令(推荐,现代 Linux 通用)
ip 命令是 Linux 中管理网络接口的标准工具,功能强大且无需额外安装(默认包含)。
1.
查看所有网卡的状态
bash
show
输出示例(以 eth0 和 wlan0 为例):
plaintext
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000link/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:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
link/ether 00:aa:bb:cc:dd:ee brd ff:ff:ff:ff:ff:ff
- 关键信息:
<UP>表示网卡已启动(若显示<DOWN>则未启动)。state UP进一步确认接口处于激活状态(部分旧版本可能只看<UP>)。
2.
查看指定网卡的详细状态(如 eth0)
bash
show dev eth0
若输出中包含 <UP> 和 state UP,则说明网卡已启动。
方法二:使用 ifconfig 命令(经典工具,需安装 net-tools 包)
ifconfig 是传统工具,部分新系统(如 Ubuntu 20.04+、RHEL 8+)可能默认不安装,需手动安装:
bash
net-tools
yum net-tools
1.
查看所有网卡状态
bash
- 输出示例:plaintext
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::21a:2bff:fe3c:4d5e prefixlen 64 scopeid 0x20<link>
ether 00:1a:2b:3c:4d:5e txqueuelen 1000 (Ethernet)
RX packets 1234 bytes 123456 (123.0 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5678 bytes 789012 (789.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 100 bytes 8192 (8.0 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 100 bytes 8192 (8.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- 关键信息:
flags中包含UP表示网卡已启动,若缺少UP则未启动。
- 关键信息:
方法三:通过网络服务状态判断(适用于系统级服务管理)
1.
查看网络服务是否运行(通用)
bash
systemctl status network.service
- 若状态为
active (running),表示网络服务正常运行,网卡可能已启动(具体需结合接口状态)。
2.
使用 NetworkManager(适用于桌面环境或启用 NM 的系统)
bash
nmcli device status
- 输出示例:plaintext
DEVICE TYPE STATE CONNECTIONeth0 ethernet connected Wired connection 1
wlan0 wifi disconnected --
lo loopback unmanaged --
STATE为connected表示有线网卡已启动并连接,disconnected表示未连接(但可能已启动)。
方法四:检查网卡是否获取到 IP 地址
若网卡已启动且配置正确,通常会有 IP 地址(DHCP 或静态分配)。
1.
使用 ip 命令查看 IP 地址
bash
addr show dev eth0
- 若输出中包含
inet字段(如inet 192.168.1.100/24),说明网卡已启动并获取到 IP。
总结:关键判断点
- 状态标识:
ip link或ifconfig输出中的<UP>或UP标志。nmcli device status中的connected或disconnected(需结合实际需求)。
- IP 地址:存在有效 IP 地址(非
127.0.0.1或::1)通常意味着网卡已启动并正常工作。
根据以上方法,可快速判断 Linux 网卡是否启动。推荐优先使用 ip 命令,因其兼容性和功能性更强。