Contents

Linux ifconfig 命令完全指南

命令简介

ifconfig(Interface Configuration)命令用于配置和显示 Linux 系统网卡的网络参数。它是最常用的网络配置工具之一。

注意事项
使用 ifconfig 命令配置的网卡信息在网卡重启或系统重启后会丢失。如需永久保存配置,请修改网卡配置文件。

命令语法

1
ifconfig [网络设备] [参数]

参数说明

基本配置参数

参数说明
up启动指定的网络设备
down关闭指定的网络设备
netmask <子网掩码>设置网络设备的子网掩码
broadcast <地址>设置广播地址
mtu <字节>设置网络设备的 MTU 值

高级配置参数

参数说明
add <地址>设置网络设备 IPv6 的 IP 地址
del <地址>删除网络设备 IPv6 的 IP 地址
hw <类型> <硬件地址>设置网络设备的类型与硬件地址
-arp/-promisc关闭/启动 ARP 协议或混杂模式

使用示例

查看网络接口信息

1
2
3
4
5
6
7
8
# 显示所有激活的网络接口
ifconfig

# 显示所有配置的网络接口(包括未激活的)
ifconfig -a

# 显示特定网卡信息
ifconfig eth0

网卡基本操作

1
2
3
4
5
6
7
8
# 启动/关闭网卡
ifconfig eth0 up
ifconfig eth0 down

# 配置 IP 地址
ifconfig eth0 192.168.2.10
ifconfig eth0 192.168.2.10 netmask 255.255.255.0
ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255

高级配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# 修改 MAC 地址
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

# 配置 IPv6 地址
ifconfig eth0 add 33ffe:3240:800:1005::2/64
ifconfig eth0 del 33ffe:3240:800:1005::2/64

# 设置 MTU
ifconfig eth0 mtu 1500

# ARP 协议控制
ifconfig eth0 arp    # 启用 ARP
ifconfig eth0 -arp   # 禁用 ARP

输出信息解析

网卡信息说明

以下是 ifconfig 输出信息的重要字段解释:

  1. 第一行

    • Link encap: 网络接口类型
    • HWaddr: 硬件地址(MAC地址)
  2. 第二行

    • inet addr: IPv4 地址
    • Bcast: 广播地址
    • Mask: 子网掩码
  3. 状态行

    • UP: 接口已启用
    • RUNNING: 网线已连接
    • MULTICAST: 支持组播
    • MTU: 最大传输单元大小
  4. 统计信息

    • RX packets: 接收的数据包数
    • TX packets: 发送的数据包数
    • collisions: 冲突数
    • txqueuelen: 传输队列长度

常见应用场景

  1. 查看网络接口状态
  2. 临时配置 IP 地址
  3. 启用/禁用网络接口
  4. 修改网卡参数(如 MTU、MAC 地址)
  5. 配置网络接口的工作模式

相关命令

  • ip - 新一代网络配置工具
  • route - 路由表配置工具
  • netstat - 网络连接查看工具
  • ethtool - 网卡参数配置工具
使用提醒
  1. 某些 Linux 发行版可能已默认不安装 ifconfig,建议使用 ip 命令替代
  2. 配置更改为临时生效,重启后失效
  3. 需要 root 权限才能进行配置更改