HCKZ知识库

ifconfig

命令简介

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

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

命令语法

ifconfig [网络设备] [参数]

参数说明

基本配置参数

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

高级配置参数

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

使用示例

查看网络接口信息

{{< highlight bash >}}

显示所有激活的网络接口

ifconfig

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

ifconfig -a

显示特定网卡信息

ifconfig eth0 {{< /highlight >}}

网卡基本操作

{{< highlight bash >}}

启动/关闭网卡

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 {{< /highlight >}}

高级配置

{{< highlight bash >}}

修改 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 {{< /highlight >}}

输出信息解析

{{< admonition note “网卡信息说明” >}} 以下是 ifconfig 输出信息的重要字段解释:

  1. 第一行
  • Link encap: 网络接口类型
  • HWaddr: 硬件地址(MAC地址)
  1. 第二行
  • inet addr: IPv4 地址
  • Bcast: 广播地址
  • Mask: 子网掩码
  1. 状态行
  • UP: 接口已启用
  • RUNNING: 网线已连接
  • MULTICAST: 支持组播
  • MTU: 最大传输单元大小
  1. 统计信息
  • RX packets: 接收的数据包数
  • TX packets: 发送的数据包数
  • collisions: 冲突数
  • txqueuelen: 传输队列长度 {{< /admonition >}}

常见应用场景

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

相关命令

  • ip - 新一代网络配置工具
  • route - 路由表配置工具
  • netstat - 网络连接查看工具
  • ethtool - 网卡参数配置工具

{{< admonition warning “使用提醒” >}} 1. 某些 Linux 发行版可能已默认不安装 ifconfig,建议使用 ip 命令替代 2. 配置更改为临时生效,重启后失效 3. 需要 root 权限才能进行配置更改 {{< /admonition >}}

评论

暂无评论。

提交后需管理员审核通过才会显示