linux如何判断网卡状态?linux查看网卡信息命令

在 Linux 系统中,判断、查看或识别网卡(网络接口)有多种方法,以下是几种常用且有效的命令和技巧,按使用场景分类:

查看当前所有网卡及其状态(最常用)

ip linkip addr

这是现代 Linux 系统推荐使用的命令,比传统的 ifconfig 更强大、信息更丰富。

Linux是如何通过ifconfig命令查看和配置网络的
加载中
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)

linux如何判断网卡状态?linux查看网卡信息命令

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 ethlsusb | grep -i network

查看通过 USB 连接的网卡(如 USB 网卡、手机 tethering 等)。

lsusb

查看网卡驱动和详细信息

ethtool <interface>

查看特定网卡的详细驱动、速度、双工模式等信息。

ethtool eth0

输出示例:

Settings for eth0:
    Supported ports: 

linux如何判断网卡状态?linux查看网卡信息命令

[ 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 使用可预测的网络接口名称(如 enp3s0ens33),而不是传统的 eth0,你可以通过以下方式理解其命名规则:

  • en:以太网(Ethernet)
  • wl:无线局域网(Wireless LAN)
  • ww:广域网(Wireless WAN)
  • p:PCI 总线位置
  • s:插槽号

✅ 查看接口名称来源

ip link show

输出中的 link/ether 行显示 MAC 地址,可用于关联物理设备。


脚本中自动判断网卡(自动化场景)

如果你需要在脚本中获取主网卡名称,可以使用以下方法:

✅ 获取默认路由使用的网卡

linux如何判断网卡状态?linux查看网卡信息命令

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 showifconfig -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

(0)
linux磁盘型号怎么看?linux查看磁盘型号的命令
上一篇 2026年7月10日 08:26
WordPress外贸站会员系统怎么选?外贸网站会员插件推荐
下一篇 2026年7月8日 04:02

相关推荐

  • Postfix在Linux怎么安装?linux安装配置postfix教程

    在Linux系统上安装Postfix的核心步骤是:通过包管理器(如yum或apt)安装软件包,修改主配置文件指定域名与监听地址,启动服务并配置防火墙开放25端口,即可完成基础邮件服务器部署,很多运维人员在搭建邮件服务时,往往被复杂的配置劝退,但Postfix作为Linux下最经典的MTA(邮件传输代理),其逻辑……

    2026年7月4日
    7700
  • Linux进程死机了怎么办?Linux进程卡死解决方法

    Linux进程死锁通常由资源竞争、死锁条件或系统内核Bug引起,解决核心在于通过strace和dmesg定位阻塞点,并优化锁机制或重启服务,在服务器运维的日常场景中,进程突然“假死”或完全无响应是令人头疼的难题,它不像崩溃那样直接退出,而是占用CPU或内存却不干活,导致业务中断,这种状态往往比直接报错更难排查……

    2026年7月9日
    19000
  • RedHat Linux网卡配置失败怎么办?Linux系统网卡驱动安装方法

    在Red Hat Enterprise Linux (RHEL) 中配置网卡的核心在于掌握nmcli命令行工具与NetworkManager服务,通过修改配置文件或执行动态指令,即可实现从静态IP分配到Bonding链路聚合的灵活管理,确保生产环境网络的高可用性与稳定性,RHEL作为企业级Linux的标杆,其网……

    2026年7月6日
    15200
  • Linux磁盘命名规则是什么?Linux磁盘sda和vda区别

    Linux磁盘命名遵循“/dev/”前缀加类型标识符(如sd、nvme)及分区序号的规则,核心逻辑是设备发现顺序与持久化标识(UUID/LABEL)分离,确保系统重启后挂载点稳定,很多刚接触Linux的朋友看到/dev/sda、/dev/nvme0n1这些名字会头大,觉得它们杂乱无章,这背后有一套严密的硬件识别……

    2026年7月4日
    18200
  • linux编程api怎么用?linux常用api接口有哪些

    Linux编程API的核心在于通过系统调用与标准库交互,掌握POSIX标准接口是构建高性能、跨平台应用的基础,建议优先使用glibc而非直接调用底层syscall以保证可移植性,在Linux生态中,编程不仅仅是写代码,更是与操作系统内核进行一场精密的对话,许多初学者容易陷入“能跑就行”的误区,却忽视了API调用……

    2026年7月6日
    17300
  • Linux网络统计怎么看?如何查看Linux网络连接数

    Linux网络统计的核心在于利用内置工具实时监控系统流量、连接状态及丢包率,通过结合ss、netstat与iftop等命令,能快速定位带宽瓶颈与异常连接,无需额外购买昂贵软件即可实现专业级监控,在服务器运维的日常场景中,网络状况往往是决定业务稳定性的关键因素,当用户访问变慢或接口响应超时,第一反应往往是检查网络……

    2026年7月8日
    8800
  • Linux iptables没有怎么办?如何安装配置iptables

    Linux系统中若提示iptables命令不存在,通常是因为当前发行版默认使用nftables作为后端,或者系统精简安装时未包含iptables-tools软件包,直接安装对应软件包或改用nftables命令即可解决,在Linux服务器的日常运维中,防火墙配置是保障安全的第一道防线,许多刚接触Linux的新手……

    2026年7月8日
    19700
  • linux系统提示ifconfig找不到怎么办?linux安装ifconfig命令

    在CentOS 8、RHEL 8及更新版本的Linux系统中,ifconfig命令默认不再预装,需通过安装net-tools包来获取,具体操作为执行sudo yum install net-tools或sudo dnf install net-tools,曾经,ifconfig是Linux网络管理的“标配”,几……

    2026年7月4日
    11700
  • Linux cache机制是什么?Linux缓存机制原理详解

    业内专家指出,这种设计极大地缓解了CPU与存储设备之间的速度差异,Linux将内存中的缓存主要分为两类,理解它们的区别是掌握整个机制的关键,Page Cache与Buffer Cache的职责分工这两者虽然都占据内存,但服务的对象完全不同,Page Cache:文件的缓存Page Cache主要负责缓存文件系统……

    2026年7月4日
    10300
  • Linux主机别名怎么设置?如何查看Linux主机别名

    Linux主机别名并非简单的“昵称”,而是通过修改系统配置文件或配置SSH客户端,实现服务器名称与IP地址映射、简化远程连接命令以及提升运维效率的关键技术手段,在日常的服务器运维工作中,面对成百上千台机器,仅靠IP地址进行管理不仅容易出错,而且记忆成本极高,为Linux主机设置别名,本质上是在构建一套属于运维人……

    2026年7月4日
    5600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注