温馨提示×

怎么理解linux ifconfig输出

小樊
33
2026-10-04 23:16:01
栏目: 智能运维

ifconfig(interface config)是 Linux/Unix 下查看和配置网络接口的经典命令。虽然在新系统中更推荐用 ip addr,但理解 ifconfig 输出依然很有用。

下面我用一个典型输出示例,逐段解释含义。


一、示例输出

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
      inet 192.168.1.10  netmask 255.255.255.0  broadcast 192.168.1.255
      inet6 fe80::20c:29ff:fe12:3456  prefixlen 64  scopeid 0x20<link>
      ether 00:0c:29:12:34:56  txqueuelen 1000  (Ethernet)
      RX packets 123456  bytes 98765432 (94.1 MiB)
      TX packets 654321  bytes 123456789 (117.7 MiB)
      RX errors 0  dropped 0  overruns 0  frame 0
      TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

二、逐行解释

1️⃣ 接口名与状态

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
  • eth0:网卡名称(以太网接口)
  • flags:
    • UP:接口已启用
    • BROADCAST:支持广播
    • RUNNING:网卡已连接(有网线/激活)
    • MULTICAST:支持组播
  • mtu 1500:最大传输单元(单包最大字节数)

2️⃣ IPv4 地址信息

inet 192.168.1.10  netmask 255.255.255.0  broadcast 192.168.1.255
  • inet:IPv4 地址
  • netmask:子网掩码
  • broadcast:广播地址

3️⃣ IPv6 地址

inet6 fe80::20c:29ff:fe12:3456  prefixlen 64  scopeid 0x20<link>
  • inet6:IPv6 地址
  • prefixlen 64:前缀长度(相当于 /64)
  • scopeid <link>:链路本地地址(只在局域网有效)

4️⃣ MAC 地址

ether 00:0c:29:12:34:56
  • ether:网卡物理地址(MAC)
  • 用于局域网通信

5️⃣ 队列与类型

txqueuelen 1000  (Ethernet)
  • txqueuelen:发送队列长度
  • (Ethernet):接口类型

6️⃣ 接收(RX)统计

RX packets 123456  bytes 98765432
  • 接收包数、字节数
  • 常用于排查流量问题

7️⃣ 发送(TX)统计

TX packets 654321  bytes 123456789
  • 发送包数、字节数

8️⃣ 错误统计(非常重要)

RX errors 0  dropped 0  overruns 0  frame 0
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • errors:错误包
  • dropped:丢弃包
  • overruns:缓冲区溢出
  • collisions:冲突(半双工常见)
  • 非零通常说明网络或驱动有问题

三、常见接口名含义

名称 含义
lo 回环接口(127.0.0.1)
eth0 第一块以太网卡
ens33 新命名规则下的网卡
wlan0 无线网卡

四、实用技巧

查看所有接口

ifconfig -a

只看某个接口

ifconfig eth0

看 IP(简化)

ifconfig | grep inet

五、ifconfig vs ip(建议)

命令 状态
ifconfig 老旧(仍可用)
ip addr 推荐
ip addr show

如果你愿意,可以把你自己的 ifconfig 输出贴出来,我可以帮你逐行分析,或者判断是否有网络异常。

0 踩