插件窝 干货文章 如何通过ifconfig查看网卡状态

如何通过ifconfig查看网卡状态

网卡 ifconfig 查看 状态 149    来源:    2025-05-09

通过 ifconfig 命令可以查看网卡的状态信息,包括 IP 地址、MAC 地址、网络状态等。以下是详细的使用方法:


1. 基本命令

在终端直接输入以下命令查看所有网卡的状态:

ifconfig

输出示例:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
        ether 00:1a:2b:3c:4d:5e  txqueuelen 1000  (Ethernet)
        RX packets 12345  bytes 12345678 (12.3 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6789  bytes 9876543 (9.8 MB)
        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
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 456  bytes 45678 (45.6 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 456  bytes 45678 (45.6 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

2. 关键字段说明

  • flags:网卡状态标志。
    • UP:网卡已启用。
    • RUNNING:网卡正在运行。
    • BROADCAST:支持广播。
    • MULTICAST:支持多播。
    • LOOPBACK:本地回环接口(如 lo)。
  • inet:IPv4 地址。
  • ether:MAC 地址(物理地址)。
  • RX / TX:接收(Receive)和发送(Transmit)的数据包统计。
    • packets:数据包数量。
    • bytes:总字节数。
    • errors/dropped:错误或丢弃的数据包(非零值可能表示网络问题)。

3. 查看特定网卡

指定网卡名称(如 eth0)查看其状态:

ifconfig eth0

4. 检查网卡是否启用

  • 如果网卡显示 UP(如 flags=4163<UP,...>),则表示已启用。
  • 如果未显示 UP,可能网卡未激活。启用方法: bash sudo ifconfig eth0 up

5. 其他常用参数

  • 仅显示启用中的网卡bash ifconfig -a | grep -A 1 "flags"
  • 查看简略信息(IP 和 MAC)bash ifconfig | grep -E 'inet|ether'

6. 替代工具(现代系统推荐)

  • ip 命令(更推荐,ifconfig 已逐步被淘汰): bash ip addr show # 查看所有网卡 ip link show # 查看链路状态

常见问题

  1. ifconfig 命令不存在?

    • 可能未安装 net-tools。安装方法: bash sudo apt install net-tools # Debian/Ubuntu sudo yum install net-tools # CentOS/RHEL
  2. 无线网卡名称不同?

    • 无线网卡通常以 wlan0wlp3s0 等命名,用 iwconfig 查看无线信息。

通过以上方法,你可以快速检查网卡的连接状态、IP 配置和流量统计。如果遇到问题,优先尝试使用 ip 命令(现代 Linux 系统的默认工具)。